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