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