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/recommender/v1/insight.proto 18 19 package com.google.cloud.recommender.v1; 20 21 /** 22 * 23 * 24 * <pre> 25 * An insight along with the information used to derive the insight. The insight 26 * may have associated recomendations as well. 27 * </pre> 28 * 29 * Protobuf type {@code google.cloud.recommender.v1.Insight} 30 */ 31 public final class Insight extends com.google.protobuf.GeneratedMessageV3 32 implements 33 // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1.Insight) 34 InsightOrBuilder { 35 private static final long serialVersionUID = 0L; 36 // Use Insight.newBuilder() to construct. Insight(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)37 private Insight(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 38 super(builder); 39 } 40 Insight()41 private Insight() { 42 name_ = ""; 43 description_ = ""; 44 targetResources_ = com.google.protobuf.LazyStringArrayList.EMPTY; 45 insightSubtype_ = ""; 46 category_ = 0; 47 severity_ = 0; 48 etag_ = ""; 49 associatedRecommendations_ = java.util.Collections.emptyList(); 50 } 51 52 @java.lang.Override 53 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)54 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 55 return new Insight(); 56 } 57 58 @java.lang.Override getUnknownFields()59 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 60 return this.unknownFields; 61 } 62 getDescriptor()63 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 64 return com.google.cloud.recommender.v1.InsightProto 65 .internal_static_google_cloud_recommender_v1_Insight_descriptor; 66 } 67 68 @java.lang.Override 69 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()70 internalGetFieldAccessorTable() { 71 return com.google.cloud.recommender.v1.InsightProto 72 .internal_static_google_cloud_recommender_v1_Insight_fieldAccessorTable 73 .ensureFieldAccessorsInitialized( 74 com.google.cloud.recommender.v1.Insight.class, 75 com.google.cloud.recommender.v1.Insight.Builder.class); 76 } 77 78 /** 79 * 80 * 81 * <pre> 82 * Insight category. 83 * </pre> 84 * 85 * Protobuf enum {@code google.cloud.recommender.v1.Insight.Category} 86 */ 87 public enum Category implements com.google.protobuf.ProtocolMessageEnum { 88 /** 89 * 90 * 91 * <pre> 92 * Unspecified category. 93 * </pre> 94 * 95 * <code>CATEGORY_UNSPECIFIED = 0;</code> 96 */ 97 CATEGORY_UNSPECIFIED(0), 98 /** 99 * 100 * 101 * <pre> 102 * The insight is related to cost. 103 * </pre> 104 * 105 * <code>COST = 1;</code> 106 */ 107 COST(1), 108 /** 109 * 110 * 111 * <pre> 112 * The insight is related to security. 113 * </pre> 114 * 115 * <code>SECURITY = 2;</code> 116 */ 117 SECURITY(2), 118 /** 119 * 120 * 121 * <pre> 122 * The insight is related to performance. 123 * </pre> 124 * 125 * <code>PERFORMANCE = 3;</code> 126 */ 127 PERFORMANCE(3), 128 /** 129 * 130 * 131 * <pre> 132 * This insight is related to manageability. 133 * </pre> 134 * 135 * <code>MANAGEABILITY = 4;</code> 136 */ 137 MANAGEABILITY(4), 138 UNRECOGNIZED(-1), 139 ; 140 141 /** 142 * 143 * 144 * <pre> 145 * Unspecified category. 146 * </pre> 147 * 148 * <code>CATEGORY_UNSPECIFIED = 0;</code> 149 */ 150 public static final int CATEGORY_UNSPECIFIED_VALUE = 0; 151 /** 152 * 153 * 154 * <pre> 155 * The insight is related to cost. 156 * </pre> 157 * 158 * <code>COST = 1;</code> 159 */ 160 public static final int COST_VALUE = 1; 161 /** 162 * 163 * 164 * <pre> 165 * The insight is related to security. 166 * </pre> 167 * 168 * <code>SECURITY = 2;</code> 169 */ 170 public static final int SECURITY_VALUE = 2; 171 /** 172 * 173 * 174 * <pre> 175 * The insight is related to performance. 176 * </pre> 177 * 178 * <code>PERFORMANCE = 3;</code> 179 */ 180 public static final int PERFORMANCE_VALUE = 3; 181 /** 182 * 183 * 184 * <pre> 185 * This insight is related to manageability. 186 * </pre> 187 * 188 * <code>MANAGEABILITY = 4;</code> 189 */ 190 public static final int MANAGEABILITY_VALUE = 4; 191 getNumber()192 public final int getNumber() { 193 if (this == UNRECOGNIZED) { 194 throw new java.lang.IllegalArgumentException( 195 "Can't get the number of an unknown enum value."); 196 } 197 return value; 198 } 199 200 /** 201 * @param value The numeric wire value of the corresponding enum entry. 202 * @return The enum associated with the given numeric wire value. 203 * @deprecated Use {@link #forNumber(int)} instead. 204 */ 205 @java.lang.Deprecated valueOf(int value)206 public static Category valueOf(int value) { 207 return forNumber(value); 208 } 209 210 /** 211 * @param value The numeric wire value of the corresponding enum entry. 212 * @return The enum associated with the given numeric wire value. 213 */ forNumber(int value)214 public static Category forNumber(int value) { 215 switch (value) { 216 case 0: 217 return CATEGORY_UNSPECIFIED; 218 case 1: 219 return COST; 220 case 2: 221 return SECURITY; 222 case 3: 223 return PERFORMANCE; 224 case 4: 225 return MANAGEABILITY; 226 default: 227 return null; 228 } 229 } 230 internalGetValueMap()231 public static com.google.protobuf.Internal.EnumLiteMap<Category> internalGetValueMap() { 232 return internalValueMap; 233 } 234 235 private static final com.google.protobuf.Internal.EnumLiteMap<Category> internalValueMap = 236 new com.google.protobuf.Internal.EnumLiteMap<Category>() { 237 public Category findValueByNumber(int number) { 238 return Category.forNumber(number); 239 } 240 }; 241 getValueDescriptor()242 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 243 if (this == UNRECOGNIZED) { 244 throw new java.lang.IllegalStateException( 245 "Can't get the descriptor of an unrecognized enum value."); 246 } 247 return getDescriptor().getValues().get(ordinal()); 248 } 249 getDescriptorForType()250 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 251 return getDescriptor(); 252 } 253 getDescriptor()254 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 255 return com.google.cloud.recommender.v1.Insight.getDescriptor().getEnumTypes().get(0); 256 } 257 258 private static final Category[] VALUES = values(); 259 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)260 public static Category valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 261 if (desc.getType() != getDescriptor()) { 262 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 263 } 264 if (desc.getIndex() == -1) { 265 return UNRECOGNIZED; 266 } 267 return VALUES[desc.getIndex()]; 268 } 269 270 private final int value; 271 Category(int value)272 private Category(int value) { 273 this.value = value; 274 } 275 276 // @@protoc_insertion_point(enum_scope:google.cloud.recommender.v1.Insight.Category) 277 } 278 279 /** 280 * 281 * 282 * <pre> 283 * Insight severity levels. 284 * </pre> 285 * 286 * Protobuf enum {@code google.cloud.recommender.v1.Insight.Severity} 287 */ 288 public enum Severity implements com.google.protobuf.ProtocolMessageEnum { 289 /** 290 * 291 * 292 * <pre> 293 * Insight has unspecified severity. 294 * </pre> 295 * 296 * <code>SEVERITY_UNSPECIFIED = 0;</code> 297 */ 298 SEVERITY_UNSPECIFIED(0), 299 /** 300 * 301 * 302 * <pre> 303 * Insight has low severity. 304 * </pre> 305 * 306 * <code>LOW = 1;</code> 307 */ 308 LOW(1), 309 /** 310 * 311 * 312 * <pre> 313 * Insight has medium severity. 314 * </pre> 315 * 316 * <code>MEDIUM = 2;</code> 317 */ 318 MEDIUM(2), 319 /** 320 * 321 * 322 * <pre> 323 * Insight has high severity. 324 * </pre> 325 * 326 * <code>HIGH = 3;</code> 327 */ 328 HIGH(3), 329 /** 330 * 331 * 332 * <pre> 333 * Insight has critical severity. 334 * </pre> 335 * 336 * <code>CRITICAL = 4;</code> 337 */ 338 CRITICAL(4), 339 UNRECOGNIZED(-1), 340 ; 341 342 /** 343 * 344 * 345 * <pre> 346 * Insight has unspecified severity. 347 * </pre> 348 * 349 * <code>SEVERITY_UNSPECIFIED = 0;</code> 350 */ 351 public static final int SEVERITY_UNSPECIFIED_VALUE = 0; 352 /** 353 * 354 * 355 * <pre> 356 * Insight has low severity. 357 * </pre> 358 * 359 * <code>LOW = 1;</code> 360 */ 361 public static final int LOW_VALUE = 1; 362 /** 363 * 364 * 365 * <pre> 366 * Insight has medium severity. 367 * </pre> 368 * 369 * <code>MEDIUM = 2;</code> 370 */ 371 public static final int MEDIUM_VALUE = 2; 372 /** 373 * 374 * 375 * <pre> 376 * Insight has high severity. 377 * </pre> 378 * 379 * <code>HIGH = 3;</code> 380 */ 381 public static final int HIGH_VALUE = 3; 382 /** 383 * 384 * 385 * <pre> 386 * Insight has critical severity. 387 * </pre> 388 * 389 * <code>CRITICAL = 4;</code> 390 */ 391 public static final int CRITICAL_VALUE = 4; 392 getNumber()393 public final int getNumber() { 394 if (this == UNRECOGNIZED) { 395 throw new java.lang.IllegalArgumentException( 396 "Can't get the number of an unknown enum value."); 397 } 398 return value; 399 } 400 401 /** 402 * @param value The numeric wire value of the corresponding enum entry. 403 * @return The enum associated with the given numeric wire value. 404 * @deprecated Use {@link #forNumber(int)} instead. 405 */ 406 @java.lang.Deprecated valueOf(int value)407 public static Severity valueOf(int value) { 408 return forNumber(value); 409 } 410 411 /** 412 * @param value The numeric wire value of the corresponding enum entry. 413 * @return The enum associated with the given numeric wire value. 414 */ forNumber(int value)415 public static Severity forNumber(int value) { 416 switch (value) { 417 case 0: 418 return SEVERITY_UNSPECIFIED; 419 case 1: 420 return LOW; 421 case 2: 422 return MEDIUM; 423 case 3: 424 return HIGH; 425 case 4: 426 return CRITICAL; 427 default: 428 return null; 429 } 430 } 431 internalGetValueMap()432 public static com.google.protobuf.Internal.EnumLiteMap<Severity> internalGetValueMap() { 433 return internalValueMap; 434 } 435 436 private static final com.google.protobuf.Internal.EnumLiteMap<Severity> internalValueMap = 437 new com.google.protobuf.Internal.EnumLiteMap<Severity>() { 438 public Severity findValueByNumber(int number) { 439 return Severity.forNumber(number); 440 } 441 }; 442 getValueDescriptor()443 public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { 444 if (this == UNRECOGNIZED) { 445 throw new java.lang.IllegalStateException( 446 "Can't get the descriptor of an unrecognized enum value."); 447 } 448 return getDescriptor().getValues().get(ordinal()); 449 } 450 getDescriptorForType()451 public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { 452 return getDescriptor(); 453 } 454 getDescriptor()455 public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { 456 return com.google.cloud.recommender.v1.Insight.getDescriptor().getEnumTypes().get(1); 457 } 458 459 private static final Severity[] VALUES = values(); 460 valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)461 public static Severity valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) { 462 if (desc.getType() != getDescriptor()) { 463 throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type."); 464 } 465 if (desc.getIndex() == -1) { 466 return UNRECOGNIZED; 467 } 468 return VALUES[desc.getIndex()]; 469 } 470 471 private final int value; 472 Severity(int value)473 private Severity(int value) { 474 this.value = value; 475 } 476 477 // @@protoc_insertion_point(enum_scope:google.cloud.recommender.v1.Insight.Severity) 478 } 479 480 public interface RecommendationReferenceOrBuilder 481 extends 482 // @@protoc_insertion_point(interface_extends:google.cloud.recommender.v1.Insight.RecommendationReference) 483 com.google.protobuf.MessageOrBuilder { 484 485 /** 486 * 487 * 488 * <pre> 489 * Recommendation resource name, e.g. 490 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 491 * </pre> 492 * 493 * <code>string recommendation = 1;</code> 494 * 495 * @return The recommendation. 496 */ getRecommendation()497 java.lang.String getRecommendation(); 498 /** 499 * 500 * 501 * <pre> 502 * Recommendation resource name, e.g. 503 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 504 * </pre> 505 * 506 * <code>string recommendation = 1;</code> 507 * 508 * @return The bytes for recommendation. 509 */ getRecommendationBytes()510 com.google.protobuf.ByteString getRecommendationBytes(); 511 } 512 /** 513 * 514 * 515 * <pre> 516 * Reference to an associated recommendation. 517 * </pre> 518 * 519 * Protobuf type {@code google.cloud.recommender.v1.Insight.RecommendationReference} 520 */ 521 public static final class RecommendationReference extends com.google.protobuf.GeneratedMessageV3 522 implements 523 // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1.Insight.RecommendationReference) 524 RecommendationReferenceOrBuilder { 525 private static final long serialVersionUID = 0L; 526 // Use RecommendationReference.newBuilder() to construct. RecommendationReference(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)527 private RecommendationReference(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) { 528 super(builder); 529 } 530 RecommendationReference()531 private RecommendationReference() { 532 recommendation_ = ""; 533 } 534 535 @java.lang.Override 536 @SuppressWarnings({"unused"}) newInstance(UnusedPrivateParameter unused)537 protected java.lang.Object newInstance(UnusedPrivateParameter unused) { 538 return new RecommendationReference(); 539 } 540 541 @java.lang.Override getUnknownFields()542 public final com.google.protobuf.UnknownFieldSet getUnknownFields() { 543 return this.unknownFields; 544 } 545 getDescriptor()546 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 547 return com.google.cloud.recommender.v1.InsightProto 548 .internal_static_google_cloud_recommender_v1_Insight_RecommendationReference_descriptor; 549 } 550 551 @java.lang.Override 552 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()553 internalGetFieldAccessorTable() { 554 return com.google.cloud.recommender.v1.InsightProto 555 .internal_static_google_cloud_recommender_v1_Insight_RecommendationReference_fieldAccessorTable 556 .ensureFieldAccessorsInitialized( 557 com.google.cloud.recommender.v1.Insight.RecommendationReference.class, 558 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder.class); 559 } 560 561 public static final int RECOMMENDATION_FIELD_NUMBER = 1; 562 563 @SuppressWarnings("serial") 564 private volatile java.lang.Object recommendation_ = ""; 565 /** 566 * 567 * 568 * <pre> 569 * Recommendation resource name, e.g. 570 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 571 * </pre> 572 * 573 * <code>string recommendation = 1;</code> 574 * 575 * @return The recommendation. 576 */ 577 @java.lang.Override getRecommendation()578 public java.lang.String getRecommendation() { 579 java.lang.Object ref = recommendation_; 580 if (ref instanceof java.lang.String) { 581 return (java.lang.String) ref; 582 } else { 583 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 584 java.lang.String s = bs.toStringUtf8(); 585 recommendation_ = s; 586 return s; 587 } 588 } 589 /** 590 * 591 * 592 * <pre> 593 * Recommendation resource name, e.g. 594 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 595 * </pre> 596 * 597 * <code>string recommendation = 1;</code> 598 * 599 * @return The bytes for recommendation. 600 */ 601 @java.lang.Override getRecommendationBytes()602 public com.google.protobuf.ByteString getRecommendationBytes() { 603 java.lang.Object ref = recommendation_; 604 if (ref instanceof java.lang.String) { 605 com.google.protobuf.ByteString b = 606 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 607 recommendation_ = b; 608 return b; 609 } else { 610 return (com.google.protobuf.ByteString) ref; 611 } 612 } 613 614 private byte memoizedIsInitialized = -1; 615 616 @java.lang.Override isInitialized()617 public final boolean isInitialized() { 618 byte isInitialized = memoizedIsInitialized; 619 if (isInitialized == 1) return true; 620 if (isInitialized == 0) return false; 621 622 memoizedIsInitialized = 1; 623 return true; 624 } 625 626 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)627 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 628 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recommendation_)) { 629 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, recommendation_); 630 } 631 getUnknownFields().writeTo(output); 632 } 633 634 @java.lang.Override getSerializedSize()635 public int getSerializedSize() { 636 int size = memoizedSize; 637 if (size != -1) return size; 638 639 size = 0; 640 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(recommendation_)) { 641 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, recommendation_); 642 } 643 size += getUnknownFields().getSerializedSize(); 644 memoizedSize = size; 645 return size; 646 } 647 648 @java.lang.Override equals(final java.lang.Object obj)649 public boolean equals(final java.lang.Object obj) { 650 if (obj == this) { 651 return true; 652 } 653 if (!(obj instanceof com.google.cloud.recommender.v1.Insight.RecommendationReference)) { 654 return super.equals(obj); 655 } 656 com.google.cloud.recommender.v1.Insight.RecommendationReference other = 657 (com.google.cloud.recommender.v1.Insight.RecommendationReference) obj; 658 659 if (!getRecommendation().equals(other.getRecommendation())) return false; 660 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 661 return true; 662 } 663 664 @java.lang.Override hashCode()665 public int hashCode() { 666 if (memoizedHashCode != 0) { 667 return memoizedHashCode; 668 } 669 int hash = 41; 670 hash = (19 * hash) + getDescriptor().hashCode(); 671 hash = (37 * hash) + RECOMMENDATION_FIELD_NUMBER; 672 hash = (53 * hash) + getRecommendation().hashCode(); 673 hash = (29 * hash) + getUnknownFields().hashCode(); 674 memoizedHashCode = hash; 675 return hash; 676 } 677 parseFrom( java.nio.ByteBuffer data)678 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 679 java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { 680 return PARSER.parseFrom(data); 681 } 682 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)683 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 684 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 685 throws com.google.protobuf.InvalidProtocolBufferException { 686 return PARSER.parseFrom(data, extensionRegistry); 687 } 688 parseFrom( com.google.protobuf.ByteString data)689 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 690 com.google.protobuf.ByteString data) 691 throws com.google.protobuf.InvalidProtocolBufferException { 692 return PARSER.parseFrom(data); 693 } 694 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)695 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 696 com.google.protobuf.ByteString data, 697 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 698 throws com.google.protobuf.InvalidProtocolBufferException { 699 return PARSER.parseFrom(data, extensionRegistry); 700 } 701 parseFrom( byte[] data)702 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 703 byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { 704 return PARSER.parseFrom(data); 705 } 706 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)707 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 708 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 709 throws com.google.protobuf.InvalidProtocolBufferException { 710 return PARSER.parseFrom(data, extensionRegistry); 711 } 712 parseFrom( java.io.InputStream input)713 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 714 java.io.InputStream input) throws java.io.IOException { 715 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 716 } 717 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)718 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 719 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 720 throws java.io.IOException { 721 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 722 PARSER, input, extensionRegistry); 723 } 724 725 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseDelimitedFrom(java.io.InputStream input)726 parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { 727 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 728 } 729 730 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)731 parseDelimitedFrom( 732 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 733 throws java.io.IOException { 734 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 735 PARSER, input, extensionRegistry); 736 } 737 parseFrom( com.google.protobuf.CodedInputStream input)738 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 739 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 740 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 741 } 742 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)743 public static com.google.cloud.recommender.v1.Insight.RecommendationReference parseFrom( 744 com.google.protobuf.CodedInputStream input, 745 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 746 throws java.io.IOException { 747 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 748 PARSER, input, extensionRegistry); 749 } 750 751 @java.lang.Override newBuilderForType()752 public Builder newBuilderForType() { 753 return newBuilder(); 754 } 755 newBuilder()756 public static Builder newBuilder() { 757 return DEFAULT_INSTANCE.toBuilder(); 758 } 759 newBuilder( com.google.cloud.recommender.v1.Insight.RecommendationReference prototype)760 public static Builder newBuilder( 761 com.google.cloud.recommender.v1.Insight.RecommendationReference prototype) { 762 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 763 } 764 765 @java.lang.Override toBuilder()766 public Builder toBuilder() { 767 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 768 } 769 770 @java.lang.Override newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent)771 protected Builder newBuilderForType( 772 com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 773 Builder builder = new Builder(parent); 774 return builder; 775 } 776 /** 777 * 778 * 779 * <pre> 780 * Reference to an associated recommendation. 781 * </pre> 782 * 783 * Protobuf type {@code google.cloud.recommender.v1.Insight.RecommendationReference} 784 */ 785 public static final class Builder 786 extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 787 implements 788 // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1.Insight.RecommendationReference) 789 com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder { getDescriptor()790 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 791 return com.google.cloud.recommender.v1.InsightProto 792 .internal_static_google_cloud_recommender_v1_Insight_RecommendationReference_descriptor; 793 } 794 795 @java.lang.Override 796 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()797 internalGetFieldAccessorTable() { 798 return com.google.cloud.recommender.v1.InsightProto 799 .internal_static_google_cloud_recommender_v1_Insight_RecommendationReference_fieldAccessorTable 800 .ensureFieldAccessorsInitialized( 801 com.google.cloud.recommender.v1.Insight.RecommendationReference.class, 802 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder.class); 803 } 804 805 // Construct using 806 // com.google.cloud.recommender.v1.Insight.RecommendationReference.newBuilder() Builder()807 private Builder() {} 808 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)809 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 810 super(parent); 811 } 812 813 @java.lang.Override clear()814 public Builder clear() { 815 super.clear(); 816 bitField0_ = 0; 817 recommendation_ = ""; 818 return this; 819 } 820 821 @java.lang.Override getDescriptorForType()822 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 823 return com.google.cloud.recommender.v1.InsightProto 824 .internal_static_google_cloud_recommender_v1_Insight_RecommendationReference_descriptor; 825 } 826 827 @java.lang.Override 828 public com.google.cloud.recommender.v1.Insight.RecommendationReference getDefaultInstanceForType()829 getDefaultInstanceForType() { 830 return com.google.cloud.recommender.v1.Insight.RecommendationReference.getDefaultInstance(); 831 } 832 833 @java.lang.Override build()834 public com.google.cloud.recommender.v1.Insight.RecommendationReference build() { 835 com.google.cloud.recommender.v1.Insight.RecommendationReference result = buildPartial(); 836 if (!result.isInitialized()) { 837 throw newUninitializedMessageException(result); 838 } 839 return result; 840 } 841 842 @java.lang.Override buildPartial()843 public com.google.cloud.recommender.v1.Insight.RecommendationReference buildPartial() { 844 com.google.cloud.recommender.v1.Insight.RecommendationReference result = 845 new com.google.cloud.recommender.v1.Insight.RecommendationReference(this); 846 if (bitField0_ != 0) { 847 buildPartial0(result); 848 } 849 onBuilt(); 850 return result; 851 } 852 buildPartial0( com.google.cloud.recommender.v1.Insight.RecommendationReference result)853 private void buildPartial0( 854 com.google.cloud.recommender.v1.Insight.RecommendationReference result) { 855 int from_bitField0_ = bitField0_; 856 if (((from_bitField0_ & 0x00000001) != 0)) { 857 result.recommendation_ = recommendation_; 858 } 859 } 860 861 @java.lang.Override clone()862 public Builder clone() { 863 return super.clone(); 864 } 865 866 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)867 public Builder setField( 868 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 869 return super.setField(field, value); 870 } 871 872 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)873 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 874 return super.clearField(field); 875 } 876 877 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)878 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 879 return super.clearOneof(oneof); 880 } 881 882 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)883 public Builder setRepeatedField( 884 com.google.protobuf.Descriptors.FieldDescriptor field, 885 int index, 886 java.lang.Object value) { 887 return super.setRepeatedField(field, index, value); 888 } 889 890 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)891 public Builder addRepeatedField( 892 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 893 return super.addRepeatedField(field, value); 894 } 895 896 @java.lang.Override mergeFrom(com.google.protobuf.Message other)897 public Builder mergeFrom(com.google.protobuf.Message other) { 898 if (other instanceof com.google.cloud.recommender.v1.Insight.RecommendationReference) { 899 return mergeFrom((com.google.cloud.recommender.v1.Insight.RecommendationReference) other); 900 } else { 901 super.mergeFrom(other); 902 return this; 903 } 904 } 905 mergeFrom( com.google.cloud.recommender.v1.Insight.RecommendationReference other)906 public Builder mergeFrom( 907 com.google.cloud.recommender.v1.Insight.RecommendationReference other) { 908 if (other 909 == com.google.cloud.recommender.v1.Insight.RecommendationReference.getDefaultInstance()) 910 return this; 911 if (!other.getRecommendation().isEmpty()) { 912 recommendation_ = other.recommendation_; 913 bitField0_ |= 0x00000001; 914 onChanged(); 915 } 916 this.mergeUnknownFields(other.getUnknownFields()); 917 onChanged(); 918 return this; 919 } 920 921 @java.lang.Override isInitialized()922 public final boolean isInitialized() { 923 return true; 924 } 925 926 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)927 public Builder mergeFrom( 928 com.google.protobuf.CodedInputStream input, 929 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 930 throws java.io.IOException { 931 if (extensionRegistry == null) { 932 throw new java.lang.NullPointerException(); 933 } 934 try { 935 boolean done = false; 936 while (!done) { 937 int tag = input.readTag(); 938 switch (tag) { 939 case 0: 940 done = true; 941 break; 942 case 10: 943 { 944 recommendation_ = input.readStringRequireUtf8(); 945 bitField0_ |= 0x00000001; 946 break; 947 } // case 10 948 default: 949 { 950 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 951 done = true; // was an endgroup tag 952 } 953 break; 954 } // default: 955 } // switch (tag) 956 } // while (!done) 957 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 958 throw e.unwrapIOException(); 959 } finally { 960 onChanged(); 961 } // finally 962 return this; 963 } 964 965 private int bitField0_; 966 967 private java.lang.Object recommendation_ = ""; 968 /** 969 * 970 * 971 * <pre> 972 * Recommendation resource name, e.g. 973 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 974 * </pre> 975 * 976 * <code>string recommendation = 1;</code> 977 * 978 * @return The recommendation. 979 */ getRecommendation()980 public java.lang.String getRecommendation() { 981 java.lang.Object ref = recommendation_; 982 if (!(ref instanceof java.lang.String)) { 983 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 984 java.lang.String s = bs.toStringUtf8(); 985 recommendation_ = s; 986 return s; 987 } else { 988 return (java.lang.String) ref; 989 } 990 } 991 /** 992 * 993 * 994 * <pre> 995 * Recommendation resource name, e.g. 996 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 997 * </pre> 998 * 999 * <code>string recommendation = 1;</code> 1000 * 1001 * @return The bytes for recommendation. 1002 */ getRecommendationBytes()1003 public com.google.protobuf.ByteString getRecommendationBytes() { 1004 java.lang.Object ref = recommendation_; 1005 if (ref instanceof String) { 1006 com.google.protobuf.ByteString b = 1007 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1008 recommendation_ = b; 1009 return b; 1010 } else { 1011 return (com.google.protobuf.ByteString) ref; 1012 } 1013 } 1014 /** 1015 * 1016 * 1017 * <pre> 1018 * Recommendation resource name, e.g. 1019 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 1020 * </pre> 1021 * 1022 * <code>string recommendation = 1;</code> 1023 * 1024 * @param value The recommendation to set. 1025 * @return This builder for chaining. 1026 */ setRecommendation(java.lang.String value)1027 public Builder setRecommendation(java.lang.String value) { 1028 if (value == null) { 1029 throw new NullPointerException(); 1030 } 1031 recommendation_ = value; 1032 bitField0_ |= 0x00000001; 1033 onChanged(); 1034 return this; 1035 } 1036 /** 1037 * 1038 * 1039 * <pre> 1040 * Recommendation resource name, e.g. 1041 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 1042 * </pre> 1043 * 1044 * <code>string recommendation = 1;</code> 1045 * 1046 * @return This builder for chaining. 1047 */ clearRecommendation()1048 public Builder clearRecommendation() { 1049 recommendation_ = getDefaultInstance().getRecommendation(); 1050 bitField0_ = (bitField0_ & ~0x00000001); 1051 onChanged(); 1052 return this; 1053 } 1054 /** 1055 * 1056 * 1057 * <pre> 1058 * Recommendation resource name, e.g. 1059 * projects/[PROJECT_NUMBER]/locations/[LOCATION]/recommenders/[RECOMMENDER_ID]/recommendations/[RECOMMENDATION_ID] 1060 * </pre> 1061 * 1062 * <code>string recommendation = 1;</code> 1063 * 1064 * @param value The bytes for recommendation to set. 1065 * @return This builder for chaining. 1066 */ setRecommendationBytes(com.google.protobuf.ByteString value)1067 public Builder setRecommendationBytes(com.google.protobuf.ByteString value) { 1068 if (value == null) { 1069 throw new NullPointerException(); 1070 } 1071 checkByteStringIsUtf8(value); 1072 recommendation_ = value; 1073 bitField0_ |= 0x00000001; 1074 onChanged(); 1075 return this; 1076 } 1077 1078 @java.lang.Override setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1079 public final Builder setUnknownFields( 1080 final com.google.protobuf.UnknownFieldSet unknownFields) { 1081 return super.setUnknownFields(unknownFields); 1082 } 1083 1084 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1085 public final Builder mergeUnknownFields( 1086 final com.google.protobuf.UnknownFieldSet unknownFields) { 1087 return super.mergeUnknownFields(unknownFields); 1088 } 1089 1090 // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1.Insight.RecommendationReference) 1091 } 1092 1093 // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1.Insight.RecommendationReference) 1094 private static final com.google.cloud.recommender.v1.Insight.RecommendationReference 1095 DEFAULT_INSTANCE; 1096 1097 static { 1098 DEFAULT_INSTANCE = new com.google.cloud.recommender.v1.Insight.RecommendationReference(); 1099 } 1100 1101 public static com.google.cloud.recommender.v1.Insight.RecommendationReference getDefaultInstance()1102 getDefaultInstance() { 1103 return DEFAULT_INSTANCE; 1104 } 1105 1106 private static final com.google.protobuf.Parser<RecommendationReference> PARSER = 1107 new com.google.protobuf.AbstractParser<RecommendationReference>() { 1108 @java.lang.Override 1109 public RecommendationReference parsePartialFrom( 1110 com.google.protobuf.CodedInputStream input, 1111 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1112 throws com.google.protobuf.InvalidProtocolBufferException { 1113 Builder builder = newBuilder(); 1114 try { 1115 builder.mergeFrom(input, extensionRegistry); 1116 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 1117 throw e.setUnfinishedMessage(builder.buildPartial()); 1118 } catch (com.google.protobuf.UninitializedMessageException e) { 1119 throw e.asInvalidProtocolBufferException() 1120 .setUnfinishedMessage(builder.buildPartial()); 1121 } catch (java.io.IOException e) { 1122 throw new com.google.protobuf.InvalidProtocolBufferException(e) 1123 .setUnfinishedMessage(builder.buildPartial()); 1124 } 1125 return builder.buildPartial(); 1126 } 1127 }; 1128 parser()1129 public static com.google.protobuf.Parser<RecommendationReference> parser() { 1130 return PARSER; 1131 } 1132 1133 @java.lang.Override getParserForType()1134 public com.google.protobuf.Parser<RecommendationReference> getParserForType() { 1135 return PARSER; 1136 } 1137 1138 @java.lang.Override 1139 public com.google.cloud.recommender.v1.Insight.RecommendationReference getDefaultInstanceForType()1140 getDefaultInstanceForType() { 1141 return DEFAULT_INSTANCE; 1142 } 1143 } 1144 1145 public static final int NAME_FIELD_NUMBER = 1; 1146 1147 @SuppressWarnings("serial") 1148 private volatile java.lang.Object name_ = ""; 1149 /** 1150 * 1151 * 1152 * <pre> 1153 * Name of the insight. 1154 * </pre> 1155 * 1156 * <code>string name = 1;</code> 1157 * 1158 * @return The name. 1159 */ 1160 @java.lang.Override getName()1161 public java.lang.String getName() { 1162 java.lang.Object ref = name_; 1163 if (ref instanceof java.lang.String) { 1164 return (java.lang.String) ref; 1165 } else { 1166 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1167 java.lang.String s = bs.toStringUtf8(); 1168 name_ = s; 1169 return s; 1170 } 1171 } 1172 /** 1173 * 1174 * 1175 * <pre> 1176 * Name of the insight. 1177 * </pre> 1178 * 1179 * <code>string name = 1;</code> 1180 * 1181 * @return The bytes for name. 1182 */ 1183 @java.lang.Override getNameBytes()1184 public com.google.protobuf.ByteString getNameBytes() { 1185 java.lang.Object ref = name_; 1186 if (ref instanceof java.lang.String) { 1187 com.google.protobuf.ByteString b = 1188 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1189 name_ = b; 1190 return b; 1191 } else { 1192 return (com.google.protobuf.ByteString) ref; 1193 } 1194 } 1195 1196 public static final int DESCRIPTION_FIELD_NUMBER = 2; 1197 1198 @SuppressWarnings("serial") 1199 private volatile java.lang.Object description_ = ""; 1200 /** 1201 * 1202 * 1203 * <pre> 1204 * Free-form human readable summary in English. The maximum length is 500 1205 * characters. 1206 * </pre> 1207 * 1208 * <code>string description = 2;</code> 1209 * 1210 * @return The description. 1211 */ 1212 @java.lang.Override getDescription()1213 public java.lang.String getDescription() { 1214 java.lang.Object ref = description_; 1215 if (ref instanceof java.lang.String) { 1216 return (java.lang.String) ref; 1217 } else { 1218 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1219 java.lang.String s = bs.toStringUtf8(); 1220 description_ = s; 1221 return s; 1222 } 1223 } 1224 /** 1225 * 1226 * 1227 * <pre> 1228 * Free-form human readable summary in English. The maximum length is 500 1229 * characters. 1230 * </pre> 1231 * 1232 * <code>string description = 2;</code> 1233 * 1234 * @return The bytes for description. 1235 */ 1236 @java.lang.Override getDescriptionBytes()1237 public com.google.protobuf.ByteString getDescriptionBytes() { 1238 java.lang.Object ref = description_; 1239 if (ref instanceof java.lang.String) { 1240 com.google.protobuf.ByteString b = 1241 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1242 description_ = b; 1243 return b; 1244 } else { 1245 return (com.google.protobuf.ByteString) ref; 1246 } 1247 } 1248 1249 public static final int TARGET_RESOURCES_FIELD_NUMBER = 9; 1250 1251 @SuppressWarnings("serial") 1252 private com.google.protobuf.LazyStringList targetResources_; 1253 /** 1254 * 1255 * 1256 * <pre> 1257 * Fully qualified resource names that this insight is targeting. 1258 * </pre> 1259 * 1260 * <code>repeated string target_resources = 9;</code> 1261 * 1262 * @return A list containing the targetResources. 1263 */ getTargetResourcesList()1264 public com.google.protobuf.ProtocolStringList getTargetResourcesList() { 1265 return targetResources_; 1266 } 1267 /** 1268 * 1269 * 1270 * <pre> 1271 * Fully qualified resource names that this insight is targeting. 1272 * </pre> 1273 * 1274 * <code>repeated string target_resources = 9;</code> 1275 * 1276 * @return The count of targetResources. 1277 */ getTargetResourcesCount()1278 public int getTargetResourcesCount() { 1279 return targetResources_.size(); 1280 } 1281 /** 1282 * 1283 * 1284 * <pre> 1285 * Fully qualified resource names that this insight is targeting. 1286 * </pre> 1287 * 1288 * <code>repeated string target_resources = 9;</code> 1289 * 1290 * @param index The index of the element to return. 1291 * @return The targetResources at the given index. 1292 */ getTargetResources(int index)1293 public java.lang.String getTargetResources(int index) { 1294 return targetResources_.get(index); 1295 } 1296 /** 1297 * 1298 * 1299 * <pre> 1300 * Fully qualified resource names that this insight is targeting. 1301 * </pre> 1302 * 1303 * <code>repeated string target_resources = 9;</code> 1304 * 1305 * @param index The index of the value to return. 1306 * @return The bytes of the targetResources at the given index. 1307 */ getTargetResourcesBytes(int index)1308 public com.google.protobuf.ByteString getTargetResourcesBytes(int index) { 1309 return targetResources_.getByteString(index); 1310 } 1311 1312 public static final int INSIGHT_SUBTYPE_FIELD_NUMBER = 10; 1313 1314 @SuppressWarnings("serial") 1315 private volatile java.lang.Object insightSubtype_ = ""; 1316 /** 1317 * 1318 * 1319 * <pre> 1320 * Insight subtype. Insight content schema will be stable for a given subtype. 1321 * </pre> 1322 * 1323 * <code>string insight_subtype = 10;</code> 1324 * 1325 * @return The insightSubtype. 1326 */ 1327 @java.lang.Override getInsightSubtype()1328 public java.lang.String getInsightSubtype() { 1329 java.lang.Object ref = insightSubtype_; 1330 if (ref instanceof java.lang.String) { 1331 return (java.lang.String) ref; 1332 } else { 1333 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1334 java.lang.String s = bs.toStringUtf8(); 1335 insightSubtype_ = s; 1336 return s; 1337 } 1338 } 1339 /** 1340 * 1341 * 1342 * <pre> 1343 * Insight subtype. Insight content schema will be stable for a given subtype. 1344 * </pre> 1345 * 1346 * <code>string insight_subtype = 10;</code> 1347 * 1348 * @return The bytes for insightSubtype. 1349 */ 1350 @java.lang.Override getInsightSubtypeBytes()1351 public com.google.protobuf.ByteString getInsightSubtypeBytes() { 1352 java.lang.Object ref = insightSubtype_; 1353 if (ref instanceof java.lang.String) { 1354 com.google.protobuf.ByteString b = 1355 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1356 insightSubtype_ = b; 1357 return b; 1358 } else { 1359 return (com.google.protobuf.ByteString) ref; 1360 } 1361 } 1362 1363 public static final int CONTENT_FIELD_NUMBER = 3; 1364 private com.google.protobuf.Struct content_; 1365 /** 1366 * 1367 * 1368 * <pre> 1369 * A struct of custom fields to explain the insight. 1370 * Example: "grantedPermissionsCount": "1000" 1371 * </pre> 1372 * 1373 * <code>.google.protobuf.Struct content = 3;</code> 1374 * 1375 * @return Whether the content field is set. 1376 */ 1377 @java.lang.Override hasContent()1378 public boolean hasContent() { 1379 return content_ != null; 1380 } 1381 /** 1382 * 1383 * 1384 * <pre> 1385 * A struct of custom fields to explain the insight. 1386 * Example: "grantedPermissionsCount": "1000" 1387 * </pre> 1388 * 1389 * <code>.google.protobuf.Struct content = 3;</code> 1390 * 1391 * @return The content. 1392 */ 1393 @java.lang.Override getContent()1394 public com.google.protobuf.Struct getContent() { 1395 return content_ == null ? com.google.protobuf.Struct.getDefaultInstance() : content_; 1396 } 1397 /** 1398 * 1399 * 1400 * <pre> 1401 * A struct of custom fields to explain the insight. 1402 * Example: "grantedPermissionsCount": "1000" 1403 * </pre> 1404 * 1405 * <code>.google.protobuf.Struct content = 3;</code> 1406 */ 1407 @java.lang.Override getContentOrBuilder()1408 public com.google.protobuf.StructOrBuilder getContentOrBuilder() { 1409 return content_ == null ? com.google.protobuf.Struct.getDefaultInstance() : content_; 1410 } 1411 1412 public static final int LAST_REFRESH_TIME_FIELD_NUMBER = 4; 1413 private com.google.protobuf.Timestamp lastRefreshTime_; 1414 /** 1415 * 1416 * 1417 * <pre> 1418 * Timestamp of the latest data used to generate the insight. 1419 * </pre> 1420 * 1421 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 1422 * 1423 * @return Whether the lastRefreshTime field is set. 1424 */ 1425 @java.lang.Override hasLastRefreshTime()1426 public boolean hasLastRefreshTime() { 1427 return lastRefreshTime_ != null; 1428 } 1429 /** 1430 * 1431 * 1432 * <pre> 1433 * Timestamp of the latest data used to generate the insight. 1434 * </pre> 1435 * 1436 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 1437 * 1438 * @return The lastRefreshTime. 1439 */ 1440 @java.lang.Override getLastRefreshTime()1441 public com.google.protobuf.Timestamp getLastRefreshTime() { 1442 return lastRefreshTime_ == null 1443 ? com.google.protobuf.Timestamp.getDefaultInstance() 1444 : lastRefreshTime_; 1445 } 1446 /** 1447 * 1448 * 1449 * <pre> 1450 * Timestamp of the latest data used to generate the insight. 1451 * </pre> 1452 * 1453 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 1454 */ 1455 @java.lang.Override getLastRefreshTimeOrBuilder()1456 public com.google.protobuf.TimestampOrBuilder getLastRefreshTimeOrBuilder() { 1457 return lastRefreshTime_ == null 1458 ? com.google.protobuf.Timestamp.getDefaultInstance() 1459 : lastRefreshTime_; 1460 } 1461 1462 public static final int OBSERVATION_PERIOD_FIELD_NUMBER = 5; 1463 private com.google.protobuf.Duration observationPeriod_; 1464 /** 1465 * 1466 * 1467 * <pre> 1468 * Observation period that led to the insight. The source data used to 1469 * generate the insight ends at last_refresh_time and begins at 1470 * (last_refresh_time - observation_period). 1471 * </pre> 1472 * 1473 * <code>.google.protobuf.Duration observation_period = 5;</code> 1474 * 1475 * @return Whether the observationPeriod field is set. 1476 */ 1477 @java.lang.Override hasObservationPeriod()1478 public boolean hasObservationPeriod() { 1479 return observationPeriod_ != null; 1480 } 1481 /** 1482 * 1483 * 1484 * <pre> 1485 * Observation period that led to the insight. The source data used to 1486 * generate the insight ends at last_refresh_time and begins at 1487 * (last_refresh_time - observation_period). 1488 * </pre> 1489 * 1490 * <code>.google.protobuf.Duration observation_period = 5;</code> 1491 * 1492 * @return The observationPeriod. 1493 */ 1494 @java.lang.Override getObservationPeriod()1495 public com.google.protobuf.Duration getObservationPeriod() { 1496 return observationPeriod_ == null 1497 ? com.google.protobuf.Duration.getDefaultInstance() 1498 : observationPeriod_; 1499 } 1500 /** 1501 * 1502 * 1503 * <pre> 1504 * Observation period that led to the insight. The source data used to 1505 * generate the insight ends at last_refresh_time and begins at 1506 * (last_refresh_time - observation_period). 1507 * </pre> 1508 * 1509 * <code>.google.protobuf.Duration observation_period = 5;</code> 1510 */ 1511 @java.lang.Override getObservationPeriodOrBuilder()1512 public com.google.protobuf.DurationOrBuilder getObservationPeriodOrBuilder() { 1513 return observationPeriod_ == null 1514 ? com.google.protobuf.Duration.getDefaultInstance() 1515 : observationPeriod_; 1516 } 1517 1518 public static final int STATE_INFO_FIELD_NUMBER = 6; 1519 private com.google.cloud.recommender.v1.InsightStateInfo stateInfo_; 1520 /** 1521 * 1522 * 1523 * <pre> 1524 * Information state and metadata. 1525 * </pre> 1526 * 1527 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 1528 * 1529 * @return Whether the stateInfo field is set. 1530 */ 1531 @java.lang.Override hasStateInfo()1532 public boolean hasStateInfo() { 1533 return stateInfo_ != null; 1534 } 1535 /** 1536 * 1537 * 1538 * <pre> 1539 * Information state and metadata. 1540 * </pre> 1541 * 1542 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 1543 * 1544 * @return The stateInfo. 1545 */ 1546 @java.lang.Override getStateInfo()1547 public com.google.cloud.recommender.v1.InsightStateInfo getStateInfo() { 1548 return stateInfo_ == null 1549 ? com.google.cloud.recommender.v1.InsightStateInfo.getDefaultInstance() 1550 : stateInfo_; 1551 } 1552 /** 1553 * 1554 * 1555 * <pre> 1556 * Information state and metadata. 1557 * </pre> 1558 * 1559 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 1560 */ 1561 @java.lang.Override getStateInfoOrBuilder()1562 public com.google.cloud.recommender.v1.InsightStateInfoOrBuilder getStateInfoOrBuilder() { 1563 return stateInfo_ == null 1564 ? com.google.cloud.recommender.v1.InsightStateInfo.getDefaultInstance() 1565 : stateInfo_; 1566 } 1567 1568 public static final int CATEGORY_FIELD_NUMBER = 7; 1569 private int category_ = 0; 1570 /** 1571 * 1572 * 1573 * <pre> 1574 * Category being targeted by the insight. 1575 * </pre> 1576 * 1577 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 1578 * 1579 * @return The enum numeric value on the wire for category. 1580 */ 1581 @java.lang.Override getCategoryValue()1582 public int getCategoryValue() { 1583 return category_; 1584 } 1585 /** 1586 * 1587 * 1588 * <pre> 1589 * Category being targeted by the insight. 1590 * </pre> 1591 * 1592 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 1593 * 1594 * @return The category. 1595 */ 1596 @java.lang.Override getCategory()1597 public com.google.cloud.recommender.v1.Insight.Category getCategory() { 1598 com.google.cloud.recommender.v1.Insight.Category result = 1599 com.google.cloud.recommender.v1.Insight.Category.forNumber(category_); 1600 return result == null ? com.google.cloud.recommender.v1.Insight.Category.UNRECOGNIZED : result; 1601 } 1602 1603 public static final int SEVERITY_FIELD_NUMBER = 15; 1604 private int severity_ = 0; 1605 /** 1606 * 1607 * 1608 * <pre> 1609 * Insight's severity. 1610 * </pre> 1611 * 1612 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 1613 * 1614 * @return The enum numeric value on the wire for severity. 1615 */ 1616 @java.lang.Override getSeverityValue()1617 public int getSeverityValue() { 1618 return severity_; 1619 } 1620 /** 1621 * 1622 * 1623 * <pre> 1624 * Insight's severity. 1625 * </pre> 1626 * 1627 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 1628 * 1629 * @return The severity. 1630 */ 1631 @java.lang.Override getSeverity()1632 public com.google.cloud.recommender.v1.Insight.Severity getSeverity() { 1633 com.google.cloud.recommender.v1.Insight.Severity result = 1634 com.google.cloud.recommender.v1.Insight.Severity.forNumber(severity_); 1635 return result == null ? com.google.cloud.recommender.v1.Insight.Severity.UNRECOGNIZED : result; 1636 } 1637 1638 public static final int ETAG_FIELD_NUMBER = 11; 1639 1640 @SuppressWarnings("serial") 1641 private volatile java.lang.Object etag_ = ""; 1642 /** 1643 * 1644 * 1645 * <pre> 1646 * Fingerprint of the Insight. Provides optimistic locking when updating 1647 * states. 1648 * </pre> 1649 * 1650 * <code>string etag = 11;</code> 1651 * 1652 * @return The etag. 1653 */ 1654 @java.lang.Override getEtag()1655 public java.lang.String getEtag() { 1656 java.lang.Object ref = etag_; 1657 if (ref instanceof java.lang.String) { 1658 return (java.lang.String) ref; 1659 } else { 1660 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 1661 java.lang.String s = bs.toStringUtf8(); 1662 etag_ = s; 1663 return s; 1664 } 1665 } 1666 /** 1667 * 1668 * 1669 * <pre> 1670 * Fingerprint of the Insight. Provides optimistic locking when updating 1671 * states. 1672 * </pre> 1673 * 1674 * <code>string etag = 11;</code> 1675 * 1676 * @return The bytes for etag. 1677 */ 1678 @java.lang.Override getEtagBytes()1679 public com.google.protobuf.ByteString getEtagBytes() { 1680 java.lang.Object ref = etag_; 1681 if (ref instanceof java.lang.String) { 1682 com.google.protobuf.ByteString b = 1683 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 1684 etag_ = b; 1685 return b; 1686 } else { 1687 return (com.google.protobuf.ByteString) ref; 1688 } 1689 } 1690 1691 public static final int ASSOCIATED_RECOMMENDATIONS_FIELD_NUMBER = 8; 1692 1693 @SuppressWarnings("serial") 1694 private java.util.List<com.google.cloud.recommender.v1.Insight.RecommendationReference> 1695 associatedRecommendations_; 1696 /** 1697 * 1698 * 1699 * <pre> 1700 * Recommendations derived from this insight. 1701 * </pre> 1702 * 1703 * <code> 1704 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 1705 * </code> 1706 */ 1707 @java.lang.Override 1708 public java.util.List<com.google.cloud.recommender.v1.Insight.RecommendationReference> getAssociatedRecommendationsList()1709 getAssociatedRecommendationsList() { 1710 return associatedRecommendations_; 1711 } 1712 /** 1713 * 1714 * 1715 * <pre> 1716 * Recommendations derived from this insight. 1717 * </pre> 1718 * 1719 * <code> 1720 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 1721 * </code> 1722 */ 1723 @java.lang.Override 1724 public java.util.List< 1725 ? extends com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder> getAssociatedRecommendationsOrBuilderList()1726 getAssociatedRecommendationsOrBuilderList() { 1727 return associatedRecommendations_; 1728 } 1729 /** 1730 * 1731 * 1732 * <pre> 1733 * Recommendations derived from this insight. 1734 * </pre> 1735 * 1736 * <code> 1737 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 1738 * </code> 1739 */ 1740 @java.lang.Override getAssociatedRecommendationsCount()1741 public int getAssociatedRecommendationsCount() { 1742 return associatedRecommendations_.size(); 1743 } 1744 /** 1745 * 1746 * 1747 * <pre> 1748 * Recommendations derived from this insight. 1749 * </pre> 1750 * 1751 * <code> 1752 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 1753 * </code> 1754 */ 1755 @java.lang.Override 1756 public com.google.cloud.recommender.v1.Insight.RecommendationReference getAssociatedRecommendations(int index)1757 getAssociatedRecommendations(int index) { 1758 return associatedRecommendations_.get(index); 1759 } 1760 /** 1761 * 1762 * 1763 * <pre> 1764 * Recommendations derived from this insight. 1765 * </pre> 1766 * 1767 * <code> 1768 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 1769 * </code> 1770 */ 1771 @java.lang.Override 1772 public com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder getAssociatedRecommendationsOrBuilder(int index)1773 getAssociatedRecommendationsOrBuilder(int index) { 1774 return associatedRecommendations_.get(index); 1775 } 1776 1777 private byte memoizedIsInitialized = -1; 1778 1779 @java.lang.Override isInitialized()1780 public final boolean isInitialized() { 1781 byte isInitialized = memoizedIsInitialized; 1782 if (isInitialized == 1) return true; 1783 if (isInitialized == 0) return false; 1784 1785 memoizedIsInitialized = 1; 1786 return true; 1787 } 1788 1789 @java.lang.Override writeTo(com.google.protobuf.CodedOutputStream output)1790 public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { 1791 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 1792 com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); 1793 } 1794 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 1795 com.google.protobuf.GeneratedMessageV3.writeString(output, 2, description_); 1796 } 1797 if (content_ != null) { 1798 output.writeMessage(3, getContent()); 1799 } 1800 if (lastRefreshTime_ != null) { 1801 output.writeMessage(4, getLastRefreshTime()); 1802 } 1803 if (observationPeriod_ != null) { 1804 output.writeMessage(5, getObservationPeriod()); 1805 } 1806 if (stateInfo_ != null) { 1807 output.writeMessage(6, getStateInfo()); 1808 } 1809 if (category_ 1810 != com.google.cloud.recommender.v1.Insight.Category.CATEGORY_UNSPECIFIED.getNumber()) { 1811 output.writeEnum(7, category_); 1812 } 1813 for (int i = 0; i < associatedRecommendations_.size(); i++) { 1814 output.writeMessage(8, associatedRecommendations_.get(i)); 1815 } 1816 for (int i = 0; i < targetResources_.size(); i++) { 1817 com.google.protobuf.GeneratedMessageV3.writeString(output, 9, targetResources_.getRaw(i)); 1818 } 1819 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(insightSubtype_)) { 1820 com.google.protobuf.GeneratedMessageV3.writeString(output, 10, insightSubtype_); 1821 } 1822 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { 1823 com.google.protobuf.GeneratedMessageV3.writeString(output, 11, etag_); 1824 } 1825 if (severity_ 1826 != com.google.cloud.recommender.v1.Insight.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 1827 output.writeEnum(15, severity_); 1828 } 1829 getUnknownFields().writeTo(output); 1830 } 1831 1832 @java.lang.Override getSerializedSize()1833 public int getSerializedSize() { 1834 int size = memoizedSize; 1835 if (size != -1) return size; 1836 1837 size = 0; 1838 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { 1839 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); 1840 } 1841 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { 1842 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, description_); 1843 } 1844 if (content_ != null) { 1845 size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, getContent()); 1846 } 1847 if (lastRefreshTime_ != null) { 1848 size += com.google.protobuf.CodedOutputStream.computeMessageSize(4, getLastRefreshTime()); 1849 } 1850 if (observationPeriod_ != null) { 1851 size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, getObservationPeriod()); 1852 } 1853 if (stateInfo_ != null) { 1854 size += com.google.protobuf.CodedOutputStream.computeMessageSize(6, getStateInfo()); 1855 } 1856 if (category_ 1857 != com.google.cloud.recommender.v1.Insight.Category.CATEGORY_UNSPECIFIED.getNumber()) { 1858 size += com.google.protobuf.CodedOutputStream.computeEnumSize(7, category_); 1859 } 1860 for (int i = 0; i < associatedRecommendations_.size(); i++) { 1861 size += 1862 com.google.protobuf.CodedOutputStream.computeMessageSize( 1863 8, associatedRecommendations_.get(i)); 1864 } 1865 { 1866 int dataSize = 0; 1867 for (int i = 0; i < targetResources_.size(); i++) { 1868 dataSize += computeStringSizeNoTag(targetResources_.getRaw(i)); 1869 } 1870 size += dataSize; 1871 size += 1 * getTargetResourcesList().size(); 1872 } 1873 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(insightSubtype_)) { 1874 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, insightSubtype_); 1875 } 1876 if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(etag_)) { 1877 size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, etag_); 1878 } 1879 if (severity_ 1880 != com.google.cloud.recommender.v1.Insight.Severity.SEVERITY_UNSPECIFIED.getNumber()) { 1881 size += com.google.protobuf.CodedOutputStream.computeEnumSize(15, severity_); 1882 } 1883 size += getUnknownFields().getSerializedSize(); 1884 memoizedSize = size; 1885 return size; 1886 } 1887 1888 @java.lang.Override equals(final java.lang.Object obj)1889 public boolean equals(final java.lang.Object obj) { 1890 if (obj == this) { 1891 return true; 1892 } 1893 if (!(obj instanceof com.google.cloud.recommender.v1.Insight)) { 1894 return super.equals(obj); 1895 } 1896 com.google.cloud.recommender.v1.Insight other = (com.google.cloud.recommender.v1.Insight) obj; 1897 1898 if (!getName().equals(other.getName())) return false; 1899 if (!getDescription().equals(other.getDescription())) return false; 1900 if (!getTargetResourcesList().equals(other.getTargetResourcesList())) return false; 1901 if (!getInsightSubtype().equals(other.getInsightSubtype())) return false; 1902 if (hasContent() != other.hasContent()) return false; 1903 if (hasContent()) { 1904 if (!getContent().equals(other.getContent())) return false; 1905 } 1906 if (hasLastRefreshTime() != other.hasLastRefreshTime()) return false; 1907 if (hasLastRefreshTime()) { 1908 if (!getLastRefreshTime().equals(other.getLastRefreshTime())) return false; 1909 } 1910 if (hasObservationPeriod() != other.hasObservationPeriod()) return false; 1911 if (hasObservationPeriod()) { 1912 if (!getObservationPeriod().equals(other.getObservationPeriod())) return false; 1913 } 1914 if (hasStateInfo() != other.hasStateInfo()) return false; 1915 if (hasStateInfo()) { 1916 if (!getStateInfo().equals(other.getStateInfo())) return false; 1917 } 1918 if (category_ != other.category_) return false; 1919 if (severity_ != other.severity_) return false; 1920 if (!getEtag().equals(other.getEtag())) return false; 1921 if (!getAssociatedRecommendationsList().equals(other.getAssociatedRecommendationsList())) 1922 return false; 1923 if (!getUnknownFields().equals(other.getUnknownFields())) return false; 1924 return true; 1925 } 1926 1927 @java.lang.Override hashCode()1928 public int hashCode() { 1929 if (memoizedHashCode != 0) { 1930 return memoizedHashCode; 1931 } 1932 int hash = 41; 1933 hash = (19 * hash) + getDescriptor().hashCode(); 1934 hash = (37 * hash) + NAME_FIELD_NUMBER; 1935 hash = (53 * hash) + getName().hashCode(); 1936 hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; 1937 hash = (53 * hash) + getDescription().hashCode(); 1938 if (getTargetResourcesCount() > 0) { 1939 hash = (37 * hash) + TARGET_RESOURCES_FIELD_NUMBER; 1940 hash = (53 * hash) + getTargetResourcesList().hashCode(); 1941 } 1942 hash = (37 * hash) + INSIGHT_SUBTYPE_FIELD_NUMBER; 1943 hash = (53 * hash) + getInsightSubtype().hashCode(); 1944 if (hasContent()) { 1945 hash = (37 * hash) + CONTENT_FIELD_NUMBER; 1946 hash = (53 * hash) + getContent().hashCode(); 1947 } 1948 if (hasLastRefreshTime()) { 1949 hash = (37 * hash) + LAST_REFRESH_TIME_FIELD_NUMBER; 1950 hash = (53 * hash) + getLastRefreshTime().hashCode(); 1951 } 1952 if (hasObservationPeriod()) { 1953 hash = (37 * hash) + OBSERVATION_PERIOD_FIELD_NUMBER; 1954 hash = (53 * hash) + getObservationPeriod().hashCode(); 1955 } 1956 if (hasStateInfo()) { 1957 hash = (37 * hash) + STATE_INFO_FIELD_NUMBER; 1958 hash = (53 * hash) + getStateInfo().hashCode(); 1959 } 1960 hash = (37 * hash) + CATEGORY_FIELD_NUMBER; 1961 hash = (53 * hash) + category_; 1962 hash = (37 * hash) + SEVERITY_FIELD_NUMBER; 1963 hash = (53 * hash) + severity_; 1964 hash = (37 * hash) + ETAG_FIELD_NUMBER; 1965 hash = (53 * hash) + getEtag().hashCode(); 1966 if (getAssociatedRecommendationsCount() > 0) { 1967 hash = (37 * hash) + ASSOCIATED_RECOMMENDATIONS_FIELD_NUMBER; 1968 hash = (53 * hash) + getAssociatedRecommendationsList().hashCode(); 1969 } 1970 hash = (29 * hash) + getUnknownFields().hashCode(); 1971 memoizedHashCode = hash; 1972 return hash; 1973 } 1974 parseFrom(java.nio.ByteBuffer data)1975 public static com.google.cloud.recommender.v1.Insight parseFrom(java.nio.ByteBuffer data) 1976 throws com.google.protobuf.InvalidProtocolBufferException { 1977 return PARSER.parseFrom(data); 1978 } 1979 parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1980 public static com.google.cloud.recommender.v1.Insight parseFrom( 1981 java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1982 throws com.google.protobuf.InvalidProtocolBufferException { 1983 return PARSER.parseFrom(data, extensionRegistry); 1984 } 1985 parseFrom( com.google.protobuf.ByteString data)1986 public static com.google.cloud.recommender.v1.Insight parseFrom( 1987 com.google.protobuf.ByteString data) 1988 throws com.google.protobuf.InvalidProtocolBufferException { 1989 return PARSER.parseFrom(data); 1990 } 1991 parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)1992 public static com.google.cloud.recommender.v1.Insight parseFrom( 1993 com.google.protobuf.ByteString data, 1994 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 1995 throws com.google.protobuf.InvalidProtocolBufferException { 1996 return PARSER.parseFrom(data, extensionRegistry); 1997 } 1998 parseFrom(byte[] data)1999 public static com.google.cloud.recommender.v1.Insight parseFrom(byte[] data) 2000 throws com.google.protobuf.InvalidProtocolBufferException { 2001 return PARSER.parseFrom(data); 2002 } 2003 parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2004 public static com.google.cloud.recommender.v1.Insight parseFrom( 2005 byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2006 throws com.google.protobuf.InvalidProtocolBufferException { 2007 return PARSER.parseFrom(data, extensionRegistry); 2008 } 2009 parseFrom(java.io.InputStream input)2010 public static com.google.cloud.recommender.v1.Insight parseFrom(java.io.InputStream input) 2011 throws java.io.IOException { 2012 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2013 } 2014 parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2015 public static com.google.cloud.recommender.v1.Insight parseFrom( 2016 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2017 throws java.io.IOException { 2018 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2019 PARSER, input, extensionRegistry); 2020 } 2021 parseDelimitedFrom( java.io.InputStream input)2022 public static com.google.cloud.recommender.v1.Insight parseDelimitedFrom( 2023 java.io.InputStream input) throws java.io.IOException { 2024 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); 2025 } 2026 parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2027 public static com.google.cloud.recommender.v1.Insight parseDelimitedFrom( 2028 java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2029 throws java.io.IOException { 2030 return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException( 2031 PARSER, input, extensionRegistry); 2032 } 2033 parseFrom( com.google.protobuf.CodedInputStream input)2034 public static com.google.cloud.recommender.v1.Insight parseFrom( 2035 com.google.protobuf.CodedInputStream input) throws java.io.IOException { 2036 return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); 2037 } 2038 parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2039 public static com.google.cloud.recommender.v1.Insight parseFrom( 2040 com.google.protobuf.CodedInputStream input, 2041 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2042 throws java.io.IOException { 2043 return com.google.protobuf.GeneratedMessageV3.parseWithIOException( 2044 PARSER, input, extensionRegistry); 2045 } 2046 2047 @java.lang.Override newBuilderForType()2048 public Builder newBuilderForType() { 2049 return newBuilder(); 2050 } 2051 newBuilder()2052 public static Builder newBuilder() { 2053 return DEFAULT_INSTANCE.toBuilder(); 2054 } 2055 newBuilder(com.google.cloud.recommender.v1.Insight prototype)2056 public static Builder newBuilder(com.google.cloud.recommender.v1.Insight prototype) { 2057 return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); 2058 } 2059 2060 @java.lang.Override toBuilder()2061 public Builder toBuilder() { 2062 return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); 2063 } 2064 2065 @java.lang.Override newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2066 protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2067 Builder builder = new Builder(parent); 2068 return builder; 2069 } 2070 /** 2071 * 2072 * 2073 * <pre> 2074 * An insight along with the information used to derive the insight. The insight 2075 * may have associated recomendations as well. 2076 * </pre> 2077 * 2078 * Protobuf type {@code google.cloud.recommender.v1.Insight} 2079 */ 2080 public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder> 2081 implements 2082 // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1.Insight) 2083 com.google.cloud.recommender.v1.InsightOrBuilder { getDescriptor()2084 public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { 2085 return com.google.cloud.recommender.v1.InsightProto 2086 .internal_static_google_cloud_recommender_v1_Insight_descriptor; 2087 } 2088 2089 @java.lang.Override 2090 protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()2091 internalGetFieldAccessorTable() { 2092 return com.google.cloud.recommender.v1.InsightProto 2093 .internal_static_google_cloud_recommender_v1_Insight_fieldAccessorTable 2094 .ensureFieldAccessorsInitialized( 2095 com.google.cloud.recommender.v1.Insight.class, 2096 com.google.cloud.recommender.v1.Insight.Builder.class); 2097 } 2098 2099 // Construct using com.google.cloud.recommender.v1.Insight.newBuilder() Builder()2100 private Builder() {} 2101 Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)2102 private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { 2103 super(parent); 2104 } 2105 2106 @java.lang.Override clear()2107 public Builder clear() { 2108 super.clear(); 2109 bitField0_ = 0; 2110 name_ = ""; 2111 description_ = ""; 2112 targetResources_ = com.google.protobuf.LazyStringArrayList.EMPTY; 2113 bitField0_ = (bitField0_ & ~0x00000004); 2114 insightSubtype_ = ""; 2115 content_ = null; 2116 if (contentBuilder_ != null) { 2117 contentBuilder_.dispose(); 2118 contentBuilder_ = null; 2119 } 2120 lastRefreshTime_ = null; 2121 if (lastRefreshTimeBuilder_ != null) { 2122 lastRefreshTimeBuilder_.dispose(); 2123 lastRefreshTimeBuilder_ = null; 2124 } 2125 observationPeriod_ = null; 2126 if (observationPeriodBuilder_ != null) { 2127 observationPeriodBuilder_.dispose(); 2128 observationPeriodBuilder_ = null; 2129 } 2130 stateInfo_ = null; 2131 if (stateInfoBuilder_ != null) { 2132 stateInfoBuilder_.dispose(); 2133 stateInfoBuilder_ = null; 2134 } 2135 category_ = 0; 2136 severity_ = 0; 2137 etag_ = ""; 2138 if (associatedRecommendationsBuilder_ == null) { 2139 associatedRecommendations_ = java.util.Collections.emptyList(); 2140 } else { 2141 associatedRecommendations_ = null; 2142 associatedRecommendationsBuilder_.clear(); 2143 } 2144 bitField0_ = (bitField0_ & ~0x00000800); 2145 return this; 2146 } 2147 2148 @java.lang.Override getDescriptorForType()2149 public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { 2150 return com.google.cloud.recommender.v1.InsightProto 2151 .internal_static_google_cloud_recommender_v1_Insight_descriptor; 2152 } 2153 2154 @java.lang.Override getDefaultInstanceForType()2155 public com.google.cloud.recommender.v1.Insight getDefaultInstanceForType() { 2156 return com.google.cloud.recommender.v1.Insight.getDefaultInstance(); 2157 } 2158 2159 @java.lang.Override build()2160 public com.google.cloud.recommender.v1.Insight build() { 2161 com.google.cloud.recommender.v1.Insight result = buildPartial(); 2162 if (!result.isInitialized()) { 2163 throw newUninitializedMessageException(result); 2164 } 2165 return result; 2166 } 2167 2168 @java.lang.Override buildPartial()2169 public com.google.cloud.recommender.v1.Insight buildPartial() { 2170 com.google.cloud.recommender.v1.Insight result = 2171 new com.google.cloud.recommender.v1.Insight(this); 2172 buildPartialRepeatedFields(result); 2173 if (bitField0_ != 0) { 2174 buildPartial0(result); 2175 } 2176 onBuilt(); 2177 return result; 2178 } 2179 buildPartialRepeatedFields(com.google.cloud.recommender.v1.Insight result)2180 private void buildPartialRepeatedFields(com.google.cloud.recommender.v1.Insight result) { 2181 if (((bitField0_ & 0x00000004) != 0)) { 2182 targetResources_ = targetResources_.getUnmodifiableView(); 2183 bitField0_ = (bitField0_ & ~0x00000004); 2184 } 2185 result.targetResources_ = targetResources_; 2186 if (associatedRecommendationsBuilder_ == null) { 2187 if (((bitField0_ & 0x00000800) != 0)) { 2188 associatedRecommendations_ = 2189 java.util.Collections.unmodifiableList(associatedRecommendations_); 2190 bitField0_ = (bitField0_ & ~0x00000800); 2191 } 2192 result.associatedRecommendations_ = associatedRecommendations_; 2193 } else { 2194 result.associatedRecommendations_ = associatedRecommendationsBuilder_.build(); 2195 } 2196 } 2197 buildPartial0(com.google.cloud.recommender.v1.Insight result)2198 private void buildPartial0(com.google.cloud.recommender.v1.Insight result) { 2199 int from_bitField0_ = bitField0_; 2200 if (((from_bitField0_ & 0x00000001) != 0)) { 2201 result.name_ = name_; 2202 } 2203 if (((from_bitField0_ & 0x00000002) != 0)) { 2204 result.description_ = description_; 2205 } 2206 if (((from_bitField0_ & 0x00000008) != 0)) { 2207 result.insightSubtype_ = insightSubtype_; 2208 } 2209 if (((from_bitField0_ & 0x00000010) != 0)) { 2210 result.content_ = contentBuilder_ == null ? content_ : contentBuilder_.build(); 2211 } 2212 if (((from_bitField0_ & 0x00000020) != 0)) { 2213 result.lastRefreshTime_ = 2214 lastRefreshTimeBuilder_ == null ? lastRefreshTime_ : lastRefreshTimeBuilder_.build(); 2215 } 2216 if (((from_bitField0_ & 0x00000040) != 0)) { 2217 result.observationPeriod_ = 2218 observationPeriodBuilder_ == null 2219 ? observationPeriod_ 2220 : observationPeriodBuilder_.build(); 2221 } 2222 if (((from_bitField0_ & 0x00000080) != 0)) { 2223 result.stateInfo_ = stateInfoBuilder_ == null ? stateInfo_ : stateInfoBuilder_.build(); 2224 } 2225 if (((from_bitField0_ & 0x00000100) != 0)) { 2226 result.category_ = category_; 2227 } 2228 if (((from_bitField0_ & 0x00000200) != 0)) { 2229 result.severity_ = severity_; 2230 } 2231 if (((from_bitField0_ & 0x00000400) != 0)) { 2232 result.etag_ = etag_; 2233 } 2234 } 2235 2236 @java.lang.Override clone()2237 public Builder clone() { 2238 return super.clone(); 2239 } 2240 2241 @java.lang.Override setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2242 public Builder setField( 2243 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2244 return super.setField(field, value); 2245 } 2246 2247 @java.lang.Override clearField(com.google.protobuf.Descriptors.FieldDescriptor field)2248 public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { 2249 return super.clearField(field); 2250 } 2251 2252 @java.lang.Override clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)2253 public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { 2254 return super.clearOneof(oneof); 2255 } 2256 2257 @java.lang.Override setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)2258 public Builder setRepeatedField( 2259 com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { 2260 return super.setRepeatedField(field, index, value); 2261 } 2262 2263 @java.lang.Override addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)2264 public Builder addRepeatedField( 2265 com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { 2266 return super.addRepeatedField(field, value); 2267 } 2268 2269 @java.lang.Override mergeFrom(com.google.protobuf.Message other)2270 public Builder mergeFrom(com.google.protobuf.Message other) { 2271 if (other instanceof com.google.cloud.recommender.v1.Insight) { 2272 return mergeFrom((com.google.cloud.recommender.v1.Insight) other); 2273 } else { 2274 super.mergeFrom(other); 2275 return this; 2276 } 2277 } 2278 mergeFrom(com.google.cloud.recommender.v1.Insight other)2279 public Builder mergeFrom(com.google.cloud.recommender.v1.Insight other) { 2280 if (other == com.google.cloud.recommender.v1.Insight.getDefaultInstance()) return this; 2281 if (!other.getName().isEmpty()) { 2282 name_ = other.name_; 2283 bitField0_ |= 0x00000001; 2284 onChanged(); 2285 } 2286 if (!other.getDescription().isEmpty()) { 2287 description_ = other.description_; 2288 bitField0_ |= 0x00000002; 2289 onChanged(); 2290 } 2291 if (!other.targetResources_.isEmpty()) { 2292 if (targetResources_.isEmpty()) { 2293 targetResources_ = other.targetResources_; 2294 bitField0_ = (bitField0_ & ~0x00000004); 2295 } else { 2296 ensureTargetResourcesIsMutable(); 2297 targetResources_.addAll(other.targetResources_); 2298 } 2299 onChanged(); 2300 } 2301 if (!other.getInsightSubtype().isEmpty()) { 2302 insightSubtype_ = other.insightSubtype_; 2303 bitField0_ |= 0x00000008; 2304 onChanged(); 2305 } 2306 if (other.hasContent()) { 2307 mergeContent(other.getContent()); 2308 } 2309 if (other.hasLastRefreshTime()) { 2310 mergeLastRefreshTime(other.getLastRefreshTime()); 2311 } 2312 if (other.hasObservationPeriod()) { 2313 mergeObservationPeriod(other.getObservationPeriod()); 2314 } 2315 if (other.hasStateInfo()) { 2316 mergeStateInfo(other.getStateInfo()); 2317 } 2318 if (other.category_ != 0) { 2319 setCategoryValue(other.getCategoryValue()); 2320 } 2321 if (other.severity_ != 0) { 2322 setSeverityValue(other.getSeverityValue()); 2323 } 2324 if (!other.getEtag().isEmpty()) { 2325 etag_ = other.etag_; 2326 bitField0_ |= 0x00000400; 2327 onChanged(); 2328 } 2329 if (associatedRecommendationsBuilder_ == null) { 2330 if (!other.associatedRecommendations_.isEmpty()) { 2331 if (associatedRecommendations_.isEmpty()) { 2332 associatedRecommendations_ = other.associatedRecommendations_; 2333 bitField0_ = (bitField0_ & ~0x00000800); 2334 } else { 2335 ensureAssociatedRecommendationsIsMutable(); 2336 associatedRecommendations_.addAll(other.associatedRecommendations_); 2337 } 2338 onChanged(); 2339 } 2340 } else { 2341 if (!other.associatedRecommendations_.isEmpty()) { 2342 if (associatedRecommendationsBuilder_.isEmpty()) { 2343 associatedRecommendationsBuilder_.dispose(); 2344 associatedRecommendationsBuilder_ = null; 2345 associatedRecommendations_ = other.associatedRecommendations_; 2346 bitField0_ = (bitField0_ & ~0x00000800); 2347 associatedRecommendationsBuilder_ = 2348 com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders 2349 ? getAssociatedRecommendationsFieldBuilder() 2350 : null; 2351 } else { 2352 associatedRecommendationsBuilder_.addAllMessages(other.associatedRecommendations_); 2353 } 2354 } 2355 } 2356 this.mergeUnknownFields(other.getUnknownFields()); 2357 onChanged(); 2358 return this; 2359 } 2360 2361 @java.lang.Override isInitialized()2362 public final boolean isInitialized() { 2363 return true; 2364 } 2365 2366 @java.lang.Override mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)2367 public Builder mergeFrom( 2368 com.google.protobuf.CodedInputStream input, 2369 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 2370 throws java.io.IOException { 2371 if (extensionRegistry == null) { 2372 throw new java.lang.NullPointerException(); 2373 } 2374 try { 2375 boolean done = false; 2376 while (!done) { 2377 int tag = input.readTag(); 2378 switch (tag) { 2379 case 0: 2380 done = true; 2381 break; 2382 case 10: 2383 { 2384 name_ = input.readStringRequireUtf8(); 2385 bitField0_ |= 0x00000001; 2386 break; 2387 } // case 10 2388 case 18: 2389 { 2390 description_ = input.readStringRequireUtf8(); 2391 bitField0_ |= 0x00000002; 2392 break; 2393 } // case 18 2394 case 26: 2395 { 2396 input.readMessage(getContentFieldBuilder().getBuilder(), extensionRegistry); 2397 bitField0_ |= 0x00000010; 2398 break; 2399 } // case 26 2400 case 34: 2401 { 2402 input.readMessage(getLastRefreshTimeFieldBuilder().getBuilder(), extensionRegistry); 2403 bitField0_ |= 0x00000020; 2404 break; 2405 } // case 34 2406 case 42: 2407 { 2408 input.readMessage( 2409 getObservationPeriodFieldBuilder().getBuilder(), extensionRegistry); 2410 bitField0_ |= 0x00000040; 2411 break; 2412 } // case 42 2413 case 50: 2414 { 2415 input.readMessage(getStateInfoFieldBuilder().getBuilder(), extensionRegistry); 2416 bitField0_ |= 0x00000080; 2417 break; 2418 } // case 50 2419 case 56: 2420 { 2421 category_ = input.readEnum(); 2422 bitField0_ |= 0x00000100; 2423 break; 2424 } // case 56 2425 case 66: 2426 { 2427 com.google.cloud.recommender.v1.Insight.RecommendationReference m = 2428 input.readMessage( 2429 com.google.cloud.recommender.v1.Insight.RecommendationReference.parser(), 2430 extensionRegistry); 2431 if (associatedRecommendationsBuilder_ == null) { 2432 ensureAssociatedRecommendationsIsMutable(); 2433 associatedRecommendations_.add(m); 2434 } else { 2435 associatedRecommendationsBuilder_.addMessage(m); 2436 } 2437 break; 2438 } // case 66 2439 case 74: 2440 { 2441 java.lang.String s = input.readStringRequireUtf8(); 2442 ensureTargetResourcesIsMutable(); 2443 targetResources_.add(s); 2444 break; 2445 } // case 74 2446 case 82: 2447 { 2448 insightSubtype_ = input.readStringRequireUtf8(); 2449 bitField0_ |= 0x00000008; 2450 break; 2451 } // case 82 2452 case 90: 2453 { 2454 etag_ = input.readStringRequireUtf8(); 2455 bitField0_ |= 0x00000400; 2456 break; 2457 } // case 90 2458 case 120: 2459 { 2460 severity_ = input.readEnum(); 2461 bitField0_ |= 0x00000200; 2462 break; 2463 } // case 120 2464 default: 2465 { 2466 if (!super.parseUnknownField(input, extensionRegistry, tag)) { 2467 done = true; // was an endgroup tag 2468 } 2469 break; 2470 } // default: 2471 } // switch (tag) 2472 } // while (!done) 2473 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 2474 throw e.unwrapIOException(); 2475 } finally { 2476 onChanged(); 2477 } // finally 2478 return this; 2479 } 2480 2481 private int bitField0_; 2482 2483 private java.lang.Object name_ = ""; 2484 /** 2485 * 2486 * 2487 * <pre> 2488 * Name of the insight. 2489 * </pre> 2490 * 2491 * <code>string name = 1;</code> 2492 * 2493 * @return The name. 2494 */ getName()2495 public java.lang.String getName() { 2496 java.lang.Object ref = name_; 2497 if (!(ref instanceof java.lang.String)) { 2498 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2499 java.lang.String s = bs.toStringUtf8(); 2500 name_ = s; 2501 return s; 2502 } else { 2503 return (java.lang.String) ref; 2504 } 2505 } 2506 /** 2507 * 2508 * 2509 * <pre> 2510 * Name of the insight. 2511 * </pre> 2512 * 2513 * <code>string name = 1;</code> 2514 * 2515 * @return The bytes for name. 2516 */ getNameBytes()2517 public com.google.protobuf.ByteString getNameBytes() { 2518 java.lang.Object ref = name_; 2519 if (ref instanceof String) { 2520 com.google.protobuf.ByteString b = 2521 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2522 name_ = b; 2523 return b; 2524 } else { 2525 return (com.google.protobuf.ByteString) ref; 2526 } 2527 } 2528 /** 2529 * 2530 * 2531 * <pre> 2532 * Name of the insight. 2533 * </pre> 2534 * 2535 * <code>string name = 1;</code> 2536 * 2537 * @param value The name to set. 2538 * @return This builder for chaining. 2539 */ setName(java.lang.String value)2540 public Builder setName(java.lang.String value) { 2541 if (value == null) { 2542 throw new NullPointerException(); 2543 } 2544 name_ = value; 2545 bitField0_ |= 0x00000001; 2546 onChanged(); 2547 return this; 2548 } 2549 /** 2550 * 2551 * 2552 * <pre> 2553 * Name of the insight. 2554 * </pre> 2555 * 2556 * <code>string name = 1;</code> 2557 * 2558 * @return This builder for chaining. 2559 */ clearName()2560 public Builder clearName() { 2561 name_ = getDefaultInstance().getName(); 2562 bitField0_ = (bitField0_ & ~0x00000001); 2563 onChanged(); 2564 return this; 2565 } 2566 /** 2567 * 2568 * 2569 * <pre> 2570 * Name of the insight. 2571 * </pre> 2572 * 2573 * <code>string name = 1;</code> 2574 * 2575 * @param value The bytes for name to set. 2576 * @return This builder for chaining. 2577 */ setNameBytes(com.google.protobuf.ByteString value)2578 public Builder setNameBytes(com.google.protobuf.ByteString value) { 2579 if (value == null) { 2580 throw new NullPointerException(); 2581 } 2582 checkByteStringIsUtf8(value); 2583 name_ = value; 2584 bitField0_ |= 0x00000001; 2585 onChanged(); 2586 return this; 2587 } 2588 2589 private java.lang.Object description_ = ""; 2590 /** 2591 * 2592 * 2593 * <pre> 2594 * Free-form human readable summary in English. The maximum length is 500 2595 * characters. 2596 * </pre> 2597 * 2598 * <code>string description = 2;</code> 2599 * 2600 * @return The description. 2601 */ getDescription()2602 public java.lang.String getDescription() { 2603 java.lang.Object ref = description_; 2604 if (!(ref instanceof java.lang.String)) { 2605 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2606 java.lang.String s = bs.toStringUtf8(); 2607 description_ = s; 2608 return s; 2609 } else { 2610 return (java.lang.String) ref; 2611 } 2612 } 2613 /** 2614 * 2615 * 2616 * <pre> 2617 * Free-form human readable summary in English. The maximum length is 500 2618 * characters. 2619 * </pre> 2620 * 2621 * <code>string description = 2;</code> 2622 * 2623 * @return The bytes for description. 2624 */ getDescriptionBytes()2625 public com.google.protobuf.ByteString getDescriptionBytes() { 2626 java.lang.Object ref = description_; 2627 if (ref instanceof String) { 2628 com.google.protobuf.ByteString b = 2629 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2630 description_ = b; 2631 return b; 2632 } else { 2633 return (com.google.protobuf.ByteString) ref; 2634 } 2635 } 2636 /** 2637 * 2638 * 2639 * <pre> 2640 * Free-form human readable summary in English. The maximum length is 500 2641 * characters. 2642 * </pre> 2643 * 2644 * <code>string description = 2;</code> 2645 * 2646 * @param value The description to set. 2647 * @return This builder for chaining. 2648 */ setDescription(java.lang.String value)2649 public Builder setDescription(java.lang.String value) { 2650 if (value == null) { 2651 throw new NullPointerException(); 2652 } 2653 description_ = value; 2654 bitField0_ |= 0x00000002; 2655 onChanged(); 2656 return this; 2657 } 2658 /** 2659 * 2660 * 2661 * <pre> 2662 * Free-form human readable summary in English. The maximum length is 500 2663 * characters. 2664 * </pre> 2665 * 2666 * <code>string description = 2;</code> 2667 * 2668 * @return This builder for chaining. 2669 */ clearDescription()2670 public Builder clearDescription() { 2671 description_ = getDefaultInstance().getDescription(); 2672 bitField0_ = (bitField0_ & ~0x00000002); 2673 onChanged(); 2674 return this; 2675 } 2676 /** 2677 * 2678 * 2679 * <pre> 2680 * Free-form human readable summary in English. The maximum length is 500 2681 * characters. 2682 * </pre> 2683 * 2684 * <code>string description = 2;</code> 2685 * 2686 * @param value The bytes for description to set. 2687 * @return This builder for chaining. 2688 */ setDescriptionBytes(com.google.protobuf.ByteString value)2689 public Builder setDescriptionBytes(com.google.protobuf.ByteString value) { 2690 if (value == null) { 2691 throw new NullPointerException(); 2692 } 2693 checkByteStringIsUtf8(value); 2694 description_ = value; 2695 bitField0_ |= 0x00000002; 2696 onChanged(); 2697 return this; 2698 } 2699 2700 private com.google.protobuf.LazyStringList targetResources_ = 2701 com.google.protobuf.LazyStringArrayList.EMPTY; 2702 ensureTargetResourcesIsMutable()2703 private void ensureTargetResourcesIsMutable() { 2704 if (!((bitField0_ & 0x00000004) != 0)) { 2705 targetResources_ = new com.google.protobuf.LazyStringArrayList(targetResources_); 2706 bitField0_ |= 0x00000004; 2707 } 2708 } 2709 /** 2710 * 2711 * 2712 * <pre> 2713 * Fully qualified resource names that this insight is targeting. 2714 * </pre> 2715 * 2716 * <code>repeated string target_resources = 9;</code> 2717 * 2718 * @return A list containing the targetResources. 2719 */ getTargetResourcesList()2720 public com.google.protobuf.ProtocolStringList getTargetResourcesList() { 2721 return targetResources_.getUnmodifiableView(); 2722 } 2723 /** 2724 * 2725 * 2726 * <pre> 2727 * Fully qualified resource names that this insight is targeting. 2728 * </pre> 2729 * 2730 * <code>repeated string target_resources = 9;</code> 2731 * 2732 * @return The count of targetResources. 2733 */ getTargetResourcesCount()2734 public int getTargetResourcesCount() { 2735 return targetResources_.size(); 2736 } 2737 /** 2738 * 2739 * 2740 * <pre> 2741 * Fully qualified resource names that this insight is targeting. 2742 * </pre> 2743 * 2744 * <code>repeated string target_resources = 9;</code> 2745 * 2746 * @param index The index of the element to return. 2747 * @return The targetResources at the given index. 2748 */ getTargetResources(int index)2749 public java.lang.String getTargetResources(int index) { 2750 return targetResources_.get(index); 2751 } 2752 /** 2753 * 2754 * 2755 * <pre> 2756 * Fully qualified resource names that this insight is targeting. 2757 * </pre> 2758 * 2759 * <code>repeated string target_resources = 9;</code> 2760 * 2761 * @param index The index of the value to return. 2762 * @return The bytes of the targetResources at the given index. 2763 */ getTargetResourcesBytes(int index)2764 public com.google.protobuf.ByteString getTargetResourcesBytes(int index) { 2765 return targetResources_.getByteString(index); 2766 } 2767 /** 2768 * 2769 * 2770 * <pre> 2771 * Fully qualified resource names that this insight is targeting. 2772 * </pre> 2773 * 2774 * <code>repeated string target_resources = 9;</code> 2775 * 2776 * @param index The index to set the value at. 2777 * @param value The targetResources to set. 2778 * @return This builder for chaining. 2779 */ setTargetResources(int index, java.lang.String value)2780 public Builder setTargetResources(int index, java.lang.String value) { 2781 if (value == null) { 2782 throw new NullPointerException(); 2783 } 2784 ensureTargetResourcesIsMutable(); 2785 targetResources_.set(index, value); 2786 onChanged(); 2787 return this; 2788 } 2789 /** 2790 * 2791 * 2792 * <pre> 2793 * Fully qualified resource names that this insight is targeting. 2794 * </pre> 2795 * 2796 * <code>repeated string target_resources = 9;</code> 2797 * 2798 * @param value The targetResources to add. 2799 * @return This builder for chaining. 2800 */ addTargetResources(java.lang.String value)2801 public Builder addTargetResources(java.lang.String value) { 2802 if (value == null) { 2803 throw new NullPointerException(); 2804 } 2805 ensureTargetResourcesIsMutable(); 2806 targetResources_.add(value); 2807 onChanged(); 2808 return this; 2809 } 2810 /** 2811 * 2812 * 2813 * <pre> 2814 * Fully qualified resource names that this insight is targeting. 2815 * </pre> 2816 * 2817 * <code>repeated string target_resources = 9;</code> 2818 * 2819 * @param values The targetResources to add. 2820 * @return This builder for chaining. 2821 */ addAllTargetResources(java.lang.Iterable<java.lang.String> values)2822 public Builder addAllTargetResources(java.lang.Iterable<java.lang.String> values) { 2823 ensureTargetResourcesIsMutable(); 2824 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, targetResources_); 2825 onChanged(); 2826 return this; 2827 } 2828 /** 2829 * 2830 * 2831 * <pre> 2832 * Fully qualified resource names that this insight is targeting. 2833 * </pre> 2834 * 2835 * <code>repeated string target_resources = 9;</code> 2836 * 2837 * @return This builder for chaining. 2838 */ clearTargetResources()2839 public Builder clearTargetResources() { 2840 targetResources_ = com.google.protobuf.LazyStringArrayList.EMPTY; 2841 bitField0_ = (bitField0_ & ~0x00000004); 2842 onChanged(); 2843 return this; 2844 } 2845 /** 2846 * 2847 * 2848 * <pre> 2849 * Fully qualified resource names that this insight is targeting. 2850 * </pre> 2851 * 2852 * <code>repeated string target_resources = 9;</code> 2853 * 2854 * @param value The bytes of the targetResources to add. 2855 * @return This builder for chaining. 2856 */ addTargetResourcesBytes(com.google.protobuf.ByteString value)2857 public Builder addTargetResourcesBytes(com.google.protobuf.ByteString value) { 2858 if (value == null) { 2859 throw new NullPointerException(); 2860 } 2861 checkByteStringIsUtf8(value); 2862 ensureTargetResourcesIsMutable(); 2863 targetResources_.add(value); 2864 onChanged(); 2865 return this; 2866 } 2867 2868 private java.lang.Object insightSubtype_ = ""; 2869 /** 2870 * 2871 * 2872 * <pre> 2873 * Insight subtype. Insight content schema will be stable for a given subtype. 2874 * </pre> 2875 * 2876 * <code>string insight_subtype = 10;</code> 2877 * 2878 * @return The insightSubtype. 2879 */ getInsightSubtype()2880 public java.lang.String getInsightSubtype() { 2881 java.lang.Object ref = insightSubtype_; 2882 if (!(ref instanceof java.lang.String)) { 2883 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 2884 java.lang.String s = bs.toStringUtf8(); 2885 insightSubtype_ = s; 2886 return s; 2887 } else { 2888 return (java.lang.String) ref; 2889 } 2890 } 2891 /** 2892 * 2893 * 2894 * <pre> 2895 * Insight subtype. Insight content schema will be stable for a given subtype. 2896 * </pre> 2897 * 2898 * <code>string insight_subtype = 10;</code> 2899 * 2900 * @return The bytes for insightSubtype. 2901 */ getInsightSubtypeBytes()2902 public com.google.protobuf.ByteString getInsightSubtypeBytes() { 2903 java.lang.Object ref = insightSubtype_; 2904 if (ref instanceof String) { 2905 com.google.protobuf.ByteString b = 2906 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 2907 insightSubtype_ = b; 2908 return b; 2909 } else { 2910 return (com.google.protobuf.ByteString) ref; 2911 } 2912 } 2913 /** 2914 * 2915 * 2916 * <pre> 2917 * Insight subtype. Insight content schema will be stable for a given subtype. 2918 * </pre> 2919 * 2920 * <code>string insight_subtype = 10;</code> 2921 * 2922 * @param value The insightSubtype to set. 2923 * @return This builder for chaining. 2924 */ setInsightSubtype(java.lang.String value)2925 public Builder setInsightSubtype(java.lang.String value) { 2926 if (value == null) { 2927 throw new NullPointerException(); 2928 } 2929 insightSubtype_ = value; 2930 bitField0_ |= 0x00000008; 2931 onChanged(); 2932 return this; 2933 } 2934 /** 2935 * 2936 * 2937 * <pre> 2938 * Insight subtype. Insight content schema will be stable for a given subtype. 2939 * </pre> 2940 * 2941 * <code>string insight_subtype = 10;</code> 2942 * 2943 * @return This builder for chaining. 2944 */ clearInsightSubtype()2945 public Builder clearInsightSubtype() { 2946 insightSubtype_ = getDefaultInstance().getInsightSubtype(); 2947 bitField0_ = (bitField0_ & ~0x00000008); 2948 onChanged(); 2949 return this; 2950 } 2951 /** 2952 * 2953 * 2954 * <pre> 2955 * Insight subtype. Insight content schema will be stable for a given subtype. 2956 * </pre> 2957 * 2958 * <code>string insight_subtype = 10;</code> 2959 * 2960 * @param value The bytes for insightSubtype to set. 2961 * @return This builder for chaining. 2962 */ setInsightSubtypeBytes(com.google.protobuf.ByteString value)2963 public Builder setInsightSubtypeBytes(com.google.protobuf.ByteString value) { 2964 if (value == null) { 2965 throw new NullPointerException(); 2966 } 2967 checkByteStringIsUtf8(value); 2968 insightSubtype_ = value; 2969 bitField0_ |= 0x00000008; 2970 onChanged(); 2971 return this; 2972 } 2973 2974 private com.google.protobuf.Struct content_; 2975 private com.google.protobuf.SingleFieldBuilderV3< 2976 com.google.protobuf.Struct, 2977 com.google.protobuf.Struct.Builder, 2978 com.google.protobuf.StructOrBuilder> 2979 contentBuilder_; 2980 /** 2981 * 2982 * 2983 * <pre> 2984 * A struct of custom fields to explain the insight. 2985 * Example: "grantedPermissionsCount": "1000" 2986 * </pre> 2987 * 2988 * <code>.google.protobuf.Struct content = 3;</code> 2989 * 2990 * @return Whether the content field is set. 2991 */ hasContent()2992 public boolean hasContent() { 2993 return ((bitField0_ & 0x00000010) != 0); 2994 } 2995 /** 2996 * 2997 * 2998 * <pre> 2999 * A struct of custom fields to explain the insight. 3000 * Example: "grantedPermissionsCount": "1000" 3001 * </pre> 3002 * 3003 * <code>.google.protobuf.Struct content = 3;</code> 3004 * 3005 * @return The content. 3006 */ getContent()3007 public com.google.protobuf.Struct getContent() { 3008 if (contentBuilder_ == null) { 3009 return content_ == null ? com.google.protobuf.Struct.getDefaultInstance() : content_; 3010 } else { 3011 return contentBuilder_.getMessage(); 3012 } 3013 } 3014 /** 3015 * 3016 * 3017 * <pre> 3018 * A struct of custom fields to explain the insight. 3019 * Example: "grantedPermissionsCount": "1000" 3020 * </pre> 3021 * 3022 * <code>.google.protobuf.Struct content = 3;</code> 3023 */ setContent(com.google.protobuf.Struct value)3024 public Builder setContent(com.google.protobuf.Struct value) { 3025 if (contentBuilder_ == null) { 3026 if (value == null) { 3027 throw new NullPointerException(); 3028 } 3029 content_ = value; 3030 } else { 3031 contentBuilder_.setMessage(value); 3032 } 3033 bitField0_ |= 0x00000010; 3034 onChanged(); 3035 return this; 3036 } 3037 /** 3038 * 3039 * 3040 * <pre> 3041 * A struct of custom fields to explain the insight. 3042 * Example: "grantedPermissionsCount": "1000" 3043 * </pre> 3044 * 3045 * <code>.google.protobuf.Struct content = 3;</code> 3046 */ setContent(com.google.protobuf.Struct.Builder builderForValue)3047 public Builder setContent(com.google.protobuf.Struct.Builder builderForValue) { 3048 if (contentBuilder_ == null) { 3049 content_ = builderForValue.build(); 3050 } else { 3051 contentBuilder_.setMessage(builderForValue.build()); 3052 } 3053 bitField0_ |= 0x00000010; 3054 onChanged(); 3055 return this; 3056 } 3057 /** 3058 * 3059 * 3060 * <pre> 3061 * A struct of custom fields to explain the insight. 3062 * Example: "grantedPermissionsCount": "1000" 3063 * </pre> 3064 * 3065 * <code>.google.protobuf.Struct content = 3;</code> 3066 */ mergeContent(com.google.protobuf.Struct value)3067 public Builder mergeContent(com.google.protobuf.Struct value) { 3068 if (contentBuilder_ == null) { 3069 if (((bitField0_ & 0x00000010) != 0) 3070 && content_ != null 3071 && content_ != com.google.protobuf.Struct.getDefaultInstance()) { 3072 getContentBuilder().mergeFrom(value); 3073 } else { 3074 content_ = value; 3075 } 3076 } else { 3077 contentBuilder_.mergeFrom(value); 3078 } 3079 bitField0_ |= 0x00000010; 3080 onChanged(); 3081 return this; 3082 } 3083 /** 3084 * 3085 * 3086 * <pre> 3087 * A struct of custom fields to explain the insight. 3088 * Example: "grantedPermissionsCount": "1000" 3089 * </pre> 3090 * 3091 * <code>.google.protobuf.Struct content = 3;</code> 3092 */ clearContent()3093 public Builder clearContent() { 3094 bitField0_ = (bitField0_ & ~0x00000010); 3095 content_ = null; 3096 if (contentBuilder_ != null) { 3097 contentBuilder_.dispose(); 3098 contentBuilder_ = null; 3099 } 3100 onChanged(); 3101 return this; 3102 } 3103 /** 3104 * 3105 * 3106 * <pre> 3107 * A struct of custom fields to explain the insight. 3108 * Example: "grantedPermissionsCount": "1000" 3109 * </pre> 3110 * 3111 * <code>.google.protobuf.Struct content = 3;</code> 3112 */ getContentBuilder()3113 public com.google.protobuf.Struct.Builder getContentBuilder() { 3114 bitField0_ |= 0x00000010; 3115 onChanged(); 3116 return getContentFieldBuilder().getBuilder(); 3117 } 3118 /** 3119 * 3120 * 3121 * <pre> 3122 * A struct of custom fields to explain the insight. 3123 * Example: "grantedPermissionsCount": "1000" 3124 * </pre> 3125 * 3126 * <code>.google.protobuf.Struct content = 3;</code> 3127 */ getContentOrBuilder()3128 public com.google.protobuf.StructOrBuilder getContentOrBuilder() { 3129 if (contentBuilder_ != null) { 3130 return contentBuilder_.getMessageOrBuilder(); 3131 } else { 3132 return content_ == null ? com.google.protobuf.Struct.getDefaultInstance() : content_; 3133 } 3134 } 3135 /** 3136 * 3137 * 3138 * <pre> 3139 * A struct of custom fields to explain the insight. 3140 * Example: "grantedPermissionsCount": "1000" 3141 * </pre> 3142 * 3143 * <code>.google.protobuf.Struct content = 3;</code> 3144 */ 3145 private com.google.protobuf.SingleFieldBuilderV3< 3146 com.google.protobuf.Struct, 3147 com.google.protobuf.Struct.Builder, 3148 com.google.protobuf.StructOrBuilder> getContentFieldBuilder()3149 getContentFieldBuilder() { 3150 if (contentBuilder_ == null) { 3151 contentBuilder_ = 3152 new com.google.protobuf.SingleFieldBuilderV3< 3153 com.google.protobuf.Struct, 3154 com.google.protobuf.Struct.Builder, 3155 com.google.protobuf.StructOrBuilder>( 3156 getContent(), getParentForChildren(), isClean()); 3157 content_ = null; 3158 } 3159 return contentBuilder_; 3160 } 3161 3162 private com.google.protobuf.Timestamp lastRefreshTime_; 3163 private com.google.protobuf.SingleFieldBuilderV3< 3164 com.google.protobuf.Timestamp, 3165 com.google.protobuf.Timestamp.Builder, 3166 com.google.protobuf.TimestampOrBuilder> 3167 lastRefreshTimeBuilder_; 3168 /** 3169 * 3170 * 3171 * <pre> 3172 * Timestamp of the latest data used to generate the insight. 3173 * </pre> 3174 * 3175 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3176 * 3177 * @return Whether the lastRefreshTime field is set. 3178 */ hasLastRefreshTime()3179 public boolean hasLastRefreshTime() { 3180 return ((bitField0_ & 0x00000020) != 0); 3181 } 3182 /** 3183 * 3184 * 3185 * <pre> 3186 * Timestamp of the latest data used to generate the insight. 3187 * </pre> 3188 * 3189 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3190 * 3191 * @return The lastRefreshTime. 3192 */ getLastRefreshTime()3193 public com.google.protobuf.Timestamp getLastRefreshTime() { 3194 if (lastRefreshTimeBuilder_ == null) { 3195 return lastRefreshTime_ == null 3196 ? com.google.protobuf.Timestamp.getDefaultInstance() 3197 : lastRefreshTime_; 3198 } else { 3199 return lastRefreshTimeBuilder_.getMessage(); 3200 } 3201 } 3202 /** 3203 * 3204 * 3205 * <pre> 3206 * Timestamp of the latest data used to generate the insight. 3207 * </pre> 3208 * 3209 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3210 */ setLastRefreshTime(com.google.protobuf.Timestamp value)3211 public Builder setLastRefreshTime(com.google.protobuf.Timestamp value) { 3212 if (lastRefreshTimeBuilder_ == null) { 3213 if (value == null) { 3214 throw new NullPointerException(); 3215 } 3216 lastRefreshTime_ = value; 3217 } else { 3218 lastRefreshTimeBuilder_.setMessage(value); 3219 } 3220 bitField0_ |= 0x00000020; 3221 onChanged(); 3222 return this; 3223 } 3224 /** 3225 * 3226 * 3227 * <pre> 3228 * Timestamp of the latest data used to generate the insight. 3229 * </pre> 3230 * 3231 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3232 */ setLastRefreshTime(com.google.protobuf.Timestamp.Builder builderForValue)3233 public Builder setLastRefreshTime(com.google.protobuf.Timestamp.Builder builderForValue) { 3234 if (lastRefreshTimeBuilder_ == null) { 3235 lastRefreshTime_ = builderForValue.build(); 3236 } else { 3237 lastRefreshTimeBuilder_.setMessage(builderForValue.build()); 3238 } 3239 bitField0_ |= 0x00000020; 3240 onChanged(); 3241 return this; 3242 } 3243 /** 3244 * 3245 * 3246 * <pre> 3247 * Timestamp of the latest data used to generate the insight. 3248 * </pre> 3249 * 3250 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3251 */ mergeLastRefreshTime(com.google.protobuf.Timestamp value)3252 public Builder mergeLastRefreshTime(com.google.protobuf.Timestamp value) { 3253 if (lastRefreshTimeBuilder_ == null) { 3254 if (((bitField0_ & 0x00000020) != 0) 3255 && lastRefreshTime_ != null 3256 && lastRefreshTime_ != com.google.protobuf.Timestamp.getDefaultInstance()) { 3257 getLastRefreshTimeBuilder().mergeFrom(value); 3258 } else { 3259 lastRefreshTime_ = value; 3260 } 3261 } else { 3262 lastRefreshTimeBuilder_.mergeFrom(value); 3263 } 3264 bitField0_ |= 0x00000020; 3265 onChanged(); 3266 return this; 3267 } 3268 /** 3269 * 3270 * 3271 * <pre> 3272 * Timestamp of the latest data used to generate the insight. 3273 * </pre> 3274 * 3275 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3276 */ clearLastRefreshTime()3277 public Builder clearLastRefreshTime() { 3278 bitField0_ = (bitField0_ & ~0x00000020); 3279 lastRefreshTime_ = null; 3280 if (lastRefreshTimeBuilder_ != null) { 3281 lastRefreshTimeBuilder_.dispose(); 3282 lastRefreshTimeBuilder_ = null; 3283 } 3284 onChanged(); 3285 return this; 3286 } 3287 /** 3288 * 3289 * 3290 * <pre> 3291 * Timestamp of the latest data used to generate the insight. 3292 * </pre> 3293 * 3294 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3295 */ getLastRefreshTimeBuilder()3296 public com.google.protobuf.Timestamp.Builder getLastRefreshTimeBuilder() { 3297 bitField0_ |= 0x00000020; 3298 onChanged(); 3299 return getLastRefreshTimeFieldBuilder().getBuilder(); 3300 } 3301 /** 3302 * 3303 * 3304 * <pre> 3305 * Timestamp of the latest data used to generate the insight. 3306 * </pre> 3307 * 3308 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3309 */ getLastRefreshTimeOrBuilder()3310 public com.google.protobuf.TimestampOrBuilder getLastRefreshTimeOrBuilder() { 3311 if (lastRefreshTimeBuilder_ != null) { 3312 return lastRefreshTimeBuilder_.getMessageOrBuilder(); 3313 } else { 3314 return lastRefreshTime_ == null 3315 ? com.google.protobuf.Timestamp.getDefaultInstance() 3316 : lastRefreshTime_; 3317 } 3318 } 3319 /** 3320 * 3321 * 3322 * <pre> 3323 * Timestamp of the latest data used to generate the insight. 3324 * </pre> 3325 * 3326 * <code>.google.protobuf.Timestamp last_refresh_time = 4;</code> 3327 */ 3328 private com.google.protobuf.SingleFieldBuilderV3< 3329 com.google.protobuf.Timestamp, 3330 com.google.protobuf.Timestamp.Builder, 3331 com.google.protobuf.TimestampOrBuilder> getLastRefreshTimeFieldBuilder()3332 getLastRefreshTimeFieldBuilder() { 3333 if (lastRefreshTimeBuilder_ == null) { 3334 lastRefreshTimeBuilder_ = 3335 new com.google.protobuf.SingleFieldBuilderV3< 3336 com.google.protobuf.Timestamp, 3337 com.google.protobuf.Timestamp.Builder, 3338 com.google.protobuf.TimestampOrBuilder>( 3339 getLastRefreshTime(), getParentForChildren(), isClean()); 3340 lastRefreshTime_ = null; 3341 } 3342 return lastRefreshTimeBuilder_; 3343 } 3344 3345 private com.google.protobuf.Duration observationPeriod_; 3346 private com.google.protobuf.SingleFieldBuilderV3< 3347 com.google.protobuf.Duration, 3348 com.google.protobuf.Duration.Builder, 3349 com.google.protobuf.DurationOrBuilder> 3350 observationPeriodBuilder_; 3351 /** 3352 * 3353 * 3354 * <pre> 3355 * Observation period that led to the insight. The source data used to 3356 * generate the insight ends at last_refresh_time and begins at 3357 * (last_refresh_time - observation_period). 3358 * </pre> 3359 * 3360 * <code>.google.protobuf.Duration observation_period = 5;</code> 3361 * 3362 * @return Whether the observationPeriod field is set. 3363 */ hasObservationPeriod()3364 public boolean hasObservationPeriod() { 3365 return ((bitField0_ & 0x00000040) != 0); 3366 } 3367 /** 3368 * 3369 * 3370 * <pre> 3371 * Observation period that led to the insight. The source data used to 3372 * generate the insight ends at last_refresh_time and begins at 3373 * (last_refresh_time - observation_period). 3374 * </pre> 3375 * 3376 * <code>.google.protobuf.Duration observation_period = 5;</code> 3377 * 3378 * @return The observationPeriod. 3379 */ getObservationPeriod()3380 public com.google.protobuf.Duration getObservationPeriod() { 3381 if (observationPeriodBuilder_ == null) { 3382 return observationPeriod_ == null 3383 ? com.google.protobuf.Duration.getDefaultInstance() 3384 : observationPeriod_; 3385 } else { 3386 return observationPeriodBuilder_.getMessage(); 3387 } 3388 } 3389 /** 3390 * 3391 * 3392 * <pre> 3393 * Observation period that led to the insight. The source data used to 3394 * generate the insight ends at last_refresh_time and begins at 3395 * (last_refresh_time - observation_period). 3396 * </pre> 3397 * 3398 * <code>.google.protobuf.Duration observation_period = 5;</code> 3399 */ setObservationPeriod(com.google.protobuf.Duration value)3400 public Builder setObservationPeriod(com.google.protobuf.Duration value) { 3401 if (observationPeriodBuilder_ == null) { 3402 if (value == null) { 3403 throw new NullPointerException(); 3404 } 3405 observationPeriod_ = value; 3406 } else { 3407 observationPeriodBuilder_.setMessage(value); 3408 } 3409 bitField0_ |= 0x00000040; 3410 onChanged(); 3411 return this; 3412 } 3413 /** 3414 * 3415 * 3416 * <pre> 3417 * Observation period that led to the insight. The source data used to 3418 * generate the insight ends at last_refresh_time and begins at 3419 * (last_refresh_time - observation_period). 3420 * </pre> 3421 * 3422 * <code>.google.protobuf.Duration observation_period = 5;</code> 3423 */ setObservationPeriod(com.google.protobuf.Duration.Builder builderForValue)3424 public Builder setObservationPeriod(com.google.protobuf.Duration.Builder builderForValue) { 3425 if (observationPeriodBuilder_ == null) { 3426 observationPeriod_ = builderForValue.build(); 3427 } else { 3428 observationPeriodBuilder_.setMessage(builderForValue.build()); 3429 } 3430 bitField0_ |= 0x00000040; 3431 onChanged(); 3432 return this; 3433 } 3434 /** 3435 * 3436 * 3437 * <pre> 3438 * Observation period that led to the insight. The source data used to 3439 * generate the insight ends at last_refresh_time and begins at 3440 * (last_refresh_time - observation_period). 3441 * </pre> 3442 * 3443 * <code>.google.protobuf.Duration observation_period = 5;</code> 3444 */ mergeObservationPeriod(com.google.protobuf.Duration value)3445 public Builder mergeObservationPeriod(com.google.protobuf.Duration value) { 3446 if (observationPeriodBuilder_ == null) { 3447 if (((bitField0_ & 0x00000040) != 0) 3448 && observationPeriod_ != null 3449 && observationPeriod_ != com.google.protobuf.Duration.getDefaultInstance()) { 3450 getObservationPeriodBuilder().mergeFrom(value); 3451 } else { 3452 observationPeriod_ = value; 3453 } 3454 } else { 3455 observationPeriodBuilder_.mergeFrom(value); 3456 } 3457 bitField0_ |= 0x00000040; 3458 onChanged(); 3459 return this; 3460 } 3461 /** 3462 * 3463 * 3464 * <pre> 3465 * Observation period that led to the insight. The source data used to 3466 * generate the insight ends at last_refresh_time and begins at 3467 * (last_refresh_time - observation_period). 3468 * </pre> 3469 * 3470 * <code>.google.protobuf.Duration observation_period = 5;</code> 3471 */ clearObservationPeriod()3472 public Builder clearObservationPeriod() { 3473 bitField0_ = (bitField0_ & ~0x00000040); 3474 observationPeriod_ = null; 3475 if (observationPeriodBuilder_ != null) { 3476 observationPeriodBuilder_.dispose(); 3477 observationPeriodBuilder_ = null; 3478 } 3479 onChanged(); 3480 return this; 3481 } 3482 /** 3483 * 3484 * 3485 * <pre> 3486 * Observation period that led to the insight. The source data used to 3487 * generate the insight ends at last_refresh_time and begins at 3488 * (last_refresh_time - observation_period). 3489 * </pre> 3490 * 3491 * <code>.google.protobuf.Duration observation_period = 5;</code> 3492 */ getObservationPeriodBuilder()3493 public com.google.protobuf.Duration.Builder getObservationPeriodBuilder() { 3494 bitField0_ |= 0x00000040; 3495 onChanged(); 3496 return getObservationPeriodFieldBuilder().getBuilder(); 3497 } 3498 /** 3499 * 3500 * 3501 * <pre> 3502 * Observation period that led to the insight. The source data used to 3503 * generate the insight ends at last_refresh_time and begins at 3504 * (last_refresh_time - observation_period). 3505 * </pre> 3506 * 3507 * <code>.google.protobuf.Duration observation_period = 5;</code> 3508 */ getObservationPeriodOrBuilder()3509 public com.google.protobuf.DurationOrBuilder getObservationPeriodOrBuilder() { 3510 if (observationPeriodBuilder_ != null) { 3511 return observationPeriodBuilder_.getMessageOrBuilder(); 3512 } else { 3513 return observationPeriod_ == null 3514 ? com.google.protobuf.Duration.getDefaultInstance() 3515 : observationPeriod_; 3516 } 3517 } 3518 /** 3519 * 3520 * 3521 * <pre> 3522 * Observation period that led to the insight. The source data used to 3523 * generate the insight ends at last_refresh_time and begins at 3524 * (last_refresh_time - observation_period). 3525 * </pre> 3526 * 3527 * <code>.google.protobuf.Duration observation_period = 5;</code> 3528 */ 3529 private com.google.protobuf.SingleFieldBuilderV3< 3530 com.google.protobuf.Duration, 3531 com.google.protobuf.Duration.Builder, 3532 com.google.protobuf.DurationOrBuilder> getObservationPeriodFieldBuilder()3533 getObservationPeriodFieldBuilder() { 3534 if (observationPeriodBuilder_ == null) { 3535 observationPeriodBuilder_ = 3536 new com.google.protobuf.SingleFieldBuilderV3< 3537 com.google.protobuf.Duration, 3538 com.google.protobuf.Duration.Builder, 3539 com.google.protobuf.DurationOrBuilder>( 3540 getObservationPeriod(), getParentForChildren(), isClean()); 3541 observationPeriod_ = null; 3542 } 3543 return observationPeriodBuilder_; 3544 } 3545 3546 private com.google.cloud.recommender.v1.InsightStateInfo stateInfo_; 3547 private com.google.protobuf.SingleFieldBuilderV3< 3548 com.google.cloud.recommender.v1.InsightStateInfo, 3549 com.google.cloud.recommender.v1.InsightStateInfo.Builder, 3550 com.google.cloud.recommender.v1.InsightStateInfoOrBuilder> 3551 stateInfoBuilder_; 3552 /** 3553 * 3554 * 3555 * <pre> 3556 * Information state and metadata. 3557 * </pre> 3558 * 3559 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3560 * 3561 * @return Whether the stateInfo field is set. 3562 */ hasStateInfo()3563 public boolean hasStateInfo() { 3564 return ((bitField0_ & 0x00000080) != 0); 3565 } 3566 /** 3567 * 3568 * 3569 * <pre> 3570 * Information state and metadata. 3571 * </pre> 3572 * 3573 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3574 * 3575 * @return The stateInfo. 3576 */ getStateInfo()3577 public com.google.cloud.recommender.v1.InsightStateInfo getStateInfo() { 3578 if (stateInfoBuilder_ == null) { 3579 return stateInfo_ == null 3580 ? com.google.cloud.recommender.v1.InsightStateInfo.getDefaultInstance() 3581 : stateInfo_; 3582 } else { 3583 return stateInfoBuilder_.getMessage(); 3584 } 3585 } 3586 /** 3587 * 3588 * 3589 * <pre> 3590 * Information state and metadata. 3591 * </pre> 3592 * 3593 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3594 */ setStateInfo(com.google.cloud.recommender.v1.InsightStateInfo value)3595 public Builder setStateInfo(com.google.cloud.recommender.v1.InsightStateInfo value) { 3596 if (stateInfoBuilder_ == null) { 3597 if (value == null) { 3598 throw new NullPointerException(); 3599 } 3600 stateInfo_ = value; 3601 } else { 3602 stateInfoBuilder_.setMessage(value); 3603 } 3604 bitField0_ |= 0x00000080; 3605 onChanged(); 3606 return this; 3607 } 3608 /** 3609 * 3610 * 3611 * <pre> 3612 * Information state and metadata. 3613 * </pre> 3614 * 3615 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3616 */ setStateInfo( com.google.cloud.recommender.v1.InsightStateInfo.Builder builderForValue)3617 public Builder setStateInfo( 3618 com.google.cloud.recommender.v1.InsightStateInfo.Builder builderForValue) { 3619 if (stateInfoBuilder_ == null) { 3620 stateInfo_ = builderForValue.build(); 3621 } else { 3622 stateInfoBuilder_.setMessage(builderForValue.build()); 3623 } 3624 bitField0_ |= 0x00000080; 3625 onChanged(); 3626 return this; 3627 } 3628 /** 3629 * 3630 * 3631 * <pre> 3632 * Information state and metadata. 3633 * </pre> 3634 * 3635 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3636 */ mergeStateInfo(com.google.cloud.recommender.v1.InsightStateInfo value)3637 public Builder mergeStateInfo(com.google.cloud.recommender.v1.InsightStateInfo value) { 3638 if (stateInfoBuilder_ == null) { 3639 if (((bitField0_ & 0x00000080) != 0) 3640 && stateInfo_ != null 3641 && stateInfo_ 3642 != com.google.cloud.recommender.v1.InsightStateInfo.getDefaultInstance()) { 3643 getStateInfoBuilder().mergeFrom(value); 3644 } else { 3645 stateInfo_ = value; 3646 } 3647 } else { 3648 stateInfoBuilder_.mergeFrom(value); 3649 } 3650 bitField0_ |= 0x00000080; 3651 onChanged(); 3652 return this; 3653 } 3654 /** 3655 * 3656 * 3657 * <pre> 3658 * Information state and metadata. 3659 * </pre> 3660 * 3661 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3662 */ clearStateInfo()3663 public Builder clearStateInfo() { 3664 bitField0_ = (bitField0_ & ~0x00000080); 3665 stateInfo_ = null; 3666 if (stateInfoBuilder_ != null) { 3667 stateInfoBuilder_.dispose(); 3668 stateInfoBuilder_ = null; 3669 } 3670 onChanged(); 3671 return this; 3672 } 3673 /** 3674 * 3675 * 3676 * <pre> 3677 * Information state and metadata. 3678 * </pre> 3679 * 3680 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3681 */ getStateInfoBuilder()3682 public com.google.cloud.recommender.v1.InsightStateInfo.Builder getStateInfoBuilder() { 3683 bitField0_ |= 0x00000080; 3684 onChanged(); 3685 return getStateInfoFieldBuilder().getBuilder(); 3686 } 3687 /** 3688 * 3689 * 3690 * <pre> 3691 * Information state and metadata. 3692 * </pre> 3693 * 3694 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3695 */ getStateInfoOrBuilder()3696 public com.google.cloud.recommender.v1.InsightStateInfoOrBuilder getStateInfoOrBuilder() { 3697 if (stateInfoBuilder_ != null) { 3698 return stateInfoBuilder_.getMessageOrBuilder(); 3699 } else { 3700 return stateInfo_ == null 3701 ? com.google.cloud.recommender.v1.InsightStateInfo.getDefaultInstance() 3702 : stateInfo_; 3703 } 3704 } 3705 /** 3706 * 3707 * 3708 * <pre> 3709 * Information state and metadata. 3710 * </pre> 3711 * 3712 * <code>.google.cloud.recommender.v1.InsightStateInfo state_info = 6;</code> 3713 */ 3714 private com.google.protobuf.SingleFieldBuilderV3< 3715 com.google.cloud.recommender.v1.InsightStateInfo, 3716 com.google.cloud.recommender.v1.InsightStateInfo.Builder, 3717 com.google.cloud.recommender.v1.InsightStateInfoOrBuilder> getStateInfoFieldBuilder()3718 getStateInfoFieldBuilder() { 3719 if (stateInfoBuilder_ == null) { 3720 stateInfoBuilder_ = 3721 new com.google.protobuf.SingleFieldBuilderV3< 3722 com.google.cloud.recommender.v1.InsightStateInfo, 3723 com.google.cloud.recommender.v1.InsightStateInfo.Builder, 3724 com.google.cloud.recommender.v1.InsightStateInfoOrBuilder>( 3725 getStateInfo(), getParentForChildren(), isClean()); 3726 stateInfo_ = null; 3727 } 3728 return stateInfoBuilder_; 3729 } 3730 3731 private int category_ = 0; 3732 /** 3733 * 3734 * 3735 * <pre> 3736 * Category being targeted by the insight. 3737 * </pre> 3738 * 3739 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 3740 * 3741 * @return The enum numeric value on the wire for category. 3742 */ 3743 @java.lang.Override getCategoryValue()3744 public int getCategoryValue() { 3745 return category_; 3746 } 3747 /** 3748 * 3749 * 3750 * <pre> 3751 * Category being targeted by the insight. 3752 * </pre> 3753 * 3754 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 3755 * 3756 * @param value The enum numeric value on the wire for category to set. 3757 * @return This builder for chaining. 3758 */ setCategoryValue(int value)3759 public Builder setCategoryValue(int value) { 3760 category_ = value; 3761 bitField0_ |= 0x00000100; 3762 onChanged(); 3763 return this; 3764 } 3765 /** 3766 * 3767 * 3768 * <pre> 3769 * Category being targeted by the insight. 3770 * </pre> 3771 * 3772 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 3773 * 3774 * @return The category. 3775 */ 3776 @java.lang.Override getCategory()3777 public com.google.cloud.recommender.v1.Insight.Category getCategory() { 3778 com.google.cloud.recommender.v1.Insight.Category result = 3779 com.google.cloud.recommender.v1.Insight.Category.forNumber(category_); 3780 return result == null 3781 ? com.google.cloud.recommender.v1.Insight.Category.UNRECOGNIZED 3782 : result; 3783 } 3784 /** 3785 * 3786 * 3787 * <pre> 3788 * Category being targeted by the insight. 3789 * </pre> 3790 * 3791 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 3792 * 3793 * @param value The category to set. 3794 * @return This builder for chaining. 3795 */ setCategory(com.google.cloud.recommender.v1.Insight.Category value)3796 public Builder setCategory(com.google.cloud.recommender.v1.Insight.Category value) { 3797 if (value == null) { 3798 throw new NullPointerException(); 3799 } 3800 bitField0_ |= 0x00000100; 3801 category_ = value.getNumber(); 3802 onChanged(); 3803 return this; 3804 } 3805 /** 3806 * 3807 * 3808 * <pre> 3809 * Category being targeted by the insight. 3810 * </pre> 3811 * 3812 * <code>.google.cloud.recommender.v1.Insight.Category category = 7;</code> 3813 * 3814 * @return This builder for chaining. 3815 */ clearCategory()3816 public Builder clearCategory() { 3817 bitField0_ = (bitField0_ & ~0x00000100); 3818 category_ = 0; 3819 onChanged(); 3820 return this; 3821 } 3822 3823 private int severity_ = 0; 3824 /** 3825 * 3826 * 3827 * <pre> 3828 * Insight's severity. 3829 * </pre> 3830 * 3831 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 3832 * 3833 * @return The enum numeric value on the wire for severity. 3834 */ 3835 @java.lang.Override getSeverityValue()3836 public int getSeverityValue() { 3837 return severity_; 3838 } 3839 /** 3840 * 3841 * 3842 * <pre> 3843 * Insight's severity. 3844 * </pre> 3845 * 3846 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 3847 * 3848 * @param value The enum numeric value on the wire for severity to set. 3849 * @return This builder for chaining. 3850 */ setSeverityValue(int value)3851 public Builder setSeverityValue(int value) { 3852 severity_ = value; 3853 bitField0_ |= 0x00000200; 3854 onChanged(); 3855 return this; 3856 } 3857 /** 3858 * 3859 * 3860 * <pre> 3861 * Insight's severity. 3862 * </pre> 3863 * 3864 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 3865 * 3866 * @return The severity. 3867 */ 3868 @java.lang.Override getSeverity()3869 public com.google.cloud.recommender.v1.Insight.Severity getSeverity() { 3870 com.google.cloud.recommender.v1.Insight.Severity result = 3871 com.google.cloud.recommender.v1.Insight.Severity.forNumber(severity_); 3872 return result == null 3873 ? com.google.cloud.recommender.v1.Insight.Severity.UNRECOGNIZED 3874 : result; 3875 } 3876 /** 3877 * 3878 * 3879 * <pre> 3880 * Insight's severity. 3881 * </pre> 3882 * 3883 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 3884 * 3885 * @param value The severity to set. 3886 * @return This builder for chaining. 3887 */ setSeverity(com.google.cloud.recommender.v1.Insight.Severity value)3888 public Builder setSeverity(com.google.cloud.recommender.v1.Insight.Severity value) { 3889 if (value == null) { 3890 throw new NullPointerException(); 3891 } 3892 bitField0_ |= 0x00000200; 3893 severity_ = value.getNumber(); 3894 onChanged(); 3895 return this; 3896 } 3897 /** 3898 * 3899 * 3900 * <pre> 3901 * Insight's severity. 3902 * </pre> 3903 * 3904 * <code>.google.cloud.recommender.v1.Insight.Severity severity = 15;</code> 3905 * 3906 * @return This builder for chaining. 3907 */ clearSeverity()3908 public Builder clearSeverity() { 3909 bitField0_ = (bitField0_ & ~0x00000200); 3910 severity_ = 0; 3911 onChanged(); 3912 return this; 3913 } 3914 3915 private java.lang.Object etag_ = ""; 3916 /** 3917 * 3918 * 3919 * <pre> 3920 * Fingerprint of the Insight. Provides optimistic locking when updating 3921 * states. 3922 * </pre> 3923 * 3924 * <code>string etag = 11;</code> 3925 * 3926 * @return The etag. 3927 */ getEtag()3928 public java.lang.String getEtag() { 3929 java.lang.Object ref = etag_; 3930 if (!(ref instanceof java.lang.String)) { 3931 com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; 3932 java.lang.String s = bs.toStringUtf8(); 3933 etag_ = s; 3934 return s; 3935 } else { 3936 return (java.lang.String) ref; 3937 } 3938 } 3939 /** 3940 * 3941 * 3942 * <pre> 3943 * Fingerprint of the Insight. Provides optimistic locking when updating 3944 * states. 3945 * </pre> 3946 * 3947 * <code>string etag = 11;</code> 3948 * 3949 * @return The bytes for etag. 3950 */ getEtagBytes()3951 public com.google.protobuf.ByteString getEtagBytes() { 3952 java.lang.Object ref = etag_; 3953 if (ref instanceof String) { 3954 com.google.protobuf.ByteString b = 3955 com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); 3956 etag_ = b; 3957 return b; 3958 } else { 3959 return (com.google.protobuf.ByteString) ref; 3960 } 3961 } 3962 /** 3963 * 3964 * 3965 * <pre> 3966 * Fingerprint of the Insight. Provides optimistic locking when updating 3967 * states. 3968 * </pre> 3969 * 3970 * <code>string etag = 11;</code> 3971 * 3972 * @param value The etag to set. 3973 * @return This builder for chaining. 3974 */ setEtag(java.lang.String value)3975 public Builder setEtag(java.lang.String value) { 3976 if (value == null) { 3977 throw new NullPointerException(); 3978 } 3979 etag_ = value; 3980 bitField0_ |= 0x00000400; 3981 onChanged(); 3982 return this; 3983 } 3984 /** 3985 * 3986 * 3987 * <pre> 3988 * Fingerprint of the Insight. Provides optimistic locking when updating 3989 * states. 3990 * </pre> 3991 * 3992 * <code>string etag = 11;</code> 3993 * 3994 * @return This builder for chaining. 3995 */ clearEtag()3996 public Builder clearEtag() { 3997 etag_ = getDefaultInstance().getEtag(); 3998 bitField0_ = (bitField0_ & ~0x00000400); 3999 onChanged(); 4000 return this; 4001 } 4002 /** 4003 * 4004 * 4005 * <pre> 4006 * Fingerprint of the Insight. Provides optimistic locking when updating 4007 * states. 4008 * </pre> 4009 * 4010 * <code>string etag = 11;</code> 4011 * 4012 * @param value The bytes for etag to set. 4013 * @return This builder for chaining. 4014 */ setEtagBytes(com.google.protobuf.ByteString value)4015 public Builder setEtagBytes(com.google.protobuf.ByteString value) { 4016 if (value == null) { 4017 throw new NullPointerException(); 4018 } 4019 checkByteStringIsUtf8(value); 4020 etag_ = value; 4021 bitField0_ |= 0x00000400; 4022 onChanged(); 4023 return this; 4024 } 4025 4026 private java.util.List<com.google.cloud.recommender.v1.Insight.RecommendationReference> 4027 associatedRecommendations_ = java.util.Collections.emptyList(); 4028 ensureAssociatedRecommendationsIsMutable()4029 private void ensureAssociatedRecommendationsIsMutable() { 4030 if (!((bitField0_ & 0x00000800) != 0)) { 4031 associatedRecommendations_ = 4032 new java.util.ArrayList< 4033 com.google.cloud.recommender.v1.Insight.RecommendationReference>( 4034 associatedRecommendations_); 4035 bitField0_ |= 0x00000800; 4036 } 4037 } 4038 4039 private com.google.protobuf.RepeatedFieldBuilderV3< 4040 com.google.cloud.recommender.v1.Insight.RecommendationReference, 4041 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder, 4042 com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder> 4043 associatedRecommendationsBuilder_; 4044 4045 /** 4046 * 4047 * 4048 * <pre> 4049 * Recommendations derived from this insight. 4050 * </pre> 4051 * 4052 * <code> 4053 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4054 * </code> 4055 */ 4056 public java.util.List<com.google.cloud.recommender.v1.Insight.RecommendationReference> getAssociatedRecommendationsList()4057 getAssociatedRecommendationsList() { 4058 if (associatedRecommendationsBuilder_ == null) { 4059 return java.util.Collections.unmodifiableList(associatedRecommendations_); 4060 } else { 4061 return associatedRecommendationsBuilder_.getMessageList(); 4062 } 4063 } 4064 /** 4065 * 4066 * 4067 * <pre> 4068 * Recommendations derived from this insight. 4069 * </pre> 4070 * 4071 * <code> 4072 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4073 * </code> 4074 */ getAssociatedRecommendationsCount()4075 public int getAssociatedRecommendationsCount() { 4076 if (associatedRecommendationsBuilder_ == null) { 4077 return associatedRecommendations_.size(); 4078 } else { 4079 return associatedRecommendationsBuilder_.getCount(); 4080 } 4081 } 4082 /** 4083 * 4084 * 4085 * <pre> 4086 * Recommendations derived from this insight. 4087 * </pre> 4088 * 4089 * <code> 4090 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4091 * </code> 4092 */ 4093 public com.google.cloud.recommender.v1.Insight.RecommendationReference getAssociatedRecommendations(int index)4094 getAssociatedRecommendations(int index) { 4095 if (associatedRecommendationsBuilder_ == null) { 4096 return associatedRecommendations_.get(index); 4097 } else { 4098 return associatedRecommendationsBuilder_.getMessage(index); 4099 } 4100 } 4101 /** 4102 * 4103 * 4104 * <pre> 4105 * Recommendations derived from this insight. 4106 * </pre> 4107 * 4108 * <code> 4109 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4110 * </code> 4111 */ setAssociatedRecommendations( int index, com.google.cloud.recommender.v1.Insight.RecommendationReference value)4112 public Builder setAssociatedRecommendations( 4113 int index, com.google.cloud.recommender.v1.Insight.RecommendationReference value) { 4114 if (associatedRecommendationsBuilder_ == null) { 4115 if (value == null) { 4116 throw new NullPointerException(); 4117 } 4118 ensureAssociatedRecommendationsIsMutable(); 4119 associatedRecommendations_.set(index, value); 4120 onChanged(); 4121 } else { 4122 associatedRecommendationsBuilder_.setMessage(index, value); 4123 } 4124 return this; 4125 } 4126 /** 4127 * 4128 * 4129 * <pre> 4130 * Recommendations derived from this insight. 4131 * </pre> 4132 * 4133 * <code> 4134 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4135 * </code> 4136 */ setAssociatedRecommendations( int index, com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder builderForValue)4137 public Builder setAssociatedRecommendations( 4138 int index, 4139 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder builderForValue) { 4140 if (associatedRecommendationsBuilder_ == null) { 4141 ensureAssociatedRecommendationsIsMutable(); 4142 associatedRecommendations_.set(index, builderForValue.build()); 4143 onChanged(); 4144 } else { 4145 associatedRecommendationsBuilder_.setMessage(index, builderForValue.build()); 4146 } 4147 return this; 4148 } 4149 /** 4150 * 4151 * 4152 * <pre> 4153 * Recommendations derived from this insight. 4154 * </pre> 4155 * 4156 * <code> 4157 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4158 * </code> 4159 */ addAssociatedRecommendations( com.google.cloud.recommender.v1.Insight.RecommendationReference value)4160 public Builder addAssociatedRecommendations( 4161 com.google.cloud.recommender.v1.Insight.RecommendationReference value) { 4162 if (associatedRecommendationsBuilder_ == null) { 4163 if (value == null) { 4164 throw new NullPointerException(); 4165 } 4166 ensureAssociatedRecommendationsIsMutable(); 4167 associatedRecommendations_.add(value); 4168 onChanged(); 4169 } else { 4170 associatedRecommendationsBuilder_.addMessage(value); 4171 } 4172 return this; 4173 } 4174 /** 4175 * 4176 * 4177 * <pre> 4178 * Recommendations derived from this insight. 4179 * </pre> 4180 * 4181 * <code> 4182 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4183 * </code> 4184 */ addAssociatedRecommendations( int index, com.google.cloud.recommender.v1.Insight.RecommendationReference value)4185 public Builder addAssociatedRecommendations( 4186 int index, com.google.cloud.recommender.v1.Insight.RecommendationReference value) { 4187 if (associatedRecommendationsBuilder_ == null) { 4188 if (value == null) { 4189 throw new NullPointerException(); 4190 } 4191 ensureAssociatedRecommendationsIsMutable(); 4192 associatedRecommendations_.add(index, value); 4193 onChanged(); 4194 } else { 4195 associatedRecommendationsBuilder_.addMessage(index, value); 4196 } 4197 return this; 4198 } 4199 /** 4200 * 4201 * 4202 * <pre> 4203 * Recommendations derived from this insight. 4204 * </pre> 4205 * 4206 * <code> 4207 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4208 * </code> 4209 */ addAssociatedRecommendations( com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder builderForValue)4210 public Builder addAssociatedRecommendations( 4211 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder builderForValue) { 4212 if (associatedRecommendationsBuilder_ == null) { 4213 ensureAssociatedRecommendationsIsMutable(); 4214 associatedRecommendations_.add(builderForValue.build()); 4215 onChanged(); 4216 } else { 4217 associatedRecommendationsBuilder_.addMessage(builderForValue.build()); 4218 } 4219 return this; 4220 } 4221 /** 4222 * 4223 * 4224 * <pre> 4225 * Recommendations derived from this insight. 4226 * </pre> 4227 * 4228 * <code> 4229 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4230 * </code> 4231 */ addAssociatedRecommendations( int index, com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder builderForValue)4232 public Builder addAssociatedRecommendations( 4233 int index, 4234 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder builderForValue) { 4235 if (associatedRecommendationsBuilder_ == null) { 4236 ensureAssociatedRecommendationsIsMutable(); 4237 associatedRecommendations_.add(index, builderForValue.build()); 4238 onChanged(); 4239 } else { 4240 associatedRecommendationsBuilder_.addMessage(index, builderForValue.build()); 4241 } 4242 return this; 4243 } 4244 /** 4245 * 4246 * 4247 * <pre> 4248 * Recommendations derived from this insight. 4249 * </pre> 4250 * 4251 * <code> 4252 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4253 * </code> 4254 */ addAllAssociatedRecommendations( java.lang.Iterable< ? extends com.google.cloud.recommender.v1.Insight.RecommendationReference> values)4255 public Builder addAllAssociatedRecommendations( 4256 java.lang.Iterable< 4257 ? extends com.google.cloud.recommender.v1.Insight.RecommendationReference> 4258 values) { 4259 if (associatedRecommendationsBuilder_ == null) { 4260 ensureAssociatedRecommendationsIsMutable(); 4261 com.google.protobuf.AbstractMessageLite.Builder.addAll(values, associatedRecommendations_); 4262 onChanged(); 4263 } else { 4264 associatedRecommendationsBuilder_.addAllMessages(values); 4265 } 4266 return this; 4267 } 4268 /** 4269 * 4270 * 4271 * <pre> 4272 * Recommendations derived from this insight. 4273 * </pre> 4274 * 4275 * <code> 4276 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4277 * </code> 4278 */ clearAssociatedRecommendations()4279 public Builder clearAssociatedRecommendations() { 4280 if (associatedRecommendationsBuilder_ == null) { 4281 associatedRecommendations_ = java.util.Collections.emptyList(); 4282 bitField0_ = (bitField0_ & ~0x00000800); 4283 onChanged(); 4284 } else { 4285 associatedRecommendationsBuilder_.clear(); 4286 } 4287 return this; 4288 } 4289 /** 4290 * 4291 * 4292 * <pre> 4293 * Recommendations derived from this insight. 4294 * </pre> 4295 * 4296 * <code> 4297 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4298 * </code> 4299 */ removeAssociatedRecommendations(int index)4300 public Builder removeAssociatedRecommendations(int index) { 4301 if (associatedRecommendationsBuilder_ == null) { 4302 ensureAssociatedRecommendationsIsMutable(); 4303 associatedRecommendations_.remove(index); 4304 onChanged(); 4305 } else { 4306 associatedRecommendationsBuilder_.remove(index); 4307 } 4308 return this; 4309 } 4310 /** 4311 * 4312 * 4313 * <pre> 4314 * Recommendations derived from this insight. 4315 * </pre> 4316 * 4317 * <code> 4318 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4319 * </code> 4320 */ 4321 public com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder getAssociatedRecommendationsBuilder(int index)4322 getAssociatedRecommendationsBuilder(int index) { 4323 return getAssociatedRecommendationsFieldBuilder().getBuilder(index); 4324 } 4325 /** 4326 * 4327 * 4328 * <pre> 4329 * Recommendations derived from this insight. 4330 * </pre> 4331 * 4332 * <code> 4333 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4334 * </code> 4335 */ 4336 public com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder getAssociatedRecommendationsOrBuilder(int index)4337 getAssociatedRecommendationsOrBuilder(int index) { 4338 if (associatedRecommendationsBuilder_ == null) { 4339 return associatedRecommendations_.get(index); 4340 } else { 4341 return associatedRecommendationsBuilder_.getMessageOrBuilder(index); 4342 } 4343 } 4344 /** 4345 * 4346 * 4347 * <pre> 4348 * Recommendations derived from this insight. 4349 * </pre> 4350 * 4351 * <code> 4352 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4353 * </code> 4354 */ 4355 public java.util.List< 4356 ? extends com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder> getAssociatedRecommendationsOrBuilderList()4357 getAssociatedRecommendationsOrBuilderList() { 4358 if (associatedRecommendationsBuilder_ != null) { 4359 return associatedRecommendationsBuilder_.getMessageOrBuilderList(); 4360 } else { 4361 return java.util.Collections.unmodifiableList(associatedRecommendations_); 4362 } 4363 } 4364 /** 4365 * 4366 * 4367 * <pre> 4368 * Recommendations derived from this insight. 4369 * </pre> 4370 * 4371 * <code> 4372 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4373 * </code> 4374 */ 4375 public com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder addAssociatedRecommendationsBuilder()4376 addAssociatedRecommendationsBuilder() { 4377 return getAssociatedRecommendationsFieldBuilder() 4378 .addBuilder( 4379 com.google.cloud.recommender.v1.Insight.RecommendationReference.getDefaultInstance()); 4380 } 4381 /** 4382 * 4383 * 4384 * <pre> 4385 * Recommendations derived from this insight. 4386 * </pre> 4387 * 4388 * <code> 4389 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4390 * </code> 4391 */ 4392 public com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder addAssociatedRecommendationsBuilder(int index)4393 addAssociatedRecommendationsBuilder(int index) { 4394 return getAssociatedRecommendationsFieldBuilder() 4395 .addBuilder( 4396 index, 4397 com.google.cloud.recommender.v1.Insight.RecommendationReference.getDefaultInstance()); 4398 } 4399 /** 4400 * 4401 * 4402 * <pre> 4403 * Recommendations derived from this insight. 4404 * </pre> 4405 * 4406 * <code> 4407 * repeated .google.cloud.recommender.v1.Insight.RecommendationReference associated_recommendations = 8; 4408 * </code> 4409 */ 4410 public java.util.List<com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder> getAssociatedRecommendationsBuilderList()4411 getAssociatedRecommendationsBuilderList() { 4412 return getAssociatedRecommendationsFieldBuilder().getBuilderList(); 4413 } 4414 4415 private com.google.protobuf.RepeatedFieldBuilderV3< 4416 com.google.cloud.recommender.v1.Insight.RecommendationReference, 4417 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder, 4418 com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder> getAssociatedRecommendationsFieldBuilder()4419 getAssociatedRecommendationsFieldBuilder() { 4420 if (associatedRecommendationsBuilder_ == null) { 4421 associatedRecommendationsBuilder_ = 4422 new com.google.protobuf.RepeatedFieldBuilderV3< 4423 com.google.cloud.recommender.v1.Insight.RecommendationReference, 4424 com.google.cloud.recommender.v1.Insight.RecommendationReference.Builder, 4425 com.google.cloud.recommender.v1.Insight.RecommendationReferenceOrBuilder>( 4426 associatedRecommendations_, 4427 ((bitField0_ & 0x00000800) != 0), 4428 getParentForChildren(), 4429 isClean()); 4430 associatedRecommendations_ = null; 4431 } 4432 return associatedRecommendationsBuilder_; 4433 } 4434 4435 @java.lang.Override setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)4436 public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { 4437 return super.setUnknownFields(unknownFields); 4438 } 4439 4440 @java.lang.Override mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)4441 public final Builder mergeUnknownFields( 4442 final com.google.protobuf.UnknownFieldSet unknownFields) { 4443 return super.mergeUnknownFields(unknownFields); 4444 } 4445 4446 // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1.Insight) 4447 } 4448 4449 // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1.Insight) 4450 private static final com.google.cloud.recommender.v1.Insight DEFAULT_INSTANCE; 4451 4452 static { 4453 DEFAULT_INSTANCE = new com.google.cloud.recommender.v1.Insight(); 4454 } 4455 getDefaultInstance()4456 public static com.google.cloud.recommender.v1.Insight getDefaultInstance() { 4457 return DEFAULT_INSTANCE; 4458 } 4459 4460 private static final com.google.protobuf.Parser<Insight> PARSER = 4461 new com.google.protobuf.AbstractParser<Insight>() { 4462 @java.lang.Override 4463 public Insight parsePartialFrom( 4464 com.google.protobuf.CodedInputStream input, 4465 com.google.protobuf.ExtensionRegistryLite extensionRegistry) 4466 throws com.google.protobuf.InvalidProtocolBufferException { 4467 Builder builder = newBuilder(); 4468 try { 4469 builder.mergeFrom(input, extensionRegistry); 4470 } catch (com.google.protobuf.InvalidProtocolBufferException e) { 4471 throw e.setUnfinishedMessage(builder.buildPartial()); 4472 } catch (com.google.protobuf.UninitializedMessageException e) { 4473 throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial()); 4474 } catch (java.io.IOException e) { 4475 throw new com.google.protobuf.InvalidProtocolBufferException(e) 4476 .setUnfinishedMessage(builder.buildPartial()); 4477 } 4478 return builder.buildPartial(); 4479 } 4480 }; 4481 parser()4482 public static com.google.protobuf.Parser<Insight> parser() { 4483 return PARSER; 4484 } 4485 4486 @java.lang.Override getParserForType()4487 public com.google.protobuf.Parser<Insight> getParserForType() { 4488 return PARSER; 4489 } 4490 4491 @java.lang.Override getDefaultInstanceForType()4492 public com.google.cloud.recommender.v1.Insight getDefaultInstanceForType() { 4493 return DEFAULT_INSTANCE; 4494 } 4495 } 4496