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