• 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/cloud/asset/v1p2beta1/assets.proto
18 
19 package com.google.cloud.asset.v1p2beta1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Representation of a cloud resource.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.asset.v1p2beta1.Resource}
29  */
30 public final class Resource extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.asset.v1p2beta1.Resource)
33     ResourceOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Resource.newBuilder() to construct.
Resource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Resource(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Resource()40   private Resource() {
41     version_ = "";
42     discoveryDocumentUri_ = "";
43     discoveryName_ = "";
44     resourceUrl_ = "";
45     parent_ = "";
46   }
47 
48   @java.lang.Override
49   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)50   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
51     return new Resource();
52   }
53 
54   @java.lang.Override
getUnknownFields()55   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
56     return this.unknownFields;
57   }
58 
getDescriptor()59   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
60     return com.google.cloud.asset.v1p2beta1.AssetProto
61         .internal_static_google_cloud_asset_v1p2beta1_Resource_descriptor;
62   }
63 
64   @java.lang.Override
65   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()66       internalGetFieldAccessorTable() {
67     return com.google.cloud.asset.v1p2beta1.AssetProto
68         .internal_static_google_cloud_asset_v1p2beta1_Resource_fieldAccessorTable
69         .ensureFieldAccessorsInitialized(
70             com.google.cloud.asset.v1p2beta1.Resource.class,
71             com.google.cloud.asset.v1p2beta1.Resource.Builder.class);
72   }
73 
74   public static final int VERSION_FIELD_NUMBER = 1;
75 
76   @SuppressWarnings("serial")
77   private volatile java.lang.Object version_ = "";
78   /**
79    *
80    *
81    * <pre>
82    * The API version. Example: "v1".
83    * </pre>
84    *
85    * <code>string version = 1;</code>
86    *
87    * @return The version.
88    */
89   @java.lang.Override
getVersion()90   public java.lang.String getVersion() {
91     java.lang.Object ref = version_;
92     if (ref instanceof java.lang.String) {
93       return (java.lang.String) ref;
94     } else {
95       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
96       java.lang.String s = bs.toStringUtf8();
97       version_ = s;
98       return s;
99     }
100   }
101   /**
102    *
103    *
104    * <pre>
105    * The API version. Example: "v1".
106    * </pre>
107    *
108    * <code>string version = 1;</code>
109    *
110    * @return The bytes for version.
111    */
112   @java.lang.Override
getVersionBytes()113   public com.google.protobuf.ByteString getVersionBytes() {
114     java.lang.Object ref = version_;
115     if (ref instanceof java.lang.String) {
116       com.google.protobuf.ByteString b =
117           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
118       version_ = b;
119       return b;
120     } else {
121       return (com.google.protobuf.ByteString) ref;
122     }
123   }
124 
125   public static final int DISCOVERY_DOCUMENT_URI_FIELD_NUMBER = 2;
126 
127   @SuppressWarnings("serial")
128   private volatile java.lang.Object discoveryDocumentUri_ = "";
129   /**
130    *
131    *
132    * <pre>
133    * The URL of the discovery document containing the resource's JSON schema.
134    * For example:
135    * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
136    * It will be left unspecified for resources without a discovery-based API,
137    * such as Cloud Bigtable.
138    * </pre>
139    *
140    * <code>string discovery_document_uri = 2;</code>
141    *
142    * @return The discoveryDocumentUri.
143    */
144   @java.lang.Override
getDiscoveryDocumentUri()145   public java.lang.String getDiscoveryDocumentUri() {
146     java.lang.Object ref = discoveryDocumentUri_;
147     if (ref instanceof java.lang.String) {
148       return (java.lang.String) ref;
149     } else {
150       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
151       java.lang.String s = bs.toStringUtf8();
152       discoveryDocumentUri_ = s;
153       return s;
154     }
155   }
156   /**
157    *
158    *
159    * <pre>
160    * The URL of the discovery document containing the resource's JSON schema.
161    * For example:
162    * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
163    * It will be left unspecified for resources without a discovery-based API,
164    * such as Cloud Bigtable.
165    * </pre>
166    *
167    * <code>string discovery_document_uri = 2;</code>
168    *
169    * @return The bytes for discoveryDocumentUri.
170    */
171   @java.lang.Override
getDiscoveryDocumentUriBytes()172   public com.google.protobuf.ByteString getDiscoveryDocumentUriBytes() {
173     java.lang.Object ref = discoveryDocumentUri_;
174     if (ref instanceof java.lang.String) {
175       com.google.protobuf.ByteString b =
176           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
177       discoveryDocumentUri_ = b;
178       return b;
179     } else {
180       return (com.google.protobuf.ByteString) ref;
181     }
182   }
183 
184   public static final int DISCOVERY_NAME_FIELD_NUMBER = 3;
185 
186   @SuppressWarnings("serial")
187   private volatile java.lang.Object discoveryName_ = "";
188   /**
189    *
190    *
191    * <pre>
192    * The JSON schema name listed in the discovery document.
193    * Example: "Project". It will be left unspecified for resources (such as
194    * Cloud Bigtable) without a discovery-based API.
195    * </pre>
196    *
197    * <code>string discovery_name = 3;</code>
198    *
199    * @return The discoveryName.
200    */
201   @java.lang.Override
getDiscoveryName()202   public java.lang.String getDiscoveryName() {
203     java.lang.Object ref = discoveryName_;
204     if (ref instanceof java.lang.String) {
205       return (java.lang.String) ref;
206     } else {
207       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
208       java.lang.String s = bs.toStringUtf8();
209       discoveryName_ = s;
210       return s;
211     }
212   }
213   /**
214    *
215    *
216    * <pre>
217    * The JSON schema name listed in the discovery document.
218    * Example: "Project". It will be left unspecified for resources (such as
219    * Cloud Bigtable) without a discovery-based API.
220    * </pre>
221    *
222    * <code>string discovery_name = 3;</code>
223    *
224    * @return The bytes for discoveryName.
225    */
226   @java.lang.Override
getDiscoveryNameBytes()227   public com.google.protobuf.ByteString getDiscoveryNameBytes() {
228     java.lang.Object ref = discoveryName_;
229     if (ref instanceof java.lang.String) {
230       com.google.protobuf.ByteString b =
231           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
232       discoveryName_ = b;
233       return b;
234     } else {
235       return (com.google.protobuf.ByteString) ref;
236     }
237   }
238 
239   public static final int RESOURCE_URL_FIELD_NUMBER = 4;
240 
241   @SuppressWarnings("serial")
242   private volatile java.lang.Object resourceUrl_ = "";
243   /**
244    *
245    *
246    * <pre>
247    * The REST URL for accessing the resource. An HTTP GET operation using this
248    * URL returns the resource itself.
249    * Example:
250    * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
251    * It will be left unspecified for resources without a REST API.
252    * </pre>
253    *
254    * <code>string resource_url = 4;</code>
255    *
256    * @return The resourceUrl.
257    */
258   @java.lang.Override
getResourceUrl()259   public java.lang.String getResourceUrl() {
260     java.lang.Object ref = resourceUrl_;
261     if (ref instanceof java.lang.String) {
262       return (java.lang.String) ref;
263     } else {
264       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
265       java.lang.String s = bs.toStringUtf8();
266       resourceUrl_ = s;
267       return s;
268     }
269   }
270   /**
271    *
272    *
273    * <pre>
274    * The REST URL for accessing the resource. An HTTP GET operation using this
275    * URL returns the resource itself.
276    * Example:
277    * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
278    * It will be left unspecified for resources without a REST API.
279    * </pre>
280    *
281    * <code>string resource_url = 4;</code>
282    *
283    * @return The bytes for resourceUrl.
284    */
285   @java.lang.Override
getResourceUrlBytes()286   public com.google.protobuf.ByteString getResourceUrlBytes() {
287     java.lang.Object ref = resourceUrl_;
288     if (ref instanceof java.lang.String) {
289       com.google.protobuf.ByteString b =
290           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
291       resourceUrl_ = b;
292       return b;
293     } else {
294       return (com.google.protobuf.ByteString) ref;
295     }
296   }
297 
298   public static final int PARENT_FIELD_NUMBER = 5;
299 
300   @SuppressWarnings("serial")
301   private volatile java.lang.Object parent_ = "";
302   /**
303    *
304    *
305    * <pre>
306    * The full name of the immediate parent of this resource. See
307    * [Resource
308    * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
309    * for more information.
310    * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
311    * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
312    * For example:
313    * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
314    * For third-party assets, it is up to the users to define.
315    * </pre>
316    *
317    * <code>string parent = 5;</code>
318    *
319    * @return The parent.
320    */
321   @java.lang.Override
getParent()322   public java.lang.String getParent() {
323     java.lang.Object ref = parent_;
324     if (ref instanceof java.lang.String) {
325       return (java.lang.String) ref;
326     } else {
327       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
328       java.lang.String s = bs.toStringUtf8();
329       parent_ = s;
330       return s;
331     }
332   }
333   /**
334    *
335    *
336    * <pre>
337    * The full name of the immediate parent of this resource. See
338    * [Resource
339    * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
340    * for more information.
341    * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
342    * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
343    * For example:
344    * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
345    * For third-party assets, it is up to the users to define.
346    * </pre>
347    *
348    * <code>string parent = 5;</code>
349    *
350    * @return The bytes for parent.
351    */
352   @java.lang.Override
getParentBytes()353   public com.google.protobuf.ByteString getParentBytes() {
354     java.lang.Object ref = parent_;
355     if (ref instanceof java.lang.String) {
356       com.google.protobuf.ByteString b =
357           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
358       parent_ = b;
359       return b;
360     } else {
361       return (com.google.protobuf.ByteString) ref;
362     }
363   }
364 
365   public static final int DATA_FIELD_NUMBER = 6;
366   private com.google.protobuf.Struct data_;
367   /**
368    *
369    *
370    * <pre>
371    * The content of the resource, in which some sensitive fields are scrubbed
372    * away and may not be present.
373    * </pre>
374    *
375    * <code>.google.protobuf.Struct data = 6;</code>
376    *
377    * @return Whether the data field is set.
378    */
379   @java.lang.Override
hasData()380   public boolean hasData() {
381     return data_ != null;
382   }
383   /**
384    *
385    *
386    * <pre>
387    * The content of the resource, in which some sensitive fields are scrubbed
388    * away and may not be present.
389    * </pre>
390    *
391    * <code>.google.protobuf.Struct data = 6;</code>
392    *
393    * @return The data.
394    */
395   @java.lang.Override
getData()396   public com.google.protobuf.Struct getData() {
397     return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
398   }
399   /**
400    *
401    *
402    * <pre>
403    * The content of the resource, in which some sensitive fields are scrubbed
404    * away and may not be present.
405    * </pre>
406    *
407    * <code>.google.protobuf.Struct data = 6;</code>
408    */
409   @java.lang.Override
getDataOrBuilder()410   public com.google.protobuf.StructOrBuilder getDataOrBuilder() {
411     return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
412   }
413 
414   private byte memoizedIsInitialized = -1;
415 
416   @java.lang.Override
isInitialized()417   public final boolean isInitialized() {
418     byte isInitialized = memoizedIsInitialized;
419     if (isInitialized == 1) return true;
420     if (isInitialized == 0) return false;
421 
422     memoizedIsInitialized = 1;
423     return true;
424   }
425 
426   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)427   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
428     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
429       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, version_);
430     }
431     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(discoveryDocumentUri_)) {
432       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, discoveryDocumentUri_);
433     }
434     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(discoveryName_)) {
435       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, discoveryName_);
436     }
437     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceUrl_)) {
438       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, resourceUrl_);
439     }
440     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
441       com.google.protobuf.GeneratedMessageV3.writeString(output, 5, parent_);
442     }
443     if (data_ != null) {
444       output.writeMessage(6, getData());
445     }
446     getUnknownFields().writeTo(output);
447   }
448 
449   @java.lang.Override
getSerializedSize()450   public int getSerializedSize() {
451     int size = memoizedSize;
452     if (size != -1) return size;
453 
454     size = 0;
455     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(version_)) {
456       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, version_);
457     }
458     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(discoveryDocumentUri_)) {
459       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, discoveryDocumentUri_);
460     }
461     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(discoveryName_)) {
462       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, discoveryName_);
463     }
464     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceUrl_)) {
465       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, resourceUrl_);
466     }
467     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(parent_)) {
468       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, parent_);
469     }
470     if (data_ != null) {
471       size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getData());
472     }
473     size += getUnknownFields().getSerializedSize();
474     memoizedSize = size;
475     return size;
476   }
477 
478   @java.lang.Override
equals(final java.lang.Object obj)479   public boolean equals(final java.lang.Object obj) {
480     if (obj == this) {
481       return true;
482     }
483     if (!(obj instanceof com.google.cloud.asset.v1p2beta1.Resource)) {
484       return super.equals(obj);
485     }
486     com.google.cloud.asset.v1p2beta1.Resource other =
487         (com.google.cloud.asset.v1p2beta1.Resource) obj;
488 
489     if (!getVersion().equals(other.getVersion())) return false;
490     if (!getDiscoveryDocumentUri().equals(other.getDiscoveryDocumentUri())) return false;
491     if (!getDiscoveryName().equals(other.getDiscoveryName())) return false;
492     if (!getResourceUrl().equals(other.getResourceUrl())) return false;
493     if (!getParent().equals(other.getParent())) return false;
494     if (hasData() != other.hasData()) return false;
495     if (hasData()) {
496       if (!getData().equals(other.getData())) return false;
497     }
498     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
499     return true;
500   }
501 
502   @java.lang.Override
hashCode()503   public int hashCode() {
504     if (memoizedHashCode != 0) {
505       return memoizedHashCode;
506     }
507     int hash = 41;
508     hash = (19 * hash) + getDescriptor().hashCode();
509     hash = (37 * hash) + VERSION_FIELD_NUMBER;
510     hash = (53 * hash) + getVersion().hashCode();
511     hash = (37 * hash) + DISCOVERY_DOCUMENT_URI_FIELD_NUMBER;
512     hash = (53 * hash) + getDiscoveryDocumentUri().hashCode();
513     hash = (37 * hash) + DISCOVERY_NAME_FIELD_NUMBER;
514     hash = (53 * hash) + getDiscoveryName().hashCode();
515     hash = (37 * hash) + RESOURCE_URL_FIELD_NUMBER;
516     hash = (53 * hash) + getResourceUrl().hashCode();
517     hash = (37 * hash) + PARENT_FIELD_NUMBER;
518     hash = (53 * hash) + getParent().hashCode();
519     if (hasData()) {
520       hash = (37 * hash) + DATA_FIELD_NUMBER;
521       hash = (53 * hash) + getData().hashCode();
522     }
523     hash = (29 * hash) + getUnknownFields().hashCode();
524     memoizedHashCode = hash;
525     return hash;
526   }
527 
parseFrom(java.nio.ByteBuffer data)528   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(java.nio.ByteBuffer data)
529       throws com.google.protobuf.InvalidProtocolBufferException {
530     return PARSER.parseFrom(data);
531   }
532 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)533   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
534       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
535       throws com.google.protobuf.InvalidProtocolBufferException {
536     return PARSER.parseFrom(data, extensionRegistry);
537   }
538 
parseFrom( com.google.protobuf.ByteString data)539   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
540       com.google.protobuf.ByteString data)
541       throws com.google.protobuf.InvalidProtocolBufferException {
542     return PARSER.parseFrom(data);
543   }
544 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)545   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
546       com.google.protobuf.ByteString data,
547       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
548       throws com.google.protobuf.InvalidProtocolBufferException {
549     return PARSER.parseFrom(data, extensionRegistry);
550   }
551 
parseFrom(byte[] data)552   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(byte[] data)
553       throws com.google.protobuf.InvalidProtocolBufferException {
554     return PARSER.parseFrom(data);
555   }
556 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)557   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
558       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
559       throws com.google.protobuf.InvalidProtocolBufferException {
560     return PARSER.parseFrom(data, extensionRegistry);
561   }
562 
parseFrom(java.io.InputStream input)563   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(java.io.InputStream input)
564       throws java.io.IOException {
565     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
566   }
567 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)568   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
569       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
570       throws java.io.IOException {
571     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
572         PARSER, input, extensionRegistry);
573   }
574 
parseDelimitedFrom( java.io.InputStream input)575   public static com.google.cloud.asset.v1p2beta1.Resource parseDelimitedFrom(
576       java.io.InputStream input) throws java.io.IOException {
577     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
578   }
579 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)580   public static com.google.cloud.asset.v1p2beta1.Resource parseDelimitedFrom(
581       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
582       throws java.io.IOException {
583     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
584         PARSER, input, extensionRegistry);
585   }
586 
parseFrom( com.google.protobuf.CodedInputStream input)587   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
588       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
589     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
590   }
591 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)592   public static com.google.cloud.asset.v1p2beta1.Resource parseFrom(
593       com.google.protobuf.CodedInputStream input,
594       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
595       throws java.io.IOException {
596     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
597         PARSER, input, extensionRegistry);
598   }
599 
600   @java.lang.Override
newBuilderForType()601   public Builder newBuilderForType() {
602     return newBuilder();
603   }
604 
newBuilder()605   public static Builder newBuilder() {
606     return DEFAULT_INSTANCE.toBuilder();
607   }
608 
newBuilder(com.google.cloud.asset.v1p2beta1.Resource prototype)609   public static Builder newBuilder(com.google.cloud.asset.v1p2beta1.Resource prototype) {
610     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
611   }
612 
613   @java.lang.Override
toBuilder()614   public Builder toBuilder() {
615     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
616   }
617 
618   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)619   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
620     Builder builder = new Builder(parent);
621     return builder;
622   }
623   /**
624    *
625    *
626    * <pre>
627    * Representation of a cloud resource.
628    * </pre>
629    *
630    * Protobuf type {@code google.cloud.asset.v1p2beta1.Resource}
631    */
632   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
633       implements
634       // @@protoc_insertion_point(builder_implements:google.cloud.asset.v1p2beta1.Resource)
635       com.google.cloud.asset.v1p2beta1.ResourceOrBuilder {
getDescriptor()636     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
637       return com.google.cloud.asset.v1p2beta1.AssetProto
638           .internal_static_google_cloud_asset_v1p2beta1_Resource_descriptor;
639     }
640 
641     @java.lang.Override
642     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()643         internalGetFieldAccessorTable() {
644       return com.google.cloud.asset.v1p2beta1.AssetProto
645           .internal_static_google_cloud_asset_v1p2beta1_Resource_fieldAccessorTable
646           .ensureFieldAccessorsInitialized(
647               com.google.cloud.asset.v1p2beta1.Resource.class,
648               com.google.cloud.asset.v1p2beta1.Resource.Builder.class);
649     }
650 
651     // Construct using com.google.cloud.asset.v1p2beta1.Resource.newBuilder()
Builder()652     private Builder() {}
653 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)654     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
655       super(parent);
656     }
657 
658     @java.lang.Override
clear()659     public Builder clear() {
660       super.clear();
661       bitField0_ = 0;
662       version_ = "";
663       discoveryDocumentUri_ = "";
664       discoveryName_ = "";
665       resourceUrl_ = "";
666       parent_ = "";
667       data_ = null;
668       if (dataBuilder_ != null) {
669         dataBuilder_.dispose();
670         dataBuilder_ = null;
671       }
672       return this;
673     }
674 
675     @java.lang.Override
getDescriptorForType()676     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
677       return com.google.cloud.asset.v1p2beta1.AssetProto
678           .internal_static_google_cloud_asset_v1p2beta1_Resource_descriptor;
679     }
680 
681     @java.lang.Override
getDefaultInstanceForType()682     public com.google.cloud.asset.v1p2beta1.Resource getDefaultInstanceForType() {
683       return com.google.cloud.asset.v1p2beta1.Resource.getDefaultInstance();
684     }
685 
686     @java.lang.Override
build()687     public com.google.cloud.asset.v1p2beta1.Resource build() {
688       com.google.cloud.asset.v1p2beta1.Resource result = buildPartial();
689       if (!result.isInitialized()) {
690         throw newUninitializedMessageException(result);
691       }
692       return result;
693     }
694 
695     @java.lang.Override
buildPartial()696     public com.google.cloud.asset.v1p2beta1.Resource buildPartial() {
697       com.google.cloud.asset.v1p2beta1.Resource result =
698           new com.google.cloud.asset.v1p2beta1.Resource(this);
699       if (bitField0_ != 0) {
700         buildPartial0(result);
701       }
702       onBuilt();
703       return result;
704     }
705 
buildPartial0(com.google.cloud.asset.v1p2beta1.Resource result)706     private void buildPartial0(com.google.cloud.asset.v1p2beta1.Resource result) {
707       int from_bitField0_ = bitField0_;
708       if (((from_bitField0_ & 0x00000001) != 0)) {
709         result.version_ = version_;
710       }
711       if (((from_bitField0_ & 0x00000002) != 0)) {
712         result.discoveryDocumentUri_ = discoveryDocumentUri_;
713       }
714       if (((from_bitField0_ & 0x00000004) != 0)) {
715         result.discoveryName_ = discoveryName_;
716       }
717       if (((from_bitField0_ & 0x00000008) != 0)) {
718         result.resourceUrl_ = resourceUrl_;
719       }
720       if (((from_bitField0_ & 0x00000010) != 0)) {
721         result.parent_ = parent_;
722       }
723       if (((from_bitField0_ & 0x00000020) != 0)) {
724         result.data_ = dataBuilder_ == null ? data_ : dataBuilder_.build();
725       }
726     }
727 
728     @java.lang.Override
clone()729     public Builder clone() {
730       return super.clone();
731     }
732 
733     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)734     public Builder setField(
735         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
736       return super.setField(field, value);
737     }
738 
739     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)740     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
741       return super.clearField(field);
742     }
743 
744     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)745     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
746       return super.clearOneof(oneof);
747     }
748 
749     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)750     public Builder setRepeatedField(
751         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
752       return super.setRepeatedField(field, index, value);
753     }
754 
755     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)756     public Builder addRepeatedField(
757         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
758       return super.addRepeatedField(field, value);
759     }
760 
761     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)762     public Builder mergeFrom(com.google.protobuf.Message other) {
763       if (other instanceof com.google.cloud.asset.v1p2beta1.Resource) {
764         return mergeFrom((com.google.cloud.asset.v1p2beta1.Resource) other);
765       } else {
766         super.mergeFrom(other);
767         return this;
768       }
769     }
770 
mergeFrom(com.google.cloud.asset.v1p2beta1.Resource other)771     public Builder mergeFrom(com.google.cloud.asset.v1p2beta1.Resource other) {
772       if (other == com.google.cloud.asset.v1p2beta1.Resource.getDefaultInstance()) return this;
773       if (!other.getVersion().isEmpty()) {
774         version_ = other.version_;
775         bitField0_ |= 0x00000001;
776         onChanged();
777       }
778       if (!other.getDiscoveryDocumentUri().isEmpty()) {
779         discoveryDocumentUri_ = other.discoveryDocumentUri_;
780         bitField0_ |= 0x00000002;
781         onChanged();
782       }
783       if (!other.getDiscoveryName().isEmpty()) {
784         discoveryName_ = other.discoveryName_;
785         bitField0_ |= 0x00000004;
786         onChanged();
787       }
788       if (!other.getResourceUrl().isEmpty()) {
789         resourceUrl_ = other.resourceUrl_;
790         bitField0_ |= 0x00000008;
791         onChanged();
792       }
793       if (!other.getParent().isEmpty()) {
794         parent_ = other.parent_;
795         bitField0_ |= 0x00000010;
796         onChanged();
797       }
798       if (other.hasData()) {
799         mergeData(other.getData());
800       }
801       this.mergeUnknownFields(other.getUnknownFields());
802       onChanged();
803       return this;
804     }
805 
806     @java.lang.Override
isInitialized()807     public final boolean isInitialized() {
808       return true;
809     }
810 
811     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)812     public Builder mergeFrom(
813         com.google.protobuf.CodedInputStream input,
814         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
815         throws java.io.IOException {
816       if (extensionRegistry == null) {
817         throw new java.lang.NullPointerException();
818       }
819       try {
820         boolean done = false;
821         while (!done) {
822           int tag = input.readTag();
823           switch (tag) {
824             case 0:
825               done = true;
826               break;
827             case 10:
828               {
829                 version_ = input.readStringRequireUtf8();
830                 bitField0_ |= 0x00000001;
831                 break;
832               } // case 10
833             case 18:
834               {
835                 discoveryDocumentUri_ = input.readStringRequireUtf8();
836                 bitField0_ |= 0x00000002;
837                 break;
838               } // case 18
839             case 26:
840               {
841                 discoveryName_ = input.readStringRequireUtf8();
842                 bitField0_ |= 0x00000004;
843                 break;
844               } // case 26
845             case 34:
846               {
847                 resourceUrl_ = input.readStringRequireUtf8();
848                 bitField0_ |= 0x00000008;
849                 break;
850               } // case 34
851             case 42:
852               {
853                 parent_ = input.readStringRequireUtf8();
854                 bitField0_ |= 0x00000010;
855                 break;
856               } // case 42
857             case 50:
858               {
859                 input.readMessage(getDataFieldBuilder().getBuilder(), extensionRegistry);
860                 bitField0_ |= 0x00000020;
861                 break;
862               } // case 50
863             default:
864               {
865                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
866                   done = true; // was an endgroup tag
867                 }
868                 break;
869               } // default:
870           } // switch (tag)
871         } // while (!done)
872       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
873         throw e.unwrapIOException();
874       } finally {
875         onChanged();
876       } // finally
877       return this;
878     }
879 
880     private int bitField0_;
881 
882     private java.lang.Object version_ = "";
883     /**
884      *
885      *
886      * <pre>
887      * The API version. Example: "v1".
888      * </pre>
889      *
890      * <code>string version = 1;</code>
891      *
892      * @return The version.
893      */
getVersion()894     public java.lang.String getVersion() {
895       java.lang.Object ref = version_;
896       if (!(ref instanceof java.lang.String)) {
897         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
898         java.lang.String s = bs.toStringUtf8();
899         version_ = s;
900         return s;
901       } else {
902         return (java.lang.String) ref;
903       }
904     }
905     /**
906      *
907      *
908      * <pre>
909      * The API version. Example: "v1".
910      * </pre>
911      *
912      * <code>string version = 1;</code>
913      *
914      * @return The bytes for version.
915      */
getVersionBytes()916     public com.google.protobuf.ByteString getVersionBytes() {
917       java.lang.Object ref = version_;
918       if (ref instanceof String) {
919         com.google.protobuf.ByteString b =
920             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
921         version_ = b;
922         return b;
923       } else {
924         return (com.google.protobuf.ByteString) ref;
925       }
926     }
927     /**
928      *
929      *
930      * <pre>
931      * The API version. Example: "v1".
932      * </pre>
933      *
934      * <code>string version = 1;</code>
935      *
936      * @param value The version to set.
937      * @return This builder for chaining.
938      */
setVersion(java.lang.String value)939     public Builder setVersion(java.lang.String value) {
940       if (value == null) {
941         throw new NullPointerException();
942       }
943       version_ = value;
944       bitField0_ |= 0x00000001;
945       onChanged();
946       return this;
947     }
948     /**
949      *
950      *
951      * <pre>
952      * The API version. Example: "v1".
953      * </pre>
954      *
955      * <code>string version = 1;</code>
956      *
957      * @return This builder for chaining.
958      */
clearVersion()959     public Builder clearVersion() {
960       version_ = getDefaultInstance().getVersion();
961       bitField0_ = (bitField0_ & ~0x00000001);
962       onChanged();
963       return this;
964     }
965     /**
966      *
967      *
968      * <pre>
969      * The API version. Example: "v1".
970      * </pre>
971      *
972      * <code>string version = 1;</code>
973      *
974      * @param value The bytes for version to set.
975      * @return This builder for chaining.
976      */
setVersionBytes(com.google.protobuf.ByteString value)977     public Builder setVersionBytes(com.google.protobuf.ByteString value) {
978       if (value == null) {
979         throw new NullPointerException();
980       }
981       checkByteStringIsUtf8(value);
982       version_ = value;
983       bitField0_ |= 0x00000001;
984       onChanged();
985       return this;
986     }
987 
988     private java.lang.Object discoveryDocumentUri_ = "";
989     /**
990      *
991      *
992      * <pre>
993      * The URL of the discovery document containing the resource's JSON schema.
994      * For example:
995      * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
996      * It will be left unspecified for resources without a discovery-based API,
997      * such as Cloud Bigtable.
998      * </pre>
999      *
1000      * <code>string discovery_document_uri = 2;</code>
1001      *
1002      * @return The discoveryDocumentUri.
1003      */
getDiscoveryDocumentUri()1004     public java.lang.String getDiscoveryDocumentUri() {
1005       java.lang.Object ref = discoveryDocumentUri_;
1006       if (!(ref instanceof java.lang.String)) {
1007         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1008         java.lang.String s = bs.toStringUtf8();
1009         discoveryDocumentUri_ = s;
1010         return s;
1011       } else {
1012         return (java.lang.String) ref;
1013       }
1014     }
1015     /**
1016      *
1017      *
1018      * <pre>
1019      * The URL of the discovery document containing the resource's JSON schema.
1020      * For example:
1021      * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
1022      * It will be left unspecified for resources without a discovery-based API,
1023      * such as Cloud Bigtable.
1024      * </pre>
1025      *
1026      * <code>string discovery_document_uri = 2;</code>
1027      *
1028      * @return The bytes for discoveryDocumentUri.
1029      */
getDiscoveryDocumentUriBytes()1030     public com.google.protobuf.ByteString getDiscoveryDocumentUriBytes() {
1031       java.lang.Object ref = discoveryDocumentUri_;
1032       if (ref instanceof String) {
1033         com.google.protobuf.ByteString b =
1034             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1035         discoveryDocumentUri_ = b;
1036         return b;
1037       } else {
1038         return (com.google.protobuf.ByteString) ref;
1039       }
1040     }
1041     /**
1042      *
1043      *
1044      * <pre>
1045      * The URL of the discovery document containing the resource's JSON schema.
1046      * For example:
1047      * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
1048      * It will be left unspecified for resources without a discovery-based API,
1049      * such as Cloud Bigtable.
1050      * </pre>
1051      *
1052      * <code>string discovery_document_uri = 2;</code>
1053      *
1054      * @param value The discoveryDocumentUri to set.
1055      * @return This builder for chaining.
1056      */
setDiscoveryDocumentUri(java.lang.String value)1057     public Builder setDiscoveryDocumentUri(java.lang.String value) {
1058       if (value == null) {
1059         throw new NullPointerException();
1060       }
1061       discoveryDocumentUri_ = value;
1062       bitField0_ |= 0x00000002;
1063       onChanged();
1064       return this;
1065     }
1066     /**
1067      *
1068      *
1069      * <pre>
1070      * The URL of the discovery document containing the resource's JSON schema.
1071      * For example:
1072      * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
1073      * It will be left unspecified for resources without a discovery-based API,
1074      * such as Cloud Bigtable.
1075      * </pre>
1076      *
1077      * <code>string discovery_document_uri = 2;</code>
1078      *
1079      * @return This builder for chaining.
1080      */
clearDiscoveryDocumentUri()1081     public Builder clearDiscoveryDocumentUri() {
1082       discoveryDocumentUri_ = getDefaultInstance().getDiscoveryDocumentUri();
1083       bitField0_ = (bitField0_ & ~0x00000002);
1084       onChanged();
1085       return this;
1086     }
1087     /**
1088      *
1089      *
1090      * <pre>
1091      * The URL of the discovery document containing the resource's JSON schema.
1092      * For example:
1093      * `"https://www.googleapis.com/discovery/v1/apis/compute/v1/rest"`.
1094      * It will be left unspecified for resources without a discovery-based API,
1095      * such as Cloud Bigtable.
1096      * </pre>
1097      *
1098      * <code>string discovery_document_uri = 2;</code>
1099      *
1100      * @param value The bytes for discoveryDocumentUri to set.
1101      * @return This builder for chaining.
1102      */
setDiscoveryDocumentUriBytes(com.google.protobuf.ByteString value)1103     public Builder setDiscoveryDocumentUriBytes(com.google.protobuf.ByteString value) {
1104       if (value == null) {
1105         throw new NullPointerException();
1106       }
1107       checkByteStringIsUtf8(value);
1108       discoveryDocumentUri_ = value;
1109       bitField0_ |= 0x00000002;
1110       onChanged();
1111       return this;
1112     }
1113 
1114     private java.lang.Object discoveryName_ = "";
1115     /**
1116      *
1117      *
1118      * <pre>
1119      * The JSON schema name listed in the discovery document.
1120      * Example: "Project". It will be left unspecified for resources (such as
1121      * Cloud Bigtable) without a discovery-based API.
1122      * </pre>
1123      *
1124      * <code>string discovery_name = 3;</code>
1125      *
1126      * @return The discoveryName.
1127      */
getDiscoveryName()1128     public java.lang.String getDiscoveryName() {
1129       java.lang.Object ref = discoveryName_;
1130       if (!(ref instanceof java.lang.String)) {
1131         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1132         java.lang.String s = bs.toStringUtf8();
1133         discoveryName_ = s;
1134         return s;
1135       } else {
1136         return (java.lang.String) ref;
1137       }
1138     }
1139     /**
1140      *
1141      *
1142      * <pre>
1143      * The JSON schema name listed in the discovery document.
1144      * Example: "Project". It will be left unspecified for resources (such as
1145      * Cloud Bigtable) without a discovery-based API.
1146      * </pre>
1147      *
1148      * <code>string discovery_name = 3;</code>
1149      *
1150      * @return The bytes for discoveryName.
1151      */
getDiscoveryNameBytes()1152     public com.google.protobuf.ByteString getDiscoveryNameBytes() {
1153       java.lang.Object ref = discoveryName_;
1154       if (ref instanceof String) {
1155         com.google.protobuf.ByteString b =
1156             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1157         discoveryName_ = b;
1158         return b;
1159       } else {
1160         return (com.google.protobuf.ByteString) ref;
1161       }
1162     }
1163     /**
1164      *
1165      *
1166      * <pre>
1167      * The JSON schema name listed in the discovery document.
1168      * Example: "Project". It will be left unspecified for resources (such as
1169      * Cloud Bigtable) without a discovery-based API.
1170      * </pre>
1171      *
1172      * <code>string discovery_name = 3;</code>
1173      *
1174      * @param value The discoveryName to set.
1175      * @return This builder for chaining.
1176      */
setDiscoveryName(java.lang.String value)1177     public Builder setDiscoveryName(java.lang.String value) {
1178       if (value == null) {
1179         throw new NullPointerException();
1180       }
1181       discoveryName_ = value;
1182       bitField0_ |= 0x00000004;
1183       onChanged();
1184       return this;
1185     }
1186     /**
1187      *
1188      *
1189      * <pre>
1190      * The JSON schema name listed in the discovery document.
1191      * Example: "Project". It will be left unspecified for resources (such as
1192      * Cloud Bigtable) without a discovery-based API.
1193      * </pre>
1194      *
1195      * <code>string discovery_name = 3;</code>
1196      *
1197      * @return This builder for chaining.
1198      */
clearDiscoveryName()1199     public Builder clearDiscoveryName() {
1200       discoveryName_ = getDefaultInstance().getDiscoveryName();
1201       bitField0_ = (bitField0_ & ~0x00000004);
1202       onChanged();
1203       return this;
1204     }
1205     /**
1206      *
1207      *
1208      * <pre>
1209      * The JSON schema name listed in the discovery document.
1210      * Example: "Project". It will be left unspecified for resources (such as
1211      * Cloud Bigtable) without a discovery-based API.
1212      * </pre>
1213      *
1214      * <code>string discovery_name = 3;</code>
1215      *
1216      * @param value The bytes for discoveryName to set.
1217      * @return This builder for chaining.
1218      */
setDiscoveryNameBytes(com.google.protobuf.ByteString value)1219     public Builder setDiscoveryNameBytes(com.google.protobuf.ByteString value) {
1220       if (value == null) {
1221         throw new NullPointerException();
1222       }
1223       checkByteStringIsUtf8(value);
1224       discoveryName_ = value;
1225       bitField0_ |= 0x00000004;
1226       onChanged();
1227       return this;
1228     }
1229 
1230     private java.lang.Object resourceUrl_ = "";
1231     /**
1232      *
1233      *
1234      * <pre>
1235      * The REST URL for accessing the resource. An HTTP GET operation using this
1236      * URL returns the resource itself.
1237      * Example:
1238      * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
1239      * It will be left unspecified for resources without a REST API.
1240      * </pre>
1241      *
1242      * <code>string resource_url = 4;</code>
1243      *
1244      * @return The resourceUrl.
1245      */
getResourceUrl()1246     public java.lang.String getResourceUrl() {
1247       java.lang.Object ref = resourceUrl_;
1248       if (!(ref instanceof java.lang.String)) {
1249         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1250         java.lang.String s = bs.toStringUtf8();
1251         resourceUrl_ = s;
1252         return s;
1253       } else {
1254         return (java.lang.String) ref;
1255       }
1256     }
1257     /**
1258      *
1259      *
1260      * <pre>
1261      * The REST URL for accessing the resource. An HTTP GET operation using this
1262      * URL returns the resource itself.
1263      * Example:
1264      * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
1265      * It will be left unspecified for resources without a REST API.
1266      * </pre>
1267      *
1268      * <code>string resource_url = 4;</code>
1269      *
1270      * @return The bytes for resourceUrl.
1271      */
getResourceUrlBytes()1272     public com.google.protobuf.ByteString getResourceUrlBytes() {
1273       java.lang.Object ref = resourceUrl_;
1274       if (ref instanceof String) {
1275         com.google.protobuf.ByteString b =
1276             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1277         resourceUrl_ = b;
1278         return b;
1279       } else {
1280         return (com.google.protobuf.ByteString) ref;
1281       }
1282     }
1283     /**
1284      *
1285      *
1286      * <pre>
1287      * The REST URL for accessing the resource. An HTTP GET operation using this
1288      * URL returns the resource itself.
1289      * Example:
1290      * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
1291      * It will be left unspecified for resources without a REST API.
1292      * </pre>
1293      *
1294      * <code>string resource_url = 4;</code>
1295      *
1296      * @param value The resourceUrl to set.
1297      * @return This builder for chaining.
1298      */
setResourceUrl(java.lang.String value)1299     public Builder setResourceUrl(java.lang.String value) {
1300       if (value == null) {
1301         throw new NullPointerException();
1302       }
1303       resourceUrl_ = value;
1304       bitField0_ |= 0x00000008;
1305       onChanged();
1306       return this;
1307     }
1308     /**
1309      *
1310      *
1311      * <pre>
1312      * The REST URL for accessing the resource. An HTTP GET operation using this
1313      * URL returns the resource itself.
1314      * Example:
1315      * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
1316      * It will be left unspecified for resources without a REST API.
1317      * </pre>
1318      *
1319      * <code>string resource_url = 4;</code>
1320      *
1321      * @return This builder for chaining.
1322      */
clearResourceUrl()1323     public Builder clearResourceUrl() {
1324       resourceUrl_ = getDefaultInstance().getResourceUrl();
1325       bitField0_ = (bitField0_ & ~0x00000008);
1326       onChanged();
1327       return this;
1328     }
1329     /**
1330      *
1331      *
1332      * <pre>
1333      * The REST URL for accessing the resource. An HTTP GET operation using this
1334      * URL returns the resource itself.
1335      * Example:
1336      * `https://cloudresourcemanager.googleapis.com/v1/projects/my-project-123`.
1337      * It will be left unspecified for resources without a REST API.
1338      * </pre>
1339      *
1340      * <code>string resource_url = 4;</code>
1341      *
1342      * @param value The bytes for resourceUrl to set.
1343      * @return This builder for chaining.
1344      */
setResourceUrlBytes(com.google.protobuf.ByteString value)1345     public Builder setResourceUrlBytes(com.google.protobuf.ByteString value) {
1346       if (value == null) {
1347         throw new NullPointerException();
1348       }
1349       checkByteStringIsUtf8(value);
1350       resourceUrl_ = value;
1351       bitField0_ |= 0x00000008;
1352       onChanged();
1353       return this;
1354     }
1355 
1356     private java.lang.Object parent_ = "";
1357     /**
1358      *
1359      *
1360      * <pre>
1361      * The full name of the immediate parent of this resource. See
1362      * [Resource
1363      * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
1364      * for more information.
1365      * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
1366      * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
1367      * For example:
1368      * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
1369      * For third-party assets, it is up to the users to define.
1370      * </pre>
1371      *
1372      * <code>string parent = 5;</code>
1373      *
1374      * @return The parent.
1375      */
getParent()1376     public java.lang.String getParent() {
1377       java.lang.Object ref = parent_;
1378       if (!(ref instanceof java.lang.String)) {
1379         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1380         java.lang.String s = bs.toStringUtf8();
1381         parent_ = s;
1382         return s;
1383       } else {
1384         return (java.lang.String) ref;
1385       }
1386     }
1387     /**
1388      *
1389      *
1390      * <pre>
1391      * The full name of the immediate parent of this resource. See
1392      * [Resource
1393      * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
1394      * for more information.
1395      * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
1396      * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
1397      * For example:
1398      * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
1399      * For third-party assets, it is up to the users to define.
1400      * </pre>
1401      *
1402      * <code>string parent = 5;</code>
1403      *
1404      * @return The bytes for parent.
1405      */
getParentBytes()1406     public com.google.protobuf.ByteString getParentBytes() {
1407       java.lang.Object ref = parent_;
1408       if (ref instanceof String) {
1409         com.google.protobuf.ByteString b =
1410             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1411         parent_ = b;
1412         return b;
1413       } else {
1414         return (com.google.protobuf.ByteString) ref;
1415       }
1416     }
1417     /**
1418      *
1419      *
1420      * <pre>
1421      * The full name of the immediate parent of this resource. See
1422      * [Resource
1423      * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
1424      * for more information.
1425      * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
1426      * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
1427      * For example:
1428      * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
1429      * For third-party assets, it is up to the users to define.
1430      * </pre>
1431      *
1432      * <code>string parent = 5;</code>
1433      *
1434      * @param value The parent to set.
1435      * @return This builder for chaining.
1436      */
setParent(java.lang.String value)1437     public Builder setParent(java.lang.String value) {
1438       if (value == null) {
1439         throw new NullPointerException();
1440       }
1441       parent_ = value;
1442       bitField0_ |= 0x00000010;
1443       onChanged();
1444       return this;
1445     }
1446     /**
1447      *
1448      *
1449      * <pre>
1450      * The full name of the immediate parent of this resource. See
1451      * [Resource
1452      * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
1453      * for more information.
1454      * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
1455      * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
1456      * For example:
1457      * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
1458      * For third-party assets, it is up to the users to define.
1459      * </pre>
1460      *
1461      * <code>string parent = 5;</code>
1462      *
1463      * @return This builder for chaining.
1464      */
clearParent()1465     public Builder clearParent() {
1466       parent_ = getDefaultInstance().getParent();
1467       bitField0_ = (bitField0_ & ~0x00000010);
1468       onChanged();
1469       return this;
1470     }
1471     /**
1472      *
1473      *
1474      * <pre>
1475      * The full name of the immediate parent of this resource. See
1476      * [Resource
1477      * Names](https://cloud.google.com/apis/design/resource_names#full_resource_name)
1478      * for more information.
1479      * For GCP assets, it is the parent resource defined in the [Cloud IAM policy
1480      * hierarchy](https://cloud.google.com/iam/docs/overview#policy_hierarchy).
1481      * For example:
1482      * `"//cloudresourcemanager.googleapis.com/projects/my_project_123"`.
1483      * For third-party assets, it is up to the users to define.
1484      * </pre>
1485      *
1486      * <code>string parent = 5;</code>
1487      *
1488      * @param value The bytes for parent to set.
1489      * @return This builder for chaining.
1490      */
setParentBytes(com.google.protobuf.ByteString value)1491     public Builder setParentBytes(com.google.protobuf.ByteString value) {
1492       if (value == null) {
1493         throw new NullPointerException();
1494       }
1495       checkByteStringIsUtf8(value);
1496       parent_ = value;
1497       bitField0_ |= 0x00000010;
1498       onChanged();
1499       return this;
1500     }
1501 
1502     private com.google.protobuf.Struct data_;
1503     private com.google.protobuf.SingleFieldBuilderV3<
1504             com.google.protobuf.Struct,
1505             com.google.protobuf.Struct.Builder,
1506             com.google.protobuf.StructOrBuilder>
1507         dataBuilder_;
1508     /**
1509      *
1510      *
1511      * <pre>
1512      * The content of the resource, in which some sensitive fields are scrubbed
1513      * away and may not be present.
1514      * </pre>
1515      *
1516      * <code>.google.protobuf.Struct data = 6;</code>
1517      *
1518      * @return Whether the data field is set.
1519      */
hasData()1520     public boolean hasData() {
1521       return ((bitField0_ & 0x00000020) != 0);
1522     }
1523     /**
1524      *
1525      *
1526      * <pre>
1527      * The content of the resource, in which some sensitive fields are scrubbed
1528      * away and may not be present.
1529      * </pre>
1530      *
1531      * <code>.google.protobuf.Struct data = 6;</code>
1532      *
1533      * @return The data.
1534      */
getData()1535     public com.google.protobuf.Struct getData() {
1536       if (dataBuilder_ == null) {
1537         return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
1538       } else {
1539         return dataBuilder_.getMessage();
1540       }
1541     }
1542     /**
1543      *
1544      *
1545      * <pre>
1546      * The content of the resource, in which some sensitive fields are scrubbed
1547      * away and may not be present.
1548      * </pre>
1549      *
1550      * <code>.google.protobuf.Struct data = 6;</code>
1551      */
setData(com.google.protobuf.Struct value)1552     public Builder setData(com.google.protobuf.Struct value) {
1553       if (dataBuilder_ == null) {
1554         if (value == null) {
1555           throw new NullPointerException();
1556         }
1557         data_ = value;
1558       } else {
1559         dataBuilder_.setMessage(value);
1560       }
1561       bitField0_ |= 0x00000020;
1562       onChanged();
1563       return this;
1564     }
1565     /**
1566      *
1567      *
1568      * <pre>
1569      * The content of the resource, in which some sensitive fields are scrubbed
1570      * away and may not be present.
1571      * </pre>
1572      *
1573      * <code>.google.protobuf.Struct data = 6;</code>
1574      */
setData(com.google.protobuf.Struct.Builder builderForValue)1575     public Builder setData(com.google.protobuf.Struct.Builder builderForValue) {
1576       if (dataBuilder_ == null) {
1577         data_ = builderForValue.build();
1578       } else {
1579         dataBuilder_.setMessage(builderForValue.build());
1580       }
1581       bitField0_ |= 0x00000020;
1582       onChanged();
1583       return this;
1584     }
1585     /**
1586      *
1587      *
1588      * <pre>
1589      * The content of the resource, in which some sensitive fields are scrubbed
1590      * away and may not be present.
1591      * </pre>
1592      *
1593      * <code>.google.protobuf.Struct data = 6;</code>
1594      */
mergeData(com.google.protobuf.Struct value)1595     public Builder mergeData(com.google.protobuf.Struct value) {
1596       if (dataBuilder_ == null) {
1597         if (((bitField0_ & 0x00000020) != 0)
1598             && data_ != null
1599             && data_ != com.google.protobuf.Struct.getDefaultInstance()) {
1600           getDataBuilder().mergeFrom(value);
1601         } else {
1602           data_ = value;
1603         }
1604       } else {
1605         dataBuilder_.mergeFrom(value);
1606       }
1607       bitField0_ |= 0x00000020;
1608       onChanged();
1609       return this;
1610     }
1611     /**
1612      *
1613      *
1614      * <pre>
1615      * The content of the resource, in which some sensitive fields are scrubbed
1616      * away and may not be present.
1617      * </pre>
1618      *
1619      * <code>.google.protobuf.Struct data = 6;</code>
1620      */
clearData()1621     public Builder clearData() {
1622       bitField0_ = (bitField0_ & ~0x00000020);
1623       data_ = null;
1624       if (dataBuilder_ != null) {
1625         dataBuilder_.dispose();
1626         dataBuilder_ = null;
1627       }
1628       onChanged();
1629       return this;
1630     }
1631     /**
1632      *
1633      *
1634      * <pre>
1635      * The content of the resource, in which some sensitive fields are scrubbed
1636      * away and may not be present.
1637      * </pre>
1638      *
1639      * <code>.google.protobuf.Struct data = 6;</code>
1640      */
getDataBuilder()1641     public com.google.protobuf.Struct.Builder getDataBuilder() {
1642       bitField0_ |= 0x00000020;
1643       onChanged();
1644       return getDataFieldBuilder().getBuilder();
1645     }
1646     /**
1647      *
1648      *
1649      * <pre>
1650      * The content of the resource, in which some sensitive fields are scrubbed
1651      * away and may not be present.
1652      * </pre>
1653      *
1654      * <code>.google.protobuf.Struct data = 6;</code>
1655      */
getDataOrBuilder()1656     public com.google.protobuf.StructOrBuilder getDataOrBuilder() {
1657       if (dataBuilder_ != null) {
1658         return dataBuilder_.getMessageOrBuilder();
1659       } else {
1660         return data_ == null ? com.google.protobuf.Struct.getDefaultInstance() : data_;
1661       }
1662     }
1663     /**
1664      *
1665      *
1666      * <pre>
1667      * The content of the resource, in which some sensitive fields are scrubbed
1668      * away and may not be present.
1669      * </pre>
1670      *
1671      * <code>.google.protobuf.Struct data = 6;</code>
1672      */
1673     private com.google.protobuf.SingleFieldBuilderV3<
1674             com.google.protobuf.Struct,
1675             com.google.protobuf.Struct.Builder,
1676             com.google.protobuf.StructOrBuilder>
getDataFieldBuilder()1677         getDataFieldBuilder() {
1678       if (dataBuilder_ == null) {
1679         dataBuilder_ =
1680             new com.google.protobuf.SingleFieldBuilderV3<
1681                 com.google.protobuf.Struct,
1682                 com.google.protobuf.Struct.Builder,
1683                 com.google.protobuf.StructOrBuilder>(getData(), getParentForChildren(), isClean());
1684         data_ = null;
1685       }
1686       return dataBuilder_;
1687     }
1688 
1689     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1690     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1691       return super.setUnknownFields(unknownFields);
1692     }
1693 
1694     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1695     public final Builder mergeUnknownFields(
1696         final com.google.protobuf.UnknownFieldSet unknownFields) {
1697       return super.mergeUnknownFields(unknownFields);
1698     }
1699 
1700     // @@protoc_insertion_point(builder_scope:google.cloud.asset.v1p2beta1.Resource)
1701   }
1702 
1703   // @@protoc_insertion_point(class_scope:google.cloud.asset.v1p2beta1.Resource)
1704   private static final com.google.cloud.asset.v1p2beta1.Resource DEFAULT_INSTANCE;
1705 
1706   static {
1707     DEFAULT_INSTANCE = new com.google.cloud.asset.v1p2beta1.Resource();
1708   }
1709 
getDefaultInstance()1710   public static com.google.cloud.asset.v1p2beta1.Resource getDefaultInstance() {
1711     return DEFAULT_INSTANCE;
1712   }
1713 
1714   private static final com.google.protobuf.Parser<Resource> PARSER =
1715       new com.google.protobuf.AbstractParser<Resource>() {
1716         @java.lang.Override
1717         public Resource parsePartialFrom(
1718             com.google.protobuf.CodedInputStream input,
1719             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1720             throws com.google.protobuf.InvalidProtocolBufferException {
1721           Builder builder = newBuilder();
1722           try {
1723             builder.mergeFrom(input, extensionRegistry);
1724           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1725             throw e.setUnfinishedMessage(builder.buildPartial());
1726           } catch (com.google.protobuf.UninitializedMessageException e) {
1727             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1728           } catch (java.io.IOException e) {
1729             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1730                 .setUnfinishedMessage(builder.buildPartial());
1731           }
1732           return builder.buildPartial();
1733         }
1734       };
1735 
parser()1736   public static com.google.protobuf.Parser<Resource> parser() {
1737     return PARSER;
1738   }
1739 
1740   @java.lang.Override
getParserForType()1741   public com.google.protobuf.Parser<Resource> getParserForType() {
1742     return PARSER;
1743   }
1744 
1745   @java.lang.Override
getDefaultInstanceForType()1746   public com.google.cloud.asset.v1p2beta1.Resource getDefaultInstanceForType() {
1747     return DEFAULT_INSTANCE;
1748   }
1749 }
1750