• 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/billing/v1/cloud_catalog.proto
18 
19 package com.google.cloud.billing.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Represents the category hierarchy of a SKU.
26  * </pre>
27  *
28  * Protobuf type {@code google.cloud.billing.v1.Category}
29  */
30 public final class Category extends com.google.protobuf.GeneratedMessageV3
31     implements
32     // @@protoc_insertion_point(message_implements:google.cloud.billing.v1.Category)
33     CategoryOrBuilder {
34   private static final long serialVersionUID = 0L;
35   // Use Category.newBuilder() to construct.
Category(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)36   private Category(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
37     super(builder);
38   }
39 
Category()40   private Category() {
41     serviceDisplayName_ = "";
42     resourceFamily_ = "";
43     resourceGroup_ = "";
44     usageType_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new Category();
51   }
52 
53   @java.lang.Override
getUnknownFields()54   public final com.google.protobuf.UnknownFieldSet getUnknownFields() {
55     return this.unknownFields;
56   }
57 
getDescriptor()58   public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
59     return com.google.cloud.billing.v1.CloudCatalogProto
60         .internal_static_google_cloud_billing_v1_Category_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.billing.v1.CloudCatalogProto
67         .internal_static_google_cloud_billing_v1_Category_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.billing.v1.Category.class,
70             com.google.cloud.billing.v1.Category.Builder.class);
71   }
72 
73   public static final int SERVICE_DISPLAY_NAME_FIELD_NUMBER = 1;
74 
75   @SuppressWarnings("serial")
76   private volatile java.lang.Object serviceDisplayName_ = "";
77   /**
78    *
79    *
80    * <pre>
81    * The display name of the service this SKU belongs to.
82    * </pre>
83    *
84    * <code>string service_display_name = 1;</code>
85    *
86    * @return The serviceDisplayName.
87    */
88   @java.lang.Override
getServiceDisplayName()89   public java.lang.String getServiceDisplayName() {
90     java.lang.Object ref = serviceDisplayName_;
91     if (ref instanceof java.lang.String) {
92       return (java.lang.String) ref;
93     } else {
94       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
95       java.lang.String s = bs.toStringUtf8();
96       serviceDisplayName_ = s;
97       return s;
98     }
99   }
100   /**
101    *
102    *
103    * <pre>
104    * The display name of the service this SKU belongs to.
105    * </pre>
106    *
107    * <code>string service_display_name = 1;</code>
108    *
109    * @return The bytes for serviceDisplayName.
110    */
111   @java.lang.Override
getServiceDisplayNameBytes()112   public com.google.protobuf.ByteString getServiceDisplayNameBytes() {
113     java.lang.Object ref = serviceDisplayName_;
114     if (ref instanceof java.lang.String) {
115       com.google.protobuf.ByteString b =
116           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
117       serviceDisplayName_ = b;
118       return b;
119     } else {
120       return (com.google.protobuf.ByteString) ref;
121     }
122   }
123 
124   public static final int RESOURCE_FAMILY_FIELD_NUMBER = 2;
125 
126   @SuppressWarnings("serial")
127   private volatile java.lang.Object resourceFamily_ = "";
128   /**
129    *
130    *
131    * <pre>
132    * The type of product the SKU refers to.
133    * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
134    * </pre>
135    *
136    * <code>string resource_family = 2;</code>
137    *
138    * @return The resourceFamily.
139    */
140   @java.lang.Override
getResourceFamily()141   public java.lang.String getResourceFamily() {
142     java.lang.Object ref = resourceFamily_;
143     if (ref instanceof java.lang.String) {
144       return (java.lang.String) ref;
145     } else {
146       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
147       java.lang.String s = bs.toStringUtf8();
148       resourceFamily_ = s;
149       return s;
150     }
151   }
152   /**
153    *
154    *
155    * <pre>
156    * The type of product the SKU refers to.
157    * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
158    * </pre>
159    *
160    * <code>string resource_family = 2;</code>
161    *
162    * @return The bytes for resourceFamily.
163    */
164   @java.lang.Override
getResourceFamilyBytes()165   public com.google.protobuf.ByteString getResourceFamilyBytes() {
166     java.lang.Object ref = resourceFamily_;
167     if (ref instanceof java.lang.String) {
168       com.google.protobuf.ByteString b =
169           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
170       resourceFamily_ = b;
171       return b;
172     } else {
173       return (com.google.protobuf.ByteString) ref;
174     }
175   }
176 
177   public static final int RESOURCE_GROUP_FIELD_NUMBER = 3;
178 
179   @SuppressWarnings("serial")
180   private volatile java.lang.Object resourceGroup_ = "";
181   /**
182    *
183    *
184    * <pre>
185    * A group classification for related SKUs.
186    * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
187    * </pre>
188    *
189    * <code>string resource_group = 3;</code>
190    *
191    * @return The resourceGroup.
192    */
193   @java.lang.Override
getResourceGroup()194   public java.lang.String getResourceGroup() {
195     java.lang.Object ref = resourceGroup_;
196     if (ref instanceof java.lang.String) {
197       return (java.lang.String) ref;
198     } else {
199       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
200       java.lang.String s = bs.toStringUtf8();
201       resourceGroup_ = s;
202       return s;
203     }
204   }
205   /**
206    *
207    *
208    * <pre>
209    * A group classification for related SKUs.
210    * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
211    * </pre>
212    *
213    * <code>string resource_group = 3;</code>
214    *
215    * @return The bytes for resourceGroup.
216    */
217   @java.lang.Override
getResourceGroupBytes()218   public com.google.protobuf.ByteString getResourceGroupBytes() {
219     java.lang.Object ref = resourceGroup_;
220     if (ref instanceof java.lang.String) {
221       com.google.protobuf.ByteString b =
222           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
223       resourceGroup_ = b;
224       return b;
225     } else {
226       return (com.google.protobuf.ByteString) ref;
227     }
228   }
229 
230   public static final int USAGE_TYPE_FIELD_NUMBER = 4;
231 
232   @SuppressWarnings("serial")
233   private volatile java.lang.Object usageType_ = "";
234   /**
235    *
236    *
237    * <pre>
238    * Represents how the SKU is consumed.
239    * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
240    * </pre>
241    *
242    * <code>string usage_type = 4;</code>
243    *
244    * @return The usageType.
245    */
246   @java.lang.Override
getUsageType()247   public java.lang.String getUsageType() {
248     java.lang.Object ref = usageType_;
249     if (ref instanceof java.lang.String) {
250       return (java.lang.String) ref;
251     } else {
252       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
253       java.lang.String s = bs.toStringUtf8();
254       usageType_ = s;
255       return s;
256     }
257   }
258   /**
259    *
260    *
261    * <pre>
262    * Represents how the SKU is consumed.
263    * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
264    * </pre>
265    *
266    * <code>string usage_type = 4;</code>
267    *
268    * @return The bytes for usageType.
269    */
270   @java.lang.Override
getUsageTypeBytes()271   public com.google.protobuf.ByteString getUsageTypeBytes() {
272     java.lang.Object ref = usageType_;
273     if (ref instanceof java.lang.String) {
274       com.google.protobuf.ByteString b =
275           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
276       usageType_ = b;
277       return b;
278     } else {
279       return (com.google.protobuf.ByteString) ref;
280     }
281   }
282 
283   private byte memoizedIsInitialized = -1;
284 
285   @java.lang.Override
isInitialized()286   public final boolean isInitialized() {
287     byte isInitialized = memoizedIsInitialized;
288     if (isInitialized == 1) return true;
289     if (isInitialized == 0) return false;
290 
291     memoizedIsInitialized = 1;
292     return true;
293   }
294 
295   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)296   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
297     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceDisplayName_)) {
298       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, serviceDisplayName_);
299     }
300     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceFamily_)) {
301       com.google.protobuf.GeneratedMessageV3.writeString(output, 2, resourceFamily_);
302     }
303     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceGroup_)) {
304       com.google.protobuf.GeneratedMessageV3.writeString(output, 3, resourceGroup_);
305     }
306     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(usageType_)) {
307       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, usageType_);
308     }
309     getUnknownFields().writeTo(output);
310   }
311 
312   @java.lang.Override
getSerializedSize()313   public int getSerializedSize() {
314     int size = memoizedSize;
315     if (size != -1) return size;
316 
317     size = 0;
318     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(serviceDisplayName_)) {
319       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, serviceDisplayName_);
320     }
321     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceFamily_)) {
322       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, resourceFamily_);
323     }
324     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(resourceGroup_)) {
325       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, resourceGroup_);
326     }
327     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(usageType_)) {
328       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, usageType_);
329     }
330     size += getUnknownFields().getSerializedSize();
331     memoizedSize = size;
332     return size;
333   }
334 
335   @java.lang.Override
equals(final java.lang.Object obj)336   public boolean equals(final java.lang.Object obj) {
337     if (obj == this) {
338       return true;
339     }
340     if (!(obj instanceof com.google.cloud.billing.v1.Category)) {
341       return super.equals(obj);
342     }
343     com.google.cloud.billing.v1.Category other = (com.google.cloud.billing.v1.Category) obj;
344 
345     if (!getServiceDisplayName().equals(other.getServiceDisplayName())) return false;
346     if (!getResourceFamily().equals(other.getResourceFamily())) return false;
347     if (!getResourceGroup().equals(other.getResourceGroup())) return false;
348     if (!getUsageType().equals(other.getUsageType())) return false;
349     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
350     return true;
351   }
352 
353   @java.lang.Override
hashCode()354   public int hashCode() {
355     if (memoizedHashCode != 0) {
356       return memoizedHashCode;
357     }
358     int hash = 41;
359     hash = (19 * hash) + getDescriptor().hashCode();
360     hash = (37 * hash) + SERVICE_DISPLAY_NAME_FIELD_NUMBER;
361     hash = (53 * hash) + getServiceDisplayName().hashCode();
362     hash = (37 * hash) + RESOURCE_FAMILY_FIELD_NUMBER;
363     hash = (53 * hash) + getResourceFamily().hashCode();
364     hash = (37 * hash) + RESOURCE_GROUP_FIELD_NUMBER;
365     hash = (53 * hash) + getResourceGroup().hashCode();
366     hash = (37 * hash) + USAGE_TYPE_FIELD_NUMBER;
367     hash = (53 * hash) + getUsageType().hashCode();
368     hash = (29 * hash) + getUnknownFields().hashCode();
369     memoizedHashCode = hash;
370     return hash;
371   }
372 
parseFrom(java.nio.ByteBuffer data)373   public static com.google.cloud.billing.v1.Category parseFrom(java.nio.ByteBuffer data)
374       throws com.google.protobuf.InvalidProtocolBufferException {
375     return PARSER.parseFrom(data);
376   }
377 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)378   public static com.google.cloud.billing.v1.Category parseFrom(
379       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
380       throws com.google.protobuf.InvalidProtocolBufferException {
381     return PARSER.parseFrom(data, extensionRegistry);
382   }
383 
parseFrom(com.google.protobuf.ByteString data)384   public static com.google.cloud.billing.v1.Category parseFrom(com.google.protobuf.ByteString data)
385       throws com.google.protobuf.InvalidProtocolBufferException {
386     return PARSER.parseFrom(data);
387   }
388 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)389   public static com.google.cloud.billing.v1.Category parseFrom(
390       com.google.protobuf.ByteString data,
391       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
392       throws com.google.protobuf.InvalidProtocolBufferException {
393     return PARSER.parseFrom(data, extensionRegistry);
394   }
395 
parseFrom(byte[] data)396   public static com.google.cloud.billing.v1.Category parseFrom(byte[] data)
397       throws com.google.protobuf.InvalidProtocolBufferException {
398     return PARSER.parseFrom(data);
399   }
400 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)401   public static com.google.cloud.billing.v1.Category parseFrom(
402       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
403       throws com.google.protobuf.InvalidProtocolBufferException {
404     return PARSER.parseFrom(data, extensionRegistry);
405   }
406 
parseFrom(java.io.InputStream input)407   public static com.google.cloud.billing.v1.Category parseFrom(java.io.InputStream input)
408       throws java.io.IOException {
409     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
410   }
411 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)412   public static com.google.cloud.billing.v1.Category parseFrom(
413       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
414       throws java.io.IOException {
415     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
416         PARSER, input, extensionRegistry);
417   }
418 
parseDelimitedFrom(java.io.InputStream input)419   public static com.google.cloud.billing.v1.Category parseDelimitedFrom(java.io.InputStream input)
420       throws java.io.IOException {
421     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
422   }
423 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)424   public static com.google.cloud.billing.v1.Category parseDelimitedFrom(
425       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
426       throws java.io.IOException {
427     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
428         PARSER, input, extensionRegistry);
429   }
430 
parseFrom( com.google.protobuf.CodedInputStream input)431   public static com.google.cloud.billing.v1.Category parseFrom(
432       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
433     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
434   }
435 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)436   public static com.google.cloud.billing.v1.Category parseFrom(
437       com.google.protobuf.CodedInputStream input,
438       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
439       throws java.io.IOException {
440     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
441         PARSER, input, extensionRegistry);
442   }
443 
444   @java.lang.Override
newBuilderForType()445   public Builder newBuilderForType() {
446     return newBuilder();
447   }
448 
newBuilder()449   public static Builder newBuilder() {
450     return DEFAULT_INSTANCE.toBuilder();
451   }
452 
newBuilder(com.google.cloud.billing.v1.Category prototype)453   public static Builder newBuilder(com.google.cloud.billing.v1.Category prototype) {
454     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
455   }
456 
457   @java.lang.Override
toBuilder()458   public Builder toBuilder() {
459     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
460   }
461 
462   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)463   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
464     Builder builder = new Builder(parent);
465     return builder;
466   }
467   /**
468    *
469    *
470    * <pre>
471    * Represents the category hierarchy of a SKU.
472    * </pre>
473    *
474    * Protobuf type {@code google.cloud.billing.v1.Category}
475    */
476   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
477       implements
478       // @@protoc_insertion_point(builder_implements:google.cloud.billing.v1.Category)
479       com.google.cloud.billing.v1.CategoryOrBuilder {
getDescriptor()480     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
481       return com.google.cloud.billing.v1.CloudCatalogProto
482           .internal_static_google_cloud_billing_v1_Category_descriptor;
483     }
484 
485     @java.lang.Override
486     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()487         internalGetFieldAccessorTable() {
488       return com.google.cloud.billing.v1.CloudCatalogProto
489           .internal_static_google_cloud_billing_v1_Category_fieldAccessorTable
490           .ensureFieldAccessorsInitialized(
491               com.google.cloud.billing.v1.Category.class,
492               com.google.cloud.billing.v1.Category.Builder.class);
493     }
494 
495     // Construct using com.google.cloud.billing.v1.Category.newBuilder()
Builder()496     private Builder() {}
497 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)498     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
499       super(parent);
500     }
501 
502     @java.lang.Override
clear()503     public Builder clear() {
504       super.clear();
505       bitField0_ = 0;
506       serviceDisplayName_ = "";
507       resourceFamily_ = "";
508       resourceGroup_ = "";
509       usageType_ = "";
510       return this;
511     }
512 
513     @java.lang.Override
getDescriptorForType()514     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
515       return com.google.cloud.billing.v1.CloudCatalogProto
516           .internal_static_google_cloud_billing_v1_Category_descriptor;
517     }
518 
519     @java.lang.Override
getDefaultInstanceForType()520     public com.google.cloud.billing.v1.Category getDefaultInstanceForType() {
521       return com.google.cloud.billing.v1.Category.getDefaultInstance();
522     }
523 
524     @java.lang.Override
build()525     public com.google.cloud.billing.v1.Category build() {
526       com.google.cloud.billing.v1.Category result = buildPartial();
527       if (!result.isInitialized()) {
528         throw newUninitializedMessageException(result);
529       }
530       return result;
531     }
532 
533     @java.lang.Override
buildPartial()534     public com.google.cloud.billing.v1.Category buildPartial() {
535       com.google.cloud.billing.v1.Category result = new com.google.cloud.billing.v1.Category(this);
536       if (bitField0_ != 0) {
537         buildPartial0(result);
538       }
539       onBuilt();
540       return result;
541     }
542 
buildPartial0(com.google.cloud.billing.v1.Category result)543     private void buildPartial0(com.google.cloud.billing.v1.Category result) {
544       int from_bitField0_ = bitField0_;
545       if (((from_bitField0_ & 0x00000001) != 0)) {
546         result.serviceDisplayName_ = serviceDisplayName_;
547       }
548       if (((from_bitField0_ & 0x00000002) != 0)) {
549         result.resourceFamily_ = resourceFamily_;
550       }
551       if (((from_bitField0_ & 0x00000004) != 0)) {
552         result.resourceGroup_ = resourceGroup_;
553       }
554       if (((from_bitField0_ & 0x00000008) != 0)) {
555         result.usageType_ = usageType_;
556       }
557     }
558 
559     @java.lang.Override
clone()560     public Builder clone() {
561       return super.clone();
562     }
563 
564     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)565     public Builder setField(
566         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
567       return super.setField(field, value);
568     }
569 
570     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)571     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
572       return super.clearField(field);
573     }
574 
575     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)576     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
577       return super.clearOneof(oneof);
578     }
579 
580     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)581     public Builder setRepeatedField(
582         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
583       return super.setRepeatedField(field, index, value);
584     }
585 
586     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)587     public Builder addRepeatedField(
588         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
589       return super.addRepeatedField(field, value);
590     }
591 
592     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)593     public Builder mergeFrom(com.google.protobuf.Message other) {
594       if (other instanceof com.google.cloud.billing.v1.Category) {
595         return mergeFrom((com.google.cloud.billing.v1.Category) other);
596       } else {
597         super.mergeFrom(other);
598         return this;
599       }
600     }
601 
mergeFrom(com.google.cloud.billing.v1.Category other)602     public Builder mergeFrom(com.google.cloud.billing.v1.Category other) {
603       if (other == com.google.cloud.billing.v1.Category.getDefaultInstance()) return this;
604       if (!other.getServiceDisplayName().isEmpty()) {
605         serviceDisplayName_ = other.serviceDisplayName_;
606         bitField0_ |= 0x00000001;
607         onChanged();
608       }
609       if (!other.getResourceFamily().isEmpty()) {
610         resourceFamily_ = other.resourceFamily_;
611         bitField0_ |= 0x00000002;
612         onChanged();
613       }
614       if (!other.getResourceGroup().isEmpty()) {
615         resourceGroup_ = other.resourceGroup_;
616         bitField0_ |= 0x00000004;
617         onChanged();
618       }
619       if (!other.getUsageType().isEmpty()) {
620         usageType_ = other.usageType_;
621         bitField0_ |= 0x00000008;
622         onChanged();
623       }
624       this.mergeUnknownFields(other.getUnknownFields());
625       onChanged();
626       return this;
627     }
628 
629     @java.lang.Override
isInitialized()630     public final boolean isInitialized() {
631       return true;
632     }
633 
634     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)635     public Builder mergeFrom(
636         com.google.protobuf.CodedInputStream input,
637         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
638         throws java.io.IOException {
639       if (extensionRegistry == null) {
640         throw new java.lang.NullPointerException();
641       }
642       try {
643         boolean done = false;
644         while (!done) {
645           int tag = input.readTag();
646           switch (tag) {
647             case 0:
648               done = true;
649               break;
650             case 10:
651               {
652                 serviceDisplayName_ = input.readStringRequireUtf8();
653                 bitField0_ |= 0x00000001;
654                 break;
655               } // case 10
656             case 18:
657               {
658                 resourceFamily_ = input.readStringRequireUtf8();
659                 bitField0_ |= 0x00000002;
660                 break;
661               } // case 18
662             case 26:
663               {
664                 resourceGroup_ = input.readStringRequireUtf8();
665                 bitField0_ |= 0x00000004;
666                 break;
667               } // case 26
668             case 34:
669               {
670                 usageType_ = input.readStringRequireUtf8();
671                 bitField0_ |= 0x00000008;
672                 break;
673               } // case 34
674             default:
675               {
676                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
677                   done = true; // was an endgroup tag
678                 }
679                 break;
680               } // default:
681           } // switch (tag)
682         } // while (!done)
683       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
684         throw e.unwrapIOException();
685       } finally {
686         onChanged();
687       } // finally
688       return this;
689     }
690 
691     private int bitField0_;
692 
693     private java.lang.Object serviceDisplayName_ = "";
694     /**
695      *
696      *
697      * <pre>
698      * The display name of the service this SKU belongs to.
699      * </pre>
700      *
701      * <code>string service_display_name = 1;</code>
702      *
703      * @return The serviceDisplayName.
704      */
getServiceDisplayName()705     public java.lang.String getServiceDisplayName() {
706       java.lang.Object ref = serviceDisplayName_;
707       if (!(ref instanceof java.lang.String)) {
708         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
709         java.lang.String s = bs.toStringUtf8();
710         serviceDisplayName_ = s;
711         return s;
712       } else {
713         return (java.lang.String) ref;
714       }
715     }
716     /**
717      *
718      *
719      * <pre>
720      * The display name of the service this SKU belongs to.
721      * </pre>
722      *
723      * <code>string service_display_name = 1;</code>
724      *
725      * @return The bytes for serviceDisplayName.
726      */
getServiceDisplayNameBytes()727     public com.google.protobuf.ByteString getServiceDisplayNameBytes() {
728       java.lang.Object ref = serviceDisplayName_;
729       if (ref instanceof String) {
730         com.google.protobuf.ByteString b =
731             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
732         serviceDisplayName_ = b;
733         return b;
734       } else {
735         return (com.google.protobuf.ByteString) ref;
736       }
737     }
738     /**
739      *
740      *
741      * <pre>
742      * The display name of the service this SKU belongs to.
743      * </pre>
744      *
745      * <code>string service_display_name = 1;</code>
746      *
747      * @param value The serviceDisplayName to set.
748      * @return This builder for chaining.
749      */
setServiceDisplayName(java.lang.String value)750     public Builder setServiceDisplayName(java.lang.String value) {
751       if (value == null) {
752         throw new NullPointerException();
753       }
754       serviceDisplayName_ = value;
755       bitField0_ |= 0x00000001;
756       onChanged();
757       return this;
758     }
759     /**
760      *
761      *
762      * <pre>
763      * The display name of the service this SKU belongs to.
764      * </pre>
765      *
766      * <code>string service_display_name = 1;</code>
767      *
768      * @return This builder for chaining.
769      */
clearServiceDisplayName()770     public Builder clearServiceDisplayName() {
771       serviceDisplayName_ = getDefaultInstance().getServiceDisplayName();
772       bitField0_ = (bitField0_ & ~0x00000001);
773       onChanged();
774       return this;
775     }
776     /**
777      *
778      *
779      * <pre>
780      * The display name of the service this SKU belongs to.
781      * </pre>
782      *
783      * <code>string service_display_name = 1;</code>
784      *
785      * @param value The bytes for serviceDisplayName to set.
786      * @return This builder for chaining.
787      */
setServiceDisplayNameBytes(com.google.protobuf.ByteString value)788     public Builder setServiceDisplayNameBytes(com.google.protobuf.ByteString value) {
789       if (value == null) {
790         throw new NullPointerException();
791       }
792       checkByteStringIsUtf8(value);
793       serviceDisplayName_ = value;
794       bitField0_ |= 0x00000001;
795       onChanged();
796       return this;
797     }
798 
799     private java.lang.Object resourceFamily_ = "";
800     /**
801      *
802      *
803      * <pre>
804      * The type of product the SKU refers to.
805      * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
806      * </pre>
807      *
808      * <code>string resource_family = 2;</code>
809      *
810      * @return The resourceFamily.
811      */
getResourceFamily()812     public java.lang.String getResourceFamily() {
813       java.lang.Object ref = resourceFamily_;
814       if (!(ref instanceof java.lang.String)) {
815         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
816         java.lang.String s = bs.toStringUtf8();
817         resourceFamily_ = s;
818         return s;
819       } else {
820         return (java.lang.String) ref;
821       }
822     }
823     /**
824      *
825      *
826      * <pre>
827      * The type of product the SKU refers to.
828      * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
829      * </pre>
830      *
831      * <code>string resource_family = 2;</code>
832      *
833      * @return The bytes for resourceFamily.
834      */
getResourceFamilyBytes()835     public com.google.protobuf.ByteString getResourceFamilyBytes() {
836       java.lang.Object ref = resourceFamily_;
837       if (ref instanceof String) {
838         com.google.protobuf.ByteString b =
839             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
840         resourceFamily_ = b;
841         return b;
842       } else {
843         return (com.google.protobuf.ByteString) ref;
844       }
845     }
846     /**
847      *
848      *
849      * <pre>
850      * The type of product the SKU refers to.
851      * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
852      * </pre>
853      *
854      * <code>string resource_family = 2;</code>
855      *
856      * @param value The resourceFamily to set.
857      * @return This builder for chaining.
858      */
setResourceFamily(java.lang.String value)859     public Builder setResourceFamily(java.lang.String value) {
860       if (value == null) {
861         throw new NullPointerException();
862       }
863       resourceFamily_ = value;
864       bitField0_ |= 0x00000002;
865       onChanged();
866       return this;
867     }
868     /**
869      *
870      *
871      * <pre>
872      * The type of product the SKU refers to.
873      * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
874      * </pre>
875      *
876      * <code>string resource_family = 2;</code>
877      *
878      * @return This builder for chaining.
879      */
clearResourceFamily()880     public Builder clearResourceFamily() {
881       resourceFamily_ = getDefaultInstance().getResourceFamily();
882       bitField0_ = (bitField0_ & ~0x00000002);
883       onChanged();
884       return this;
885     }
886     /**
887      *
888      *
889      * <pre>
890      * The type of product the SKU refers to.
891      * Example: "Compute", "Storage", "Network", "ApplicationServices" etc.
892      * </pre>
893      *
894      * <code>string resource_family = 2;</code>
895      *
896      * @param value The bytes for resourceFamily to set.
897      * @return This builder for chaining.
898      */
setResourceFamilyBytes(com.google.protobuf.ByteString value)899     public Builder setResourceFamilyBytes(com.google.protobuf.ByteString value) {
900       if (value == null) {
901         throw new NullPointerException();
902       }
903       checkByteStringIsUtf8(value);
904       resourceFamily_ = value;
905       bitField0_ |= 0x00000002;
906       onChanged();
907       return this;
908     }
909 
910     private java.lang.Object resourceGroup_ = "";
911     /**
912      *
913      *
914      * <pre>
915      * A group classification for related SKUs.
916      * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
917      * </pre>
918      *
919      * <code>string resource_group = 3;</code>
920      *
921      * @return The resourceGroup.
922      */
getResourceGroup()923     public java.lang.String getResourceGroup() {
924       java.lang.Object ref = resourceGroup_;
925       if (!(ref instanceof java.lang.String)) {
926         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
927         java.lang.String s = bs.toStringUtf8();
928         resourceGroup_ = s;
929         return s;
930       } else {
931         return (java.lang.String) ref;
932       }
933     }
934     /**
935      *
936      *
937      * <pre>
938      * A group classification for related SKUs.
939      * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
940      * </pre>
941      *
942      * <code>string resource_group = 3;</code>
943      *
944      * @return The bytes for resourceGroup.
945      */
getResourceGroupBytes()946     public com.google.protobuf.ByteString getResourceGroupBytes() {
947       java.lang.Object ref = resourceGroup_;
948       if (ref instanceof String) {
949         com.google.protobuf.ByteString b =
950             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
951         resourceGroup_ = b;
952         return b;
953       } else {
954         return (com.google.protobuf.ByteString) ref;
955       }
956     }
957     /**
958      *
959      *
960      * <pre>
961      * A group classification for related SKUs.
962      * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
963      * </pre>
964      *
965      * <code>string resource_group = 3;</code>
966      *
967      * @param value The resourceGroup to set.
968      * @return This builder for chaining.
969      */
setResourceGroup(java.lang.String value)970     public Builder setResourceGroup(java.lang.String value) {
971       if (value == null) {
972         throw new NullPointerException();
973       }
974       resourceGroup_ = value;
975       bitField0_ |= 0x00000004;
976       onChanged();
977       return this;
978     }
979     /**
980      *
981      *
982      * <pre>
983      * A group classification for related SKUs.
984      * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
985      * </pre>
986      *
987      * <code>string resource_group = 3;</code>
988      *
989      * @return This builder for chaining.
990      */
clearResourceGroup()991     public Builder clearResourceGroup() {
992       resourceGroup_ = getDefaultInstance().getResourceGroup();
993       bitField0_ = (bitField0_ & ~0x00000004);
994       onChanged();
995       return this;
996     }
997     /**
998      *
999      *
1000      * <pre>
1001      * A group classification for related SKUs.
1002      * Example: "RAM", "GPU", "Prediction", "Ops", "GoogleEgress" etc.
1003      * </pre>
1004      *
1005      * <code>string resource_group = 3;</code>
1006      *
1007      * @param value The bytes for resourceGroup to set.
1008      * @return This builder for chaining.
1009      */
setResourceGroupBytes(com.google.protobuf.ByteString value)1010     public Builder setResourceGroupBytes(com.google.protobuf.ByteString value) {
1011       if (value == null) {
1012         throw new NullPointerException();
1013       }
1014       checkByteStringIsUtf8(value);
1015       resourceGroup_ = value;
1016       bitField0_ |= 0x00000004;
1017       onChanged();
1018       return this;
1019     }
1020 
1021     private java.lang.Object usageType_ = "";
1022     /**
1023      *
1024      *
1025      * <pre>
1026      * Represents how the SKU is consumed.
1027      * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
1028      * </pre>
1029      *
1030      * <code>string usage_type = 4;</code>
1031      *
1032      * @return The usageType.
1033      */
getUsageType()1034     public java.lang.String getUsageType() {
1035       java.lang.Object ref = usageType_;
1036       if (!(ref instanceof java.lang.String)) {
1037         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1038         java.lang.String s = bs.toStringUtf8();
1039         usageType_ = s;
1040         return s;
1041       } else {
1042         return (java.lang.String) ref;
1043       }
1044     }
1045     /**
1046      *
1047      *
1048      * <pre>
1049      * Represents how the SKU is consumed.
1050      * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
1051      * </pre>
1052      *
1053      * <code>string usage_type = 4;</code>
1054      *
1055      * @return The bytes for usageType.
1056      */
getUsageTypeBytes()1057     public com.google.protobuf.ByteString getUsageTypeBytes() {
1058       java.lang.Object ref = usageType_;
1059       if (ref instanceof String) {
1060         com.google.protobuf.ByteString b =
1061             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1062         usageType_ = b;
1063         return b;
1064       } else {
1065         return (com.google.protobuf.ByteString) ref;
1066       }
1067     }
1068     /**
1069      *
1070      *
1071      * <pre>
1072      * Represents how the SKU is consumed.
1073      * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
1074      * </pre>
1075      *
1076      * <code>string usage_type = 4;</code>
1077      *
1078      * @param value The usageType to set.
1079      * @return This builder for chaining.
1080      */
setUsageType(java.lang.String value)1081     public Builder setUsageType(java.lang.String value) {
1082       if (value == null) {
1083         throw new NullPointerException();
1084       }
1085       usageType_ = value;
1086       bitField0_ |= 0x00000008;
1087       onChanged();
1088       return this;
1089     }
1090     /**
1091      *
1092      *
1093      * <pre>
1094      * Represents how the SKU is consumed.
1095      * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
1096      * </pre>
1097      *
1098      * <code>string usage_type = 4;</code>
1099      *
1100      * @return This builder for chaining.
1101      */
clearUsageType()1102     public Builder clearUsageType() {
1103       usageType_ = getDefaultInstance().getUsageType();
1104       bitField0_ = (bitField0_ & ~0x00000008);
1105       onChanged();
1106       return this;
1107     }
1108     /**
1109      *
1110      *
1111      * <pre>
1112      * Represents how the SKU is consumed.
1113      * Example: "OnDemand", "Preemptible", "Commit1Mo", "Commit1Yr" etc.
1114      * </pre>
1115      *
1116      * <code>string usage_type = 4;</code>
1117      *
1118      * @param value The bytes for usageType to set.
1119      * @return This builder for chaining.
1120      */
setUsageTypeBytes(com.google.protobuf.ByteString value)1121     public Builder setUsageTypeBytes(com.google.protobuf.ByteString value) {
1122       if (value == null) {
1123         throw new NullPointerException();
1124       }
1125       checkByteStringIsUtf8(value);
1126       usageType_ = value;
1127       bitField0_ |= 0x00000008;
1128       onChanged();
1129       return this;
1130     }
1131 
1132     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1133     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1134       return super.setUnknownFields(unknownFields);
1135     }
1136 
1137     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1138     public final Builder mergeUnknownFields(
1139         final com.google.protobuf.UnknownFieldSet unknownFields) {
1140       return super.mergeUnknownFields(unknownFields);
1141     }
1142 
1143     // @@protoc_insertion_point(builder_scope:google.cloud.billing.v1.Category)
1144   }
1145 
1146   // @@protoc_insertion_point(class_scope:google.cloud.billing.v1.Category)
1147   private static final com.google.cloud.billing.v1.Category DEFAULT_INSTANCE;
1148 
1149   static {
1150     DEFAULT_INSTANCE = new com.google.cloud.billing.v1.Category();
1151   }
1152 
getDefaultInstance()1153   public static com.google.cloud.billing.v1.Category getDefaultInstance() {
1154     return DEFAULT_INSTANCE;
1155   }
1156 
1157   private static final com.google.protobuf.Parser<Category> PARSER =
1158       new com.google.protobuf.AbstractParser<Category>() {
1159         @java.lang.Override
1160         public Category parsePartialFrom(
1161             com.google.protobuf.CodedInputStream input,
1162             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1163             throws com.google.protobuf.InvalidProtocolBufferException {
1164           Builder builder = newBuilder();
1165           try {
1166             builder.mergeFrom(input, extensionRegistry);
1167           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1168             throw e.setUnfinishedMessage(builder.buildPartial());
1169           } catch (com.google.protobuf.UninitializedMessageException e) {
1170             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1171           } catch (java.io.IOException e) {
1172             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1173                 .setUnfinishedMessage(builder.buildPartial());
1174           }
1175           return builder.buildPartial();
1176         }
1177       };
1178 
parser()1179   public static com.google.protobuf.Parser<Category> parser() {
1180     return PARSER;
1181   }
1182 
1183   @java.lang.Override
getParserForType()1184   public com.google.protobuf.Parser<Category> getParserForType() {
1185     return PARSER;
1186   }
1187 
1188   @java.lang.Override
getDefaultInstanceForType()1189   public com.google.cloud.billing.v1.Category getDefaultInstanceForType() {
1190     return DEFAULT_INSTANCE;
1191   }
1192 }
1193