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