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