• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*
2  * Copyright 2020 Google LLC
3  *
4  * Licensed under the Apache License, Version 2.0 (the "License");
5  * you may not use this file except in compliance with the License.
6  * You may obtain a copy of the License at
7  *
8  *     https://www.apache.org/licenses/LICENSE-2.0
9  *
10  * Unless required by applicable law or agreed to in writing, software
11  * distributed under the License is distributed on an "AS IS" BASIS,
12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  * See the License for the specific language governing permissions and
14  * limitations under the License.
15  */
16 // Generated by the protocol buffer compiler.  DO NOT EDIT!
17 // source: google/cloud/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