• 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/recommendation.proto
18 
19 package com.google.cloud.recommender.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Contains the impact a recommendation can have for a given category.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.recommender.v1.Impact}
29  */
30 public final class Impact extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.recommender.v1.Impact)
33     ImpactOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Impact.newBuilder() to construct.
Impact(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Impact(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Impact()40   private Impact() {
41     category_ = 0;
42   }
43 
44   @java.lang.Override
45   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)46   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
47     return new Impact();
48   }
49 
50   @java.lang.Override
getUnknownFields()51   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
52     return this.unknownFields;
53   }
54 
getDescriptor()55   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
56     return com.google.cloud.recommender.v1.RecommendationOuterClass
57         .internal_static_google_cloud_recommender_v1_Impact_descriptor;
58   }
59 
60   @java.lang.Override
61   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()62       internalGetFieldAccessorTable() {
63     return com.google.cloud.recommender.v1.RecommendationOuterClass
64         .internal_static_google_cloud_recommender_v1_Impact_fieldAccessorTable
65         .ensureFieldAccessorsInitialized(
66             com.google.cloud.recommender.v1.Impact.class,
67             com.google.cloud.recommender.v1.Impact.Builder.class);
68   }
69 
70   /**
71    *
72    *
73    * <pre>
74    * The category of the impact.
75    * </pre>
76    *
77    * Protobuf enum {@code google.cloud.recommender.v1.Impact.Category}
78    */
79   public enum Category implements com.google.protobuf.ProtocolMessageEnum {
80     /**
81      *
82      *
83      * <pre>
84      * Default unspecified category. Don't use directly.
85      * </pre>
86      *
87      * <code>CATEGORY_UNSPECIFIED = 0;</code>
88      */
89     CATEGORY_UNSPECIFIED(0),
90     /**
91      *
92      *
93      * <pre>
94      * Indicates a potential increase or decrease in cost.
95      * </pre>
96      *
97      * <code>COST = 1;</code>
98      */
99     COST(1),
100     /**
101      *
102      *
103      * <pre>
104      * Indicates a potential increase or decrease in security.
105      * </pre>
106      *
107      * <code>SECURITY = 2;</code>
108      */
109     SECURITY(2),
110     /**
111      *
112      *
113      * <pre>
114      * Indicates a potential increase or decrease in performance.
115      * </pre>
116      *
117      * <code>PERFORMANCE = 3;</code>
118      */
119     PERFORMANCE(3),
120     /**
121      *
122      *
123      * <pre>
124      * Indicates a potential increase or decrease in manageability.
125      * </pre>
126      *
127      * <code>MANAGEABILITY = 4;</code>
128      */
129     MANAGEABILITY(4),
130     UNRECOGNIZED(-1),
131     ;
132 
133     /**
134      *
135      *
136      * <pre>
137      * Default unspecified category. Don't use directly.
138      * </pre>
139      *
140      * <code>CATEGORY_UNSPECIFIED = 0;</code>
141      */
142     public static final int CATEGORY_UNSPECIFIED_VALUE = 0;
143     /**
144      *
145      *
146      * <pre>
147      * Indicates a potential increase or decrease in cost.
148      * </pre>
149      *
150      * <code>COST = 1;</code>
151      */
152     public static final int COST_VALUE = 1;
153     /**
154      *
155      *
156      * <pre>
157      * Indicates a potential increase or decrease in security.
158      * </pre>
159      *
160      * <code>SECURITY = 2;</code>
161      */
162     public static final int SECURITY_VALUE = 2;
163     /**
164      *
165      *
166      * <pre>
167      * Indicates a potential increase or decrease in performance.
168      * </pre>
169      *
170      * <code>PERFORMANCE = 3;</code>
171      */
172     public static final int PERFORMANCE_VALUE = 3;
173     /**
174      *
175      *
176      * <pre>
177      * Indicates a potential increase or decrease in manageability.
178      * </pre>
179      *
180      * <code>MANAGEABILITY = 4;</code>
181      */
182     public static final int MANAGEABILITY_VALUE = 4;
183 
getNumber()184     public final int getNumber() {
185       if (this == UNRECOGNIZED) {
186         throw new java.lang.IllegalArgumentException(
187             "Can't get the number of an unknown enum value.");
188       }
189       return value;
190     }
191 
192     /**
193      * @param value The numeric wire value of the corresponding enum entry.
194      * @return The enum associated with the given numeric wire value.
195      * @deprecated Use {@link #forNumber(int)} instead.
196      */
197     @java.lang.Deprecated
valueOf(int value)198     public static Category valueOf(int value) {
199       return forNumber(value);
200     }
201 
202     /**
203      * @param value The numeric wire value of the corresponding enum entry.
204      * @return The enum associated with the given numeric wire value.
205      */
forNumber(int value)206     public static Category forNumber(int value) {
207       switch (value) {
208         case 0:
209           return CATEGORY_UNSPECIFIED;
210         case 1:
211           return COST;
212         case 2:
213           return SECURITY;
214         case 3:
215           return PERFORMANCE;
216         case 4:
217           return MANAGEABILITY;
218         default:
219           return null;
220       }
221     }
222 
internalGetValueMap()223     public static com.google.protobuf.Internal.EnumLiteMap<Category> internalGetValueMap() {
224       return internalValueMap;
225     }
226 
227     private static final com.google.protobuf.Internal.EnumLiteMap<Category> internalValueMap =
228         new com.google.protobuf.Internal.EnumLiteMap<Category>() {
229           public Category findValueByNumber(int number) {
230             return Category.forNumber(number);
231           }
232         };
233 
getValueDescriptor()234     public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() {
235       if (this == UNRECOGNIZED) {
236         throw new java.lang.IllegalStateException(
237             "Can't get the descriptor of an unrecognized enum value.");
238       }
239       return getDescriptor().getValues().get(ordinal());
240     }
241 
getDescriptorForType()242     public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() {
243       return getDescriptor();
244     }
245 
getDescriptor()246     public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() {
247       return com.google.cloud.recommender.v1.Impact.getDescriptor().getEnumTypes().get(0);
248     }
249 
250     private static final Category[] VALUES = values();
251 
valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc)252     public static Category valueOf(com.google.protobuf.Descriptors.EnumValueDescriptor desc) {
253       if (desc.getType() != getDescriptor()) {
254         throw new java.lang.IllegalArgumentException("EnumValueDescriptor is not for this type.");
255       }
256       if (desc.getIndex() == -1) {
257         return UNRECOGNIZED;
258       }
259       return VALUES[desc.getIndex()];
260     }
261 
262     private final int value;
263 
Category(int value)264     private Category(int value) {
265       this.value = value;
266     }
267 
268     // @@protoc_insertion_point(enum_scope:google.cloud.recommender.v1.Impact.Category)
269   }
270 
271   private int projectionCase_ = 0;
272   private java.lang.Object projection_;
273 
274   public enum ProjectionCase
275       implements
276           com.google.protobuf.Internal.EnumLite,
277           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
278     COST_PROJECTION(100),
279     SECURITY_PROJECTION(101),
280     PROJECTION_NOT_SET(0);
281     private final int value;
282 
ProjectionCase(int value)283     private ProjectionCase(int value) {
284       this.value = value;
285     }
286     /**
287      * @param value The number of the enum to look for.
288      * @return The enum associated with the given number.
289      * @deprecated Use {@link #forNumber(int)} instead.
290      */
291     @java.lang.Deprecated
valueOf(int value)292     public static ProjectionCase valueOf(int value) {
293       return forNumber(value);
294     }
295 
forNumber(int value)296     public static ProjectionCase forNumber(int value) {
297       switch (value) {
298         case 100:
299           return COST_PROJECTION;
300         case 101:
301           return SECURITY_PROJECTION;
302         case 0:
303           return PROJECTION_NOT_SET;
304         default:
305           return null;
306       }
307     }
308 
getNumber()309     public int getNumber() {
310       return this.value;
311     }
312   };
313 
getProjectionCase()314   public ProjectionCase getProjectionCase() {
315     return ProjectionCase.forNumber(projectionCase_);
316   }
317 
318   public static final int CATEGORY_FIELD_NUMBER = 1;
319   private int category_ = 0;
320   /**
321    *
322    *
323    * <pre>
324    * Category that is being targeted.
325    * </pre>
326    *
327    * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
328    *
329    * @return The enum numeric value on the wire for category.
330    */
331   @java.lang.Override
getCategoryValue()332   public int getCategoryValue() {
333     return category_;
334   }
335   /**
336    *
337    *
338    * <pre>
339    * Category that is being targeted.
340    * </pre>
341    *
342    * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
343    *
344    * @return The category.
345    */
346   @java.lang.Override
getCategory()347   public com.google.cloud.recommender.v1.Impact.Category getCategory() {
348     com.google.cloud.recommender.v1.Impact.Category result =
349         com.google.cloud.recommender.v1.Impact.Category.forNumber(category_);
350     return result == null ? com.google.cloud.recommender.v1.Impact.Category.UNRECOGNIZED : result;
351   }
352 
353   public static final int COST_PROJECTION_FIELD_NUMBER = 100;
354   /**
355    *
356    *
357    * <pre>
358    * Use with CategoryType.COST
359    * </pre>
360    *
361    * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
362    *
363    * @return Whether the costProjection field is set.
364    */
365   @java.lang.Override
hasCostProjection()366   public boolean hasCostProjection() {
367     return projectionCase_ == 100;
368   }
369   /**
370    *
371    *
372    * <pre>
373    * Use with CategoryType.COST
374    * </pre>
375    *
376    * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
377    *
378    * @return The costProjection.
379    */
380   @java.lang.Override
getCostProjection()381   public com.google.cloud.recommender.v1.CostProjection getCostProjection() {
382     if (projectionCase_ == 100) {
383       return (com.google.cloud.recommender.v1.CostProjection) projection_;
384     }
385     return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance();
386   }
387   /**
388    *
389    *
390    * <pre>
391    * Use with CategoryType.COST
392    * </pre>
393    *
394    * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
395    */
396   @java.lang.Override
getCostProjectionOrBuilder()397   public com.google.cloud.recommender.v1.CostProjectionOrBuilder getCostProjectionOrBuilder() {
398     if (projectionCase_ == 100) {
399       return (com.google.cloud.recommender.v1.CostProjection) projection_;
400     }
401     return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance();
402   }
403 
404   public static final int SECURITY_PROJECTION_FIELD_NUMBER = 101;
405   /**
406    *
407    *
408    * <pre>
409    * Use with CategoryType.SECURITY
410    * </pre>
411    *
412    * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
413    *
414    * @return Whether the securityProjection field is set.
415    */
416   @java.lang.Override
hasSecurityProjection()417   public boolean hasSecurityProjection() {
418     return projectionCase_ == 101;
419   }
420   /**
421    *
422    *
423    * <pre>
424    * Use with CategoryType.SECURITY
425    * </pre>
426    *
427    * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
428    *
429    * @return The securityProjection.
430    */
431   @java.lang.Override
getSecurityProjection()432   public com.google.cloud.recommender.v1.SecurityProjection getSecurityProjection() {
433     if (projectionCase_ == 101) {
434       return (com.google.cloud.recommender.v1.SecurityProjection) projection_;
435     }
436     return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance();
437   }
438   /**
439    *
440    *
441    * <pre>
442    * Use with CategoryType.SECURITY
443    * </pre>
444    *
445    * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
446    */
447   @java.lang.Override
448   public com.google.cloud.recommender.v1.SecurityProjectionOrBuilder
getSecurityProjectionOrBuilder()449       getSecurityProjectionOrBuilder() {
450     if (projectionCase_ == 101) {
451       return (com.google.cloud.recommender.v1.SecurityProjection) projection_;
452     }
453     return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance();
454   }
455 
456   private byte memoizedIsInitialized = -1;
457 
458   @java.lang.Override
isInitialized()459   public final boolean isInitialized() {
460     byte isInitialized = memoizedIsInitialized;
461     if (isInitialized == 1) return true;
462     if (isInitialized == 0) return false;
463 
464     memoizedIsInitialized = 1;
465     return true;
466   }
467 
468   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)469   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
470     if (category_
471         != com.google.cloud.recommender.v1.Impact.Category.CATEGORY_UNSPECIFIED.getNumber()) {
472       output.writeEnum(1, category_);
473     }
474     if (projectionCase_ == 100) {
475       output.writeMessage(100, (com.google.cloud.recommender.v1.CostProjection) projection_);
476     }
477     if (projectionCase_ == 101) {
478       output.writeMessage(101, (com.google.cloud.recommender.v1.SecurityProjection) projection_);
479     }
480     getUnknownFields().writeTo(output);
481   }
482 
483   @java.lang.Override
getSerializedSize()484   public int getSerializedSize() {
485     int size = memoizedSize;
486     if (size != -1) return size;
487 
488     size = 0;
489     if (category_
490         != com.google.cloud.recommender.v1.Impact.Category.CATEGORY_UNSPECIFIED.getNumber()) {
491       size += com.google.protobuf.CodedOutputStream.computeEnumSize(1, category_);
492     }
493     if (projectionCase_ == 100) {
494       size +=
495           com.google.protobuf.CodedOutputStream.computeMessageSize(
496               100, (com.google.cloud.recommender.v1.CostProjection) projection_);
497     }
498     if (projectionCase_ == 101) {
499       size +=
500           com.google.protobuf.CodedOutputStream.computeMessageSize(
501               101, (com.google.cloud.recommender.v1.SecurityProjection) projection_);
502     }
503     size += getUnknownFields().getSerializedSize();
504     memoizedSize = size;
505     return size;
506   }
507 
508   @java.lang.Override
equals(final java.lang.Object obj)509   public boolean equals(final java.lang.Object obj) {
510     if (obj == this) {
511       return true;
512     }
513     if (!(obj instanceof com.google.cloud.recommender.v1.Impact)) {
514       return super.equals(obj);
515     }
516     com.google.cloud.recommender.v1.Impact other = (com.google.cloud.recommender.v1.Impact) obj;
517 
518     if (category_ != other.category_) return false;
519     if (!getProjectionCase().equals(other.getProjectionCase())) return false;
520     switch (projectionCase_) {
521       case 100:
522         if (!getCostProjection().equals(other.getCostProjection())) return false;
523         break;
524       case 101:
525         if (!getSecurityProjection().equals(other.getSecurityProjection())) return false;
526         break;
527       case 0:
528       default:
529     }
530     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
531     return true;
532   }
533 
534   @java.lang.Override
hashCode()535   public int hashCode() {
536     if (memoizedHashCode != 0) {
537       return memoizedHashCode;
538     }
539     int hash = 41;
540     hash = (19 * hash) + getDescriptor().hashCode();
541     hash = (37 * hash) + CATEGORY_FIELD_NUMBER;
542     hash = (53 * hash) + category_;
543     switch (projectionCase_) {
544       case 100:
545         hash = (37 * hash) + COST_PROJECTION_FIELD_NUMBER;
546         hash = (53 * hash) + getCostProjection().hashCode();
547         break;
548       case 101:
549         hash = (37 * hash) + SECURITY_PROJECTION_FIELD_NUMBER;
550         hash = (53 * hash) + getSecurityProjection().hashCode();
551         break;
552       case 0:
553       default:
554     }
555     hash = (29 * hash) + getUnknownFields().hashCode();
556     memoizedHashCode = hash;
557     return hash;
558   }
559 
parseFrom(java.nio.ByteBuffer data)560   public static com.google.cloud.recommender.v1.Impact parseFrom(java.nio.ByteBuffer data)
561       throws com.google.protobuf.InvalidProtocolBufferException {
562     return PARSER.parseFrom(data);
563   }
564 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)565   public static com.google.cloud.recommender.v1.Impact parseFrom(
566       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
567       throws com.google.protobuf.InvalidProtocolBufferException {
568     return PARSER.parseFrom(data, extensionRegistry);
569   }
570 
parseFrom( com.google.protobuf.ByteString data)571   public static com.google.cloud.recommender.v1.Impact parseFrom(
572       com.google.protobuf.ByteString data)
573       throws com.google.protobuf.InvalidProtocolBufferException {
574     return PARSER.parseFrom(data);
575   }
576 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)577   public static com.google.cloud.recommender.v1.Impact parseFrom(
578       com.google.protobuf.ByteString data,
579       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
580       throws com.google.protobuf.InvalidProtocolBufferException {
581     return PARSER.parseFrom(data, extensionRegistry);
582   }
583 
parseFrom(byte[] data)584   public static com.google.cloud.recommender.v1.Impact parseFrom(byte[] data)
585       throws com.google.protobuf.InvalidProtocolBufferException {
586     return PARSER.parseFrom(data);
587   }
588 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)589   public static com.google.cloud.recommender.v1.Impact parseFrom(
590       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
591       throws com.google.protobuf.InvalidProtocolBufferException {
592     return PARSER.parseFrom(data, extensionRegistry);
593   }
594 
parseFrom(java.io.InputStream input)595   public static com.google.cloud.recommender.v1.Impact parseFrom(java.io.InputStream input)
596       throws java.io.IOException {
597     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
598   }
599 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)600   public static com.google.cloud.recommender.v1.Impact parseFrom(
601       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
602       throws java.io.IOException {
603     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
604         PARSER, input, extensionRegistry);
605   }
606 
parseDelimitedFrom(java.io.InputStream input)607   public static com.google.cloud.recommender.v1.Impact parseDelimitedFrom(java.io.InputStream input)
608       throws java.io.IOException {
609     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
610   }
611 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)612   public static com.google.cloud.recommender.v1.Impact parseDelimitedFrom(
613       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
614       throws java.io.IOException {
615     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
616         PARSER, input, extensionRegistry);
617   }
618 
parseFrom( com.google.protobuf.CodedInputStream input)619   public static com.google.cloud.recommender.v1.Impact parseFrom(
620       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
621     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
622   }
623 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)624   public static com.google.cloud.recommender.v1.Impact parseFrom(
625       com.google.protobuf.CodedInputStream input,
626       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
627       throws java.io.IOException {
628     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
629         PARSER, input, extensionRegistry);
630   }
631 
632   @java.lang.Override
newBuilderForType()633   public Builder newBuilderForType() {
634     return newBuilder();
635   }
636 
newBuilder()637   public static Builder newBuilder() {
638     return DEFAULT_INSTANCE.toBuilder();
639   }
640 
newBuilder(com.google.cloud.recommender.v1.Impact prototype)641   public static Builder newBuilder(com.google.cloud.recommender.v1.Impact prototype) {
642     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
643   }
644 
645   @java.lang.Override
toBuilder()646   public Builder toBuilder() {
647     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
648   }
649 
650   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)651   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
652     Builder builder = new Builder(parent);
653     return builder;
654   }
655   /**
656    *
657    *
658    * <pre>
659    * Contains the impact a recommendation can have for a given category.
660    * </pre>
661    *
662    * Protobuf type {@code google.cloud.recommender.v1.Impact}
663    */
664   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
665       implements
666       // @@protoc_insertion_point(builder_implements:google.cloud.recommender.v1.Impact)
667       com.google.cloud.recommender.v1.ImpactOrBuilder {
getDescriptor()668     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
669       return com.google.cloud.recommender.v1.RecommendationOuterClass
670           .internal_static_google_cloud_recommender_v1_Impact_descriptor;
671     }
672 
673     @java.lang.Override
674     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()675         internalGetFieldAccessorTable() {
676       return com.google.cloud.recommender.v1.RecommendationOuterClass
677           .internal_static_google_cloud_recommender_v1_Impact_fieldAccessorTable
678           .ensureFieldAccessorsInitialized(
679               com.google.cloud.recommender.v1.Impact.class,
680               com.google.cloud.recommender.v1.Impact.Builder.class);
681     }
682 
683     // Construct using com.google.cloud.recommender.v1.Impact.newBuilder()
Builder()684     private Builder() {}
685 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)686     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
687       super(parent);
688     }
689 
690     @java.lang.Override
clear()691     public Builder clear() {
692       super.clear();
693       bitField0_ = 0;
694       category_ = 0;
695       if (costProjectionBuilder_ != null) {
696         costProjectionBuilder_.clear();
697       }
698       if (securityProjectionBuilder_ != null) {
699         securityProjectionBuilder_.clear();
700       }
701       projectionCase_ = 0;
702       projection_ = null;
703       return this;
704     }
705 
706     @java.lang.Override
getDescriptorForType()707     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
708       return com.google.cloud.recommender.v1.RecommendationOuterClass
709           .internal_static_google_cloud_recommender_v1_Impact_descriptor;
710     }
711 
712     @java.lang.Override
getDefaultInstanceForType()713     public com.google.cloud.recommender.v1.Impact getDefaultInstanceForType() {
714       return com.google.cloud.recommender.v1.Impact.getDefaultInstance();
715     }
716 
717     @java.lang.Override
build()718     public com.google.cloud.recommender.v1.Impact build() {
719       com.google.cloud.recommender.v1.Impact result = buildPartial();
720       if (!result.isInitialized()) {
721         throw newUninitializedMessageException(result);
722       }
723       return result;
724     }
725 
726     @java.lang.Override
buildPartial()727     public com.google.cloud.recommender.v1.Impact buildPartial() {
728       com.google.cloud.recommender.v1.Impact result =
729           new com.google.cloud.recommender.v1.Impact(this);
730       if (bitField0_ != 0) {
731         buildPartial0(result);
732       }
733       buildPartialOneofs(result);
734       onBuilt();
735       return result;
736     }
737 
buildPartial0(com.google.cloud.recommender.v1.Impact result)738     private void buildPartial0(com.google.cloud.recommender.v1.Impact result) {
739       int from_bitField0_ = bitField0_;
740       if (((from_bitField0_ & 0x00000001) != 0)) {
741         result.category_ = category_;
742       }
743     }
744 
buildPartialOneofs(com.google.cloud.recommender.v1.Impact result)745     private void buildPartialOneofs(com.google.cloud.recommender.v1.Impact result) {
746       result.projectionCase_ = projectionCase_;
747       result.projection_ = this.projection_;
748       if (projectionCase_ == 100 && costProjectionBuilder_ != null) {
749         result.projection_ = costProjectionBuilder_.build();
750       }
751       if (projectionCase_ == 101 && securityProjectionBuilder_ != null) {
752         result.projection_ = securityProjectionBuilder_.build();
753       }
754     }
755 
756     @java.lang.Override
clone()757     public Builder clone() {
758       return super.clone();
759     }
760 
761     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)762     public Builder setField(
763         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
764       return super.setField(field, value);
765     }
766 
767     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)768     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
769       return super.clearField(field);
770     }
771 
772     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)773     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
774       return super.clearOneof(oneof);
775     }
776 
777     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)778     public Builder setRepeatedField(
779         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
780       return super.setRepeatedField(field, index, value);
781     }
782 
783     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)784     public Builder addRepeatedField(
785         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
786       return super.addRepeatedField(field, value);
787     }
788 
789     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)790     public Builder mergeFrom(com.google.protobuf.Message other) {
791       if (other instanceof com.google.cloud.recommender.v1.Impact) {
792         return mergeFrom((com.google.cloud.recommender.v1.Impact) other);
793       } else {
794         super.mergeFrom(other);
795         return this;
796       }
797     }
798 
mergeFrom(com.google.cloud.recommender.v1.Impact other)799     public Builder mergeFrom(com.google.cloud.recommender.v1.Impact other) {
800       if (other == com.google.cloud.recommender.v1.Impact.getDefaultInstance()) return this;
801       if (other.category_ != 0) {
802         setCategoryValue(other.getCategoryValue());
803       }
804       switch (other.getProjectionCase()) {
805         case COST_PROJECTION:
806           {
807             mergeCostProjection(other.getCostProjection());
808             break;
809           }
810         case SECURITY_PROJECTION:
811           {
812             mergeSecurityProjection(other.getSecurityProjection());
813             break;
814           }
815         case PROJECTION_NOT_SET:
816           {
817             break;
818           }
819       }
820       this.mergeUnknownFields(other.getUnknownFields());
821       onChanged();
822       return this;
823     }
824 
825     @java.lang.Override
isInitialized()826     public final boolean isInitialized() {
827       return true;
828     }
829 
830     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)831     public Builder mergeFrom(
832         com.google.protobuf.CodedInputStream input,
833         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
834         throws java.io.IOException {
835       if (extensionRegistry == null) {
836         throw new java.lang.NullPointerException();
837       }
838       try {
839         boolean done = false;
840         while (!done) {
841           int tag = input.readTag();
842           switch (tag) {
843             case 0:
844               done = true;
845               break;
846             case 8:
847               {
848                 category_ = input.readEnum();
849                 bitField0_ |= 0x00000001;
850                 break;
851               } // case 8
852             case 802:
853               {
854                 input.readMessage(getCostProjectionFieldBuilder().getBuilder(), extensionRegistry);
855                 projectionCase_ = 100;
856                 break;
857               } // case 802
858             case 810:
859               {
860                 input.readMessage(
861                     getSecurityProjectionFieldBuilder().getBuilder(), extensionRegistry);
862                 projectionCase_ = 101;
863                 break;
864               } // case 810
865             default:
866               {
867                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
868                   done = true; // was an endgroup tag
869                 }
870                 break;
871               } // default:
872           } // switch (tag)
873         } // while (!done)
874       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
875         throw e.unwrapIOException();
876       } finally {
877         onChanged();
878       } // finally
879       return this;
880     }
881 
882     private int projectionCase_ = 0;
883     private java.lang.Object projection_;
884 
getProjectionCase()885     public ProjectionCase getProjectionCase() {
886       return ProjectionCase.forNumber(projectionCase_);
887     }
888 
clearProjection()889     public Builder clearProjection() {
890       projectionCase_ = 0;
891       projection_ = null;
892       onChanged();
893       return this;
894     }
895 
896     private int bitField0_;
897 
898     private int category_ = 0;
899     /**
900      *
901      *
902      * <pre>
903      * Category that is being targeted.
904      * </pre>
905      *
906      * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
907      *
908      * @return The enum numeric value on the wire for category.
909      */
910     @java.lang.Override
getCategoryValue()911     public int getCategoryValue() {
912       return category_;
913     }
914     /**
915      *
916      *
917      * <pre>
918      * Category that is being targeted.
919      * </pre>
920      *
921      * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
922      *
923      * @param value The enum numeric value on the wire for category to set.
924      * @return This builder for chaining.
925      */
setCategoryValue(int value)926     public Builder setCategoryValue(int value) {
927       category_ = value;
928       bitField0_ |= 0x00000001;
929       onChanged();
930       return this;
931     }
932     /**
933      *
934      *
935      * <pre>
936      * Category that is being targeted.
937      * </pre>
938      *
939      * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
940      *
941      * @return The category.
942      */
943     @java.lang.Override
getCategory()944     public com.google.cloud.recommender.v1.Impact.Category getCategory() {
945       com.google.cloud.recommender.v1.Impact.Category result =
946           com.google.cloud.recommender.v1.Impact.Category.forNumber(category_);
947       return result == null ? com.google.cloud.recommender.v1.Impact.Category.UNRECOGNIZED : result;
948     }
949     /**
950      *
951      *
952      * <pre>
953      * Category that is being targeted.
954      * </pre>
955      *
956      * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
957      *
958      * @param value The category to set.
959      * @return This builder for chaining.
960      */
setCategory(com.google.cloud.recommender.v1.Impact.Category value)961     public Builder setCategory(com.google.cloud.recommender.v1.Impact.Category value) {
962       if (value == null) {
963         throw new NullPointerException();
964       }
965       bitField0_ |= 0x00000001;
966       category_ = value.getNumber();
967       onChanged();
968       return this;
969     }
970     /**
971      *
972      *
973      * <pre>
974      * Category that is being targeted.
975      * </pre>
976      *
977      * <code>.google.cloud.recommender.v1.Impact.Category category = 1;</code>
978      *
979      * @return This builder for chaining.
980      */
clearCategory()981     public Builder clearCategory() {
982       bitField0_ = (bitField0_ & ~0x00000001);
983       category_ = 0;
984       onChanged();
985       return this;
986     }
987 
988     private com.google.protobuf.SingleFieldBuilderV3<
989             com.google.cloud.recommender.v1.CostProjection,
990             com.google.cloud.recommender.v1.CostProjection.Builder,
991             com.google.cloud.recommender.v1.CostProjectionOrBuilder>
992         costProjectionBuilder_;
993     /**
994      *
995      *
996      * <pre>
997      * Use with CategoryType.COST
998      * </pre>
999      *
1000      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1001      *
1002      * @return Whether the costProjection field is set.
1003      */
1004     @java.lang.Override
hasCostProjection()1005     public boolean hasCostProjection() {
1006       return projectionCase_ == 100;
1007     }
1008     /**
1009      *
1010      *
1011      * <pre>
1012      * Use with CategoryType.COST
1013      * </pre>
1014      *
1015      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1016      *
1017      * @return The costProjection.
1018      */
1019     @java.lang.Override
getCostProjection()1020     public com.google.cloud.recommender.v1.CostProjection getCostProjection() {
1021       if (costProjectionBuilder_ == null) {
1022         if (projectionCase_ == 100) {
1023           return (com.google.cloud.recommender.v1.CostProjection) projection_;
1024         }
1025         return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance();
1026       } else {
1027         if (projectionCase_ == 100) {
1028           return costProjectionBuilder_.getMessage();
1029         }
1030         return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance();
1031       }
1032     }
1033     /**
1034      *
1035      *
1036      * <pre>
1037      * Use with CategoryType.COST
1038      * </pre>
1039      *
1040      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1041      */
setCostProjection(com.google.cloud.recommender.v1.CostProjection value)1042     public Builder setCostProjection(com.google.cloud.recommender.v1.CostProjection value) {
1043       if (costProjectionBuilder_ == null) {
1044         if (value == null) {
1045           throw new NullPointerException();
1046         }
1047         projection_ = value;
1048         onChanged();
1049       } else {
1050         costProjectionBuilder_.setMessage(value);
1051       }
1052       projectionCase_ = 100;
1053       return this;
1054     }
1055     /**
1056      *
1057      *
1058      * <pre>
1059      * Use with CategoryType.COST
1060      * </pre>
1061      *
1062      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1063      */
setCostProjection( com.google.cloud.recommender.v1.CostProjection.Builder builderForValue)1064     public Builder setCostProjection(
1065         com.google.cloud.recommender.v1.CostProjection.Builder builderForValue) {
1066       if (costProjectionBuilder_ == null) {
1067         projection_ = builderForValue.build();
1068         onChanged();
1069       } else {
1070         costProjectionBuilder_.setMessage(builderForValue.build());
1071       }
1072       projectionCase_ = 100;
1073       return this;
1074     }
1075     /**
1076      *
1077      *
1078      * <pre>
1079      * Use with CategoryType.COST
1080      * </pre>
1081      *
1082      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1083      */
mergeCostProjection(com.google.cloud.recommender.v1.CostProjection value)1084     public Builder mergeCostProjection(com.google.cloud.recommender.v1.CostProjection value) {
1085       if (costProjectionBuilder_ == null) {
1086         if (projectionCase_ == 100
1087             && projection_ != com.google.cloud.recommender.v1.CostProjection.getDefaultInstance()) {
1088           projection_ =
1089               com.google.cloud.recommender.v1.CostProjection.newBuilder(
1090                       (com.google.cloud.recommender.v1.CostProjection) projection_)
1091                   .mergeFrom(value)
1092                   .buildPartial();
1093         } else {
1094           projection_ = value;
1095         }
1096         onChanged();
1097       } else {
1098         if (projectionCase_ == 100) {
1099           costProjectionBuilder_.mergeFrom(value);
1100         } else {
1101           costProjectionBuilder_.setMessage(value);
1102         }
1103       }
1104       projectionCase_ = 100;
1105       return this;
1106     }
1107     /**
1108      *
1109      *
1110      * <pre>
1111      * Use with CategoryType.COST
1112      * </pre>
1113      *
1114      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1115      */
clearCostProjection()1116     public Builder clearCostProjection() {
1117       if (costProjectionBuilder_ == null) {
1118         if (projectionCase_ == 100) {
1119           projectionCase_ = 0;
1120           projection_ = null;
1121           onChanged();
1122         }
1123       } else {
1124         if (projectionCase_ == 100) {
1125           projectionCase_ = 0;
1126           projection_ = null;
1127         }
1128         costProjectionBuilder_.clear();
1129       }
1130       return this;
1131     }
1132     /**
1133      *
1134      *
1135      * <pre>
1136      * Use with CategoryType.COST
1137      * </pre>
1138      *
1139      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1140      */
getCostProjectionBuilder()1141     public com.google.cloud.recommender.v1.CostProjection.Builder getCostProjectionBuilder() {
1142       return getCostProjectionFieldBuilder().getBuilder();
1143     }
1144     /**
1145      *
1146      *
1147      * <pre>
1148      * Use with CategoryType.COST
1149      * </pre>
1150      *
1151      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1152      */
1153     @java.lang.Override
getCostProjectionOrBuilder()1154     public com.google.cloud.recommender.v1.CostProjectionOrBuilder getCostProjectionOrBuilder() {
1155       if ((projectionCase_ == 100) && (costProjectionBuilder_ != null)) {
1156         return costProjectionBuilder_.getMessageOrBuilder();
1157       } else {
1158         if (projectionCase_ == 100) {
1159           return (com.google.cloud.recommender.v1.CostProjection) projection_;
1160         }
1161         return com.google.cloud.recommender.v1.CostProjection.getDefaultInstance();
1162       }
1163     }
1164     /**
1165      *
1166      *
1167      * <pre>
1168      * Use with CategoryType.COST
1169      * </pre>
1170      *
1171      * <code>.google.cloud.recommender.v1.CostProjection cost_projection = 100;</code>
1172      */
1173     private com.google.protobuf.SingleFieldBuilderV3<
1174             com.google.cloud.recommender.v1.CostProjection,
1175             com.google.cloud.recommender.v1.CostProjection.Builder,
1176             com.google.cloud.recommender.v1.CostProjectionOrBuilder>
getCostProjectionFieldBuilder()1177         getCostProjectionFieldBuilder() {
1178       if (costProjectionBuilder_ == null) {
1179         if (!(projectionCase_ == 100)) {
1180           projection_ = com.google.cloud.recommender.v1.CostProjection.getDefaultInstance();
1181         }
1182         costProjectionBuilder_ =
1183             new com.google.protobuf.SingleFieldBuilderV3<
1184                 com.google.cloud.recommender.v1.CostProjection,
1185                 com.google.cloud.recommender.v1.CostProjection.Builder,
1186                 com.google.cloud.recommender.v1.CostProjectionOrBuilder>(
1187                 (com.google.cloud.recommender.v1.CostProjection) projection_,
1188                 getParentForChildren(),
1189                 isClean());
1190         projection_ = null;
1191       }
1192       projectionCase_ = 100;
1193       onChanged();
1194       return costProjectionBuilder_;
1195     }
1196 
1197     private com.google.protobuf.SingleFieldBuilderV3<
1198             com.google.cloud.recommender.v1.SecurityProjection,
1199             com.google.cloud.recommender.v1.SecurityProjection.Builder,
1200             com.google.cloud.recommender.v1.SecurityProjectionOrBuilder>
1201         securityProjectionBuilder_;
1202     /**
1203      *
1204      *
1205      * <pre>
1206      * Use with CategoryType.SECURITY
1207      * </pre>
1208      *
1209      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1210      *
1211      * @return Whether the securityProjection field is set.
1212      */
1213     @java.lang.Override
hasSecurityProjection()1214     public boolean hasSecurityProjection() {
1215       return projectionCase_ == 101;
1216     }
1217     /**
1218      *
1219      *
1220      * <pre>
1221      * Use with CategoryType.SECURITY
1222      * </pre>
1223      *
1224      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1225      *
1226      * @return The securityProjection.
1227      */
1228     @java.lang.Override
getSecurityProjection()1229     public com.google.cloud.recommender.v1.SecurityProjection getSecurityProjection() {
1230       if (securityProjectionBuilder_ == null) {
1231         if (projectionCase_ == 101) {
1232           return (com.google.cloud.recommender.v1.SecurityProjection) projection_;
1233         }
1234         return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance();
1235       } else {
1236         if (projectionCase_ == 101) {
1237           return securityProjectionBuilder_.getMessage();
1238         }
1239         return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance();
1240       }
1241     }
1242     /**
1243      *
1244      *
1245      * <pre>
1246      * Use with CategoryType.SECURITY
1247      * </pre>
1248      *
1249      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1250      */
setSecurityProjection(com.google.cloud.recommender.v1.SecurityProjection value)1251     public Builder setSecurityProjection(com.google.cloud.recommender.v1.SecurityProjection value) {
1252       if (securityProjectionBuilder_ == null) {
1253         if (value == null) {
1254           throw new NullPointerException();
1255         }
1256         projection_ = value;
1257         onChanged();
1258       } else {
1259         securityProjectionBuilder_.setMessage(value);
1260       }
1261       projectionCase_ = 101;
1262       return this;
1263     }
1264     /**
1265      *
1266      *
1267      * <pre>
1268      * Use with CategoryType.SECURITY
1269      * </pre>
1270      *
1271      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1272      */
setSecurityProjection( com.google.cloud.recommender.v1.SecurityProjection.Builder builderForValue)1273     public Builder setSecurityProjection(
1274         com.google.cloud.recommender.v1.SecurityProjection.Builder builderForValue) {
1275       if (securityProjectionBuilder_ == null) {
1276         projection_ = builderForValue.build();
1277         onChanged();
1278       } else {
1279         securityProjectionBuilder_.setMessage(builderForValue.build());
1280       }
1281       projectionCase_ = 101;
1282       return this;
1283     }
1284     /**
1285      *
1286      *
1287      * <pre>
1288      * Use with CategoryType.SECURITY
1289      * </pre>
1290      *
1291      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1292      */
mergeSecurityProjection( com.google.cloud.recommender.v1.SecurityProjection value)1293     public Builder mergeSecurityProjection(
1294         com.google.cloud.recommender.v1.SecurityProjection value) {
1295       if (securityProjectionBuilder_ == null) {
1296         if (projectionCase_ == 101
1297             && projection_
1298                 != com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance()) {
1299           projection_ =
1300               com.google.cloud.recommender.v1.SecurityProjection.newBuilder(
1301                       (com.google.cloud.recommender.v1.SecurityProjection) projection_)
1302                   .mergeFrom(value)
1303                   .buildPartial();
1304         } else {
1305           projection_ = value;
1306         }
1307         onChanged();
1308       } else {
1309         if (projectionCase_ == 101) {
1310           securityProjectionBuilder_.mergeFrom(value);
1311         } else {
1312           securityProjectionBuilder_.setMessage(value);
1313         }
1314       }
1315       projectionCase_ = 101;
1316       return this;
1317     }
1318     /**
1319      *
1320      *
1321      * <pre>
1322      * Use with CategoryType.SECURITY
1323      * </pre>
1324      *
1325      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1326      */
clearSecurityProjection()1327     public Builder clearSecurityProjection() {
1328       if (securityProjectionBuilder_ == null) {
1329         if (projectionCase_ == 101) {
1330           projectionCase_ = 0;
1331           projection_ = null;
1332           onChanged();
1333         }
1334       } else {
1335         if (projectionCase_ == 101) {
1336           projectionCase_ = 0;
1337           projection_ = null;
1338         }
1339         securityProjectionBuilder_.clear();
1340       }
1341       return this;
1342     }
1343     /**
1344      *
1345      *
1346      * <pre>
1347      * Use with CategoryType.SECURITY
1348      * </pre>
1349      *
1350      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1351      */
1352     public com.google.cloud.recommender.v1.SecurityProjection.Builder
getSecurityProjectionBuilder()1353         getSecurityProjectionBuilder() {
1354       return getSecurityProjectionFieldBuilder().getBuilder();
1355     }
1356     /**
1357      *
1358      *
1359      * <pre>
1360      * Use with CategoryType.SECURITY
1361      * </pre>
1362      *
1363      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1364      */
1365     @java.lang.Override
1366     public com.google.cloud.recommender.v1.SecurityProjectionOrBuilder
getSecurityProjectionOrBuilder()1367         getSecurityProjectionOrBuilder() {
1368       if ((projectionCase_ == 101) && (securityProjectionBuilder_ != null)) {
1369         return securityProjectionBuilder_.getMessageOrBuilder();
1370       } else {
1371         if (projectionCase_ == 101) {
1372           return (com.google.cloud.recommender.v1.SecurityProjection) projection_;
1373         }
1374         return com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance();
1375       }
1376     }
1377     /**
1378      *
1379      *
1380      * <pre>
1381      * Use with CategoryType.SECURITY
1382      * </pre>
1383      *
1384      * <code>.google.cloud.recommender.v1.SecurityProjection security_projection = 101;</code>
1385      */
1386     private com.google.protobuf.SingleFieldBuilderV3<
1387             com.google.cloud.recommender.v1.SecurityProjection,
1388             com.google.cloud.recommender.v1.SecurityProjection.Builder,
1389             com.google.cloud.recommender.v1.SecurityProjectionOrBuilder>
getSecurityProjectionFieldBuilder()1390         getSecurityProjectionFieldBuilder() {
1391       if (securityProjectionBuilder_ == null) {
1392         if (!(projectionCase_ == 101)) {
1393           projection_ = com.google.cloud.recommender.v1.SecurityProjection.getDefaultInstance();
1394         }
1395         securityProjectionBuilder_ =
1396             new com.google.protobuf.SingleFieldBuilderV3<
1397                 com.google.cloud.recommender.v1.SecurityProjection,
1398                 com.google.cloud.recommender.v1.SecurityProjection.Builder,
1399                 com.google.cloud.recommender.v1.SecurityProjectionOrBuilder>(
1400                 (com.google.cloud.recommender.v1.SecurityProjection) projection_,
1401                 getParentForChildren(),
1402                 isClean());
1403         projection_ = null;
1404       }
1405       projectionCase_ = 101;
1406       onChanged();
1407       return securityProjectionBuilder_;
1408     }
1409 
1410     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1411     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1412       return super.setUnknownFields(unknownFields);
1413     }
1414 
1415     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1416     public final Builder mergeUnknownFields(
1417         final com.google.protobuf.UnknownFieldSet unknownFields) {
1418       return super.mergeUnknownFields(unknownFields);
1419     }
1420 
1421     // @@protoc_insertion_point(builder_scope:google.cloud.recommender.v1.Impact)
1422   }
1423 
1424   // @@protoc_insertion_point(class_scope:google.cloud.recommender.v1.Impact)
1425   private static final com.google.cloud.recommender.v1.Impact DEFAULT_INSTANCE;
1426 
1427   static {
1428     DEFAULT_INSTANCE = new com.google.cloud.recommender.v1.Impact();
1429   }
1430 
getDefaultInstance()1431   public static com.google.cloud.recommender.v1.Impact getDefaultInstance() {
1432     return DEFAULT_INSTANCE;
1433   }
1434 
1435   private static final com.google.protobuf.Parser<Impact> PARSER =
1436       new com.google.protobuf.AbstractParser<Impact>() {
1437         @java.lang.Override
1438         public Impact parsePartialFrom(
1439             com.google.protobuf.CodedInputStream input,
1440             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1441             throws com.google.protobuf.InvalidProtocolBufferException {
1442           Builder builder = newBuilder();
1443           try {
1444             builder.mergeFrom(input, extensionRegistry);
1445           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1446             throw e.setUnfinishedMessage(builder.buildPartial());
1447           } catch (com.google.protobuf.UninitializedMessageException e) {
1448             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1449           } catch (java.io.IOException e) {
1450             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1451                 .setUnfinishedMessage(builder.buildPartial());
1452           }
1453           return builder.buildPartial();
1454         }
1455       };
1456 
parser()1457   public static com.google.protobuf.Parser<Impact> parser() {
1458     return PARSER;
1459   }
1460 
1461   @java.lang.Override
getParserForType()1462   public com.google.protobuf.Parser<Impact> getParserForType() {
1463     return PARSER;
1464   }
1465 
1466   @java.lang.Override
getDefaultInstanceForType()1467   public com.google.cloud.recommender.v1.Impact getDefaultInstanceForType() {
1468     return DEFAULT_INSTANCE;
1469   }
1470 }
1471