• 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/video/stitcher/v1/cdn_keys.proto
18 
19 package com.google.cloud.video.stitcher.v1;
20 
21 /**
22  *
23  *
24  * <pre>
25  * Configuration for a CDN key. Used by the Video Stitcher
26  * to sign URIs for fetching video manifests and signing
27  * media segments for playback.
28  * </pre>
29  *
30  * Protobuf type {@code google.cloud.video.stitcher.v1.CdnKey}
31  */
32 public final class CdnKey extends com.google.protobuf.GeneratedMessageV3
33     implements
34     // @@protoc_insertion_point(message_implements:google.cloud.video.stitcher.v1.CdnKey)
35     CdnKeyOrBuilder {
36   private static final long serialVersionUID = 0L;
37   // Use CdnKey.newBuilder() to construct.
CdnKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder)38   private CdnKey(com.google.protobuf.GeneratedMessageV3.Builder<?> builder) {
39     super(builder);
40   }
41 
CdnKey()42   private CdnKey() {
43     name_ = "";
44     hostname_ = "";
45   }
46 
47   @java.lang.Override
48   @SuppressWarnings({"unused"})
newInstance(UnusedPrivateParameter unused)49   protected java.lang.Object newInstance(UnusedPrivateParameter unused) {
50     return new CdnKey();
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.video.stitcher.v1.CdnKeysProto
60         .internal_static_google_cloud_video_stitcher_v1_CdnKey_descriptor;
61   }
62 
63   @java.lang.Override
64   protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()65       internalGetFieldAccessorTable() {
66     return com.google.cloud.video.stitcher.v1.CdnKeysProto
67         .internal_static_google_cloud_video_stitcher_v1_CdnKey_fieldAccessorTable
68         .ensureFieldAccessorsInitialized(
69             com.google.cloud.video.stitcher.v1.CdnKey.class,
70             com.google.cloud.video.stitcher.v1.CdnKey.Builder.class);
71   }
72 
73   private int cdnKeyConfigCase_ = 0;
74   private java.lang.Object cdnKeyConfig_;
75 
76   public enum CdnKeyConfigCase
77       implements
78           com.google.protobuf.Internal.EnumLite,
79           com.google.protobuf.AbstractMessage.InternalOneOfEnum {
80     GOOGLE_CDN_KEY(5),
81     AKAMAI_CDN_KEY(6),
82     MEDIA_CDN_KEY(8),
83     CDNKEYCONFIG_NOT_SET(0);
84     private final int value;
85 
CdnKeyConfigCase(int value)86     private CdnKeyConfigCase(int value) {
87       this.value = value;
88     }
89     /**
90      * @param value The number of the enum to look for.
91      * @return The enum associated with the given number.
92      * @deprecated Use {@link #forNumber(int)} instead.
93      */
94     @java.lang.Deprecated
valueOf(int value)95     public static CdnKeyConfigCase valueOf(int value) {
96       return forNumber(value);
97     }
98 
forNumber(int value)99     public static CdnKeyConfigCase forNumber(int value) {
100       switch (value) {
101         case 5:
102           return GOOGLE_CDN_KEY;
103         case 6:
104           return AKAMAI_CDN_KEY;
105         case 8:
106           return MEDIA_CDN_KEY;
107         case 0:
108           return CDNKEYCONFIG_NOT_SET;
109         default:
110           return null;
111       }
112     }
113 
getNumber()114     public int getNumber() {
115       return this.value;
116     }
117   };
118 
getCdnKeyConfigCase()119   public CdnKeyConfigCase getCdnKeyConfigCase() {
120     return CdnKeyConfigCase.forNumber(cdnKeyConfigCase_);
121   }
122 
123   public static final int GOOGLE_CDN_KEY_FIELD_NUMBER = 5;
124   /**
125    *
126    *
127    * <pre>
128    * The configuration for a Google Cloud CDN key.
129    * </pre>
130    *
131    * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
132    *
133    * @return Whether the googleCdnKey field is set.
134    */
135   @java.lang.Override
hasGoogleCdnKey()136   public boolean hasGoogleCdnKey() {
137     return cdnKeyConfigCase_ == 5;
138   }
139   /**
140    *
141    *
142    * <pre>
143    * The configuration for a Google Cloud CDN key.
144    * </pre>
145    *
146    * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
147    *
148    * @return The googleCdnKey.
149    */
150   @java.lang.Override
getGoogleCdnKey()151   public com.google.cloud.video.stitcher.v1.GoogleCdnKey getGoogleCdnKey() {
152     if (cdnKeyConfigCase_ == 5) {
153       return (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_;
154     }
155     return com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance();
156   }
157   /**
158    *
159    *
160    * <pre>
161    * The configuration for a Google Cloud CDN key.
162    * </pre>
163    *
164    * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
165    */
166   @java.lang.Override
getGoogleCdnKeyOrBuilder()167   public com.google.cloud.video.stitcher.v1.GoogleCdnKeyOrBuilder getGoogleCdnKeyOrBuilder() {
168     if (cdnKeyConfigCase_ == 5) {
169       return (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_;
170     }
171     return com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance();
172   }
173 
174   public static final int AKAMAI_CDN_KEY_FIELD_NUMBER = 6;
175   /**
176    *
177    *
178    * <pre>
179    * The configuration for an Akamai CDN key.
180    * </pre>
181    *
182    * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
183    *
184    * @return Whether the akamaiCdnKey field is set.
185    */
186   @java.lang.Override
hasAkamaiCdnKey()187   public boolean hasAkamaiCdnKey() {
188     return cdnKeyConfigCase_ == 6;
189   }
190   /**
191    *
192    *
193    * <pre>
194    * The configuration for an Akamai CDN key.
195    * </pre>
196    *
197    * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
198    *
199    * @return The akamaiCdnKey.
200    */
201   @java.lang.Override
getAkamaiCdnKey()202   public com.google.cloud.video.stitcher.v1.AkamaiCdnKey getAkamaiCdnKey() {
203     if (cdnKeyConfigCase_ == 6) {
204       return (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_;
205     }
206     return com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance();
207   }
208   /**
209    *
210    *
211    * <pre>
212    * The configuration for an Akamai CDN key.
213    * </pre>
214    *
215    * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
216    */
217   @java.lang.Override
getAkamaiCdnKeyOrBuilder()218   public com.google.cloud.video.stitcher.v1.AkamaiCdnKeyOrBuilder getAkamaiCdnKeyOrBuilder() {
219     if (cdnKeyConfigCase_ == 6) {
220       return (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_;
221     }
222     return com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance();
223   }
224 
225   public static final int MEDIA_CDN_KEY_FIELD_NUMBER = 8;
226   /**
227    *
228    *
229    * <pre>
230    * The configuration for a Media CDN key.
231    * </pre>
232    *
233    * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
234    *
235    * @return Whether the mediaCdnKey field is set.
236    */
237   @java.lang.Override
hasMediaCdnKey()238   public boolean hasMediaCdnKey() {
239     return cdnKeyConfigCase_ == 8;
240   }
241   /**
242    *
243    *
244    * <pre>
245    * The configuration for a Media CDN key.
246    * </pre>
247    *
248    * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
249    *
250    * @return The mediaCdnKey.
251    */
252   @java.lang.Override
getMediaCdnKey()253   public com.google.cloud.video.stitcher.v1.MediaCdnKey getMediaCdnKey() {
254     if (cdnKeyConfigCase_ == 8) {
255       return (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_;
256     }
257     return com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance();
258   }
259   /**
260    *
261    *
262    * <pre>
263    * The configuration for a Media CDN key.
264    * </pre>
265    *
266    * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
267    */
268   @java.lang.Override
getMediaCdnKeyOrBuilder()269   public com.google.cloud.video.stitcher.v1.MediaCdnKeyOrBuilder getMediaCdnKeyOrBuilder() {
270     if (cdnKeyConfigCase_ == 8) {
271       return (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_;
272     }
273     return com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance();
274   }
275 
276   public static final int NAME_FIELD_NUMBER = 1;
277 
278   @SuppressWarnings("serial")
279   private volatile java.lang.Object name_ = "";
280   /**
281    *
282    *
283    * <pre>
284    * The resource name of the CDN key, in the form of
285    * `projects/{project}/locations/{location}/cdnKeys/{id}`.
286    * The name is ignored when creating a CDN key.
287    * </pre>
288    *
289    * <code>string name = 1;</code>
290    *
291    * @return The name.
292    */
293   @java.lang.Override
getName()294   public java.lang.String getName() {
295     java.lang.Object ref = name_;
296     if (ref instanceof java.lang.String) {
297       return (java.lang.String) ref;
298     } else {
299       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
300       java.lang.String s = bs.toStringUtf8();
301       name_ = s;
302       return s;
303     }
304   }
305   /**
306    *
307    *
308    * <pre>
309    * The resource name of the CDN key, in the form of
310    * `projects/{project}/locations/{location}/cdnKeys/{id}`.
311    * The name is ignored when creating a CDN key.
312    * </pre>
313    *
314    * <code>string name = 1;</code>
315    *
316    * @return The bytes for name.
317    */
318   @java.lang.Override
getNameBytes()319   public com.google.protobuf.ByteString getNameBytes() {
320     java.lang.Object ref = name_;
321     if (ref instanceof java.lang.String) {
322       com.google.protobuf.ByteString b =
323           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
324       name_ = b;
325       return b;
326     } else {
327       return (com.google.protobuf.ByteString) ref;
328     }
329   }
330 
331   public static final int HOSTNAME_FIELD_NUMBER = 4;
332 
333   @SuppressWarnings("serial")
334   private volatile java.lang.Object hostname_ = "";
335   /**
336    *
337    *
338    * <pre>
339    * The hostname this key applies to.
340    * </pre>
341    *
342    * <code>string hostname = 4;</code>
343    *
344    * @return The hostname.
345    */
346   @java.lang.Override
getHostname()347   public java.lang.String getHostname() {
348     java.lang.Object ref = hostname_;
349     if (ref instanceof java.lang.String) {
350       return (java.lang.String) ref;
351     } else {
352       com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
353       java.lang.String s = bs.toStringUtf8();
354       hostname_ = s;
355       return s;
356     }
357   }
358   /**
359    *
360    *
361    * <pre>
362    * The hostname this key applies to.
363    * </pre>
364    *
365    * <code>string hostname = 4;</code>
366    *
367    * @return The bytes for hostname.
368    */
369   @java.lang.Override
getHostnameBytes()370   public com.google.protobuf.ByteString getHostnameBytes() {
371     java.lang.Object ref = hostname_;
372     if (ref instanceof java.lang.String) {
373       com.google.protobuf.ByteString b =
374           com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
375       hostname_ = b;
376       return b;
377     } else {
378       return (com.google.protobuf.ByteString) ref;
379     }
380   }
381 
382   private byte memoizedIsInitialized = -1;
383 
384   @java.lang.Override
isInitialized()385   public final boolean isInitialized() {
386     byte isInitialized = memoizedIsInitialized;
387     if (isInitialized == 1) return true;
388     if (isInitialized == 0) return false;
389 
390     memoizedIsInitialized = 1;
391     return true;
392   }
393 
394   @java.lang.Override
writeTo(com.google.protobuf.CodedOutputStream output)395   public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException {
396     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
397       com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_);
398     }
399     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hostname_)) {
400       com.google.protobuf.GeneratedMessageV3.writeString(output, 4, hostname_);
401     }
402     if (cdnKeyConfigCase_ == 5) {
403       output.writeMessage(5, (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_);
404     }
405     if (cdnKeyConfigCase_ == 6) {
406       output.writeMessage(6, (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_);
407     }
408     if (cdnKeyConfigCase_ == 8) {
409       output.writeMessage(8, (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_);
410     }
411     getUnknownFields().writeTo(output);
412   }
413 
414   @java.lang.Override
getSerializedSize()415   public int getSerializedSize() {
416     int size = memoizedSize;
417     if (size != -1) return size;
418 
419     size = 0;
420     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) {
421       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_);
422     }
423     if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(hostname_)) {
424       size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, hostname_);
425     }
426     if (cdnKeyConfigCase_ == 5) {
427       size +=
428           com.google.protobuf.CodedOutputStream.computeMessageSize(
429               5, (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_);
430     }
431     if (cdnKeyConfigCase_ == 6) {
432       size +=
433           com.google.protobuf.CodedOutputStream.computeMessageSize(
434               6, (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_);
435     }
436     if (cdnKeyConfigCase_ == 8) {
437       size +=
438           com.google.protobuf.CodedOutputStream.computeMessageSize(
439               8, (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_);
440     }
441     size += getUnknownFields().getSerializedSize();
442     memoizedSize = size;
443     return size;
444   }
445 
446   @java.lang.Override
equals(final java.lang.Object obj)447   public boolean equals(final java.lang.Object obj) {
448     if (obj == this) {
449       return true;
450     }
451     if (!(obj instanceof com.google.cloud.video.stitcher.v1.CdnKey)) {
452       return super.equals(obj);
453     }
454     com.google.cloud.video.stitcher.v1.CdnKey other =
455         (com.google.cloud.video.stitcher.v1.CdnKey) obj;
456 
457     if (!getName().equals(other.getName())) return false;
458     if (!getHostname().equals(other.getHostname())) return false;
459     if (!getCdnKeyConfigCase().equals(other.getCdnKeyConfigCase())) return false;
460     switch (cdnKeyConfigCase_) {
461       case 5:
462         if (!getGoogleCdnKey().equals(other.getGoogleCdnKey())) return false;
463         break;
464       case 6:
465         if (!getAkamaiCdnKey().equals(other.getAkamaiCdnKey())) return false;
466         break;
467       case 8:
468         if (!getMediaCdnKey().equals(other.getMediaCdnKey())) return false;
469         break;
470       case 0:
471       default:
472     }
473     if (!getUnknownFields().equals(other.getUnknownFields())) return false;
474     return true;
475   }
476 
477   @java.lang.Override
hashCode()478   public int hashCode() {
479     if (memoizedHashCode != 0) {
480       return memoizedHashCode;
481     }
482     int hash = 41;
483     hash = (19 * hash) + getDescriptor().hashCode();
484     hash = (37 * hash) + NAME_FIELD_NUMBER;
485     hash = (53 * hash) + getName().hashCode();
486     hash = (37 * hash) + HOSTNAME_FIELD_NUMBER;
487     hash = (53 * hash) + getHostname().hashCode();
488     switch (cdnKeyConfigCase_) {
489       case 5:
490         hash = (37 * hash) + GOOGLE_CDN_KEY_FIELD_NUMBER;
491         hash = (53 * hash) + getGoogleCdnKey().hashCode();
492         break;
493       case 6:
494         hash = (37 * hash) + AKAMAI_CDN_KEY_FIELD_NUMBER;
495         hash = (53 * hash) + getAkamaiCdnKey().hashCode();
496         break;
497       case 8:
498         hash = (37 * hash) + MEDIA_CDN_KEY_FIELD_NUMBER;
499         hash = (53 * hash) + getMediaCdnKey().hashCode();
500         break;
501       case 0:
502       default:
503     }
504     hash = (29 * hash) + getUnknownFields().hashCode();
505     memoizedHashCode = hash;
506     return hash;
507   }
508 
parseFrom(java.nio.ByteBuffer data)509   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(java.nio.ByteBuffer data)
510       throws com.google.protobuf.InvalidProtocolBufferException {
511     return PARSER.parseFrom(data);
512   }
513 
parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)514   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
515       java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
516       throws com.google.protobuf.InvalidProtocolBufferException {
517     return PARSER.parseFrom(data, extensionRegistry);
518   }
519 
parseFrom( com.google.protobuf.ByteString data)520   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
521       com.google.protobuf.ByteString data)
522       throws com.google.protobuf.InvalidProtocolBufferException {
523     return PARSER.parseFrom(data);
524   }
525 
parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)526   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
527       com.google.protobuf.ByteString data,
528       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
529       throws com.google.protobuf.InvalidProtocolBufferException {
530     return PARSER.parseFrom(data, extensionRegistry);
531   }
532 
parseFrom(byte[] data)533   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(byte[] data)
534       throws com.google.protobuf.InvalidProtocolBufferException {
535     return PARSER.parseFrom(data);
536   }
537 
parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)538   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
539       byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
540       throws com.google.protobuf.InvalidProtocolBufferException {
541     return PARSER.parseFrom(data, extensionRegistry);
542   }
543 
parseFrom(java.io.InputStream input)544   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(java.io.InputStream input)
545       throws java.io.IOException {
546     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
547   }
548 
parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)549   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
550       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
551       throws java.io.IOException {
552     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
553         PARSER, input, extensionRegistry);
554   }
555 
parseDelimitedFrom( java.io.InputStream input)556   public static com.google.cloud.video.stitcher.v1.CdnKey parseDelimitedFrom(
557       java.io.InputStream input) throws java.io.IOException {
558     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input);
559   }
560 
parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)561   public static com.google.cloud.video.stitcher.v1.CdnKey parseDelimitedFrom(
562       java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)
563       throws java.io.IOException {
564     return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(
565         PARSER, input, extensionRegistry);
566   }
567 
parseFrom( com.google.protobuf.CodedInputStream input)568   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
569       com.google.protobuf.CodedInputStream input) throws java.io.IOException {
570     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input);
571   }
572 
parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)573   public static com.google.cloud.video.stitcher.v1.CdnKey parseFrom(
574       com.google.protobuf.CodedInputStream input,
575       com.google.protobuf.ExtensionRegistryLite extensionRegistry)
576       throws java.io.IOException {
577     return com.google.protobuf.GeneratedMessageV3.parseWithIOException(
578         PARSER, input, extensionRegistry);
579   }
580 
581   @java.lang.Override
newBuilderForType()582   public Builder newBuilderForType() {
583     return newBuilder();
584   }
585 
newBuilder()586   public static Builder newBuilder() {
587     return DEFAULT_INSTANCE.toBuilder();
588   }
589 
newBuilder(com.google.cloud.video.stitcher.v1.CdnKey prototype)590   public static Builder newBuilder(com.google.cloud.video.stitcher.v1.CdnKey prototype) {
591     return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype);
592   }
593 
594   @java.lang.Override
toBuilder()595   public Builder toBuilder() {
596     return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this);
597   }
598 
599   @java.lang.Override
newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)600   protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
601     Builder builder = new Builder(parent);
602     return builder;
603   }
604   /**
605    *
606    *
607    * <pre>
608    * Configuration for a CDN key. Used by the Video Stitcher
609    * to sign URIs for fetching video manifests and signing
610    * media segments for playback.
611    * </pre>
612    *
613    * Protobuf type {@code google.cloud.video.stitcher.v1.CdnKey}
614    */
615   public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder<Builder>
616       implements
617       // @@protoc_insertion_point(builder_implements:google.cloud.video.stitcher.v1.CdnKey)
618       com.google.cloud.video.stitcher.v1.CdnKeyOrBuilder {
getDescriptor()619     public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() {
620       return com.google.cloud.video.stitcher.v1.CdnKeysProto
621           .internal_static_google_cloud_video_stitcher_v1_CdnKey_descriptor;
622     }
623 
624     @java.lang.Override
625     protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable
internalGetFieldAccessorTable()626         internalGetFieldAccessorTable() {
627       return com.google.cloud.video.stitcher.v1.CdnKeysProto
628           .internal_static_google_cloud_video_stitcher_v1_CdnKey_fieldAccessorTable
629           .ensureFieldAccessorsInitialized(
630               com.google.cloud.video.stitcher.v1.CdnKey.class,
631               com.google.cloud.video.stitcher.v1.CdnKey.Builder.class);
632     }
633 
634     // Construct using com.google.cloud.video.stitcher.v1.CdnKey.newBuilder()
Builder()635     private Builder() {}
636 
Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)637     private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) {
638       super(parent);
639     }
640 
641     @java.lang.Override
clear()642     public Builder clear() {
643       super.clear();
644       bitField0_ = 0;
645       if (googleCdnKeyBuilder_ != null) {
646         googleCdnKeyBuilder_.clear();
647       }
648       if (akamaiCdnKeyBuilder_ != null) {
649         akamaiCdnKeyBuilder_.clear();
650       }
651       if (mediaCdnKeyBuilder_ != null) {
652         mediaCdnKeyBuilder_.clear();
653       }
654       name_ = "";
655       hostname_ = "";
656       cdnKeyConfigCase_ = 0;
657       cdnKeyConfig_ = null;
658       return this;
659     }
660 
661     @java.lang.Override
getDescriptorForType()662     public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() {
663       return com.google.cloud.video.stitcher.v1.CdnKeysProto
664           .internal_static_google_cloud_video_stitcher_v1_CdnKey_descriptor;
665     }
666 
667     @java.lang.Override
getDefaultInstanceForType()668     public com.google.cloud.video.stitcher.v1.CdnKey getDefaultInstanceForType() {
669       return com.google.cloud.video.stitcher.v1.CdnKey.getDefaultInstance();
670     }
671 
672     @java.lang.Override
build()673     public com.google.cloud.video.stitcher.v1.CdnKey build() {
674       com.google.cloud.video.stitcher.v1.CdnKey result = buildPartial();
675       if (!result.isInitialized()) {
676         throw newUninitializedMessageException(result);
677       }
678       return result;
679     }
680 
681     @java.lang.Override
buildPartial()682     public com.google.cloud.video.stitcher.v1.CdnKey buildPartial() {
683       com.google.cloud.video.stitcher.v1.CdnKey result =
684           new com.google.cloud.video.stitcher.v1.CdnKey(this);
685       if (bitField0_ != 0) {
686         buildPartial0(result);
687       }
688       buildPartialOneofs(result);
689       onBuilt();
690       return result;
691     }
692 
buildPartial0(com.google.cloud.video.stitcher.v1.CdnKey result)693     private void buildPartial0(com.google.cloud.video.stitcher.v1.CdnKey result) {
694       int from_bitField0_ = bitField0_;
695       if (((from_bitField0_ & 0x00000008) != 0)) {
696         result.name_ = name_;
697       }
698       if (((from_bitField0_ & 0x00000010) != 0)) {
699         result.hostname_ = hostname_;
700       }
701     }
702 
buildPartialOneofs(com.google.cloud.video.stitcher.v1.CdnKey result)703     private void buildPartialOneofs(com.google.cloud.video.stitcher.v1.CdnKey result) {
704       result.cdnKeyConfigCase_ = cdnKeyConfigCase_;
705       result.cdnKeyConfig_ = this.cdnKeyConfig_;
706       if (cdnKeyConfigCase_ == 5 && googleCdnKeyBuilder_ != null) {
707         result.cdnKeyConfig_ = googleCdnKeyBuilder_.build();
708       }
709       if (cdnKeyConfigCase_ == 6 && akamaiCdnKeyBuilder_ != null) {
710         result.cdnKeyConfig_ = akamaiCdnKeyBuilder_.build();
711       }
712       if (cdnKeyConfigCase_ == 8 && mediaCdnKeyBuilder_ != null) {
713         result.cdnKeyConfig_ = mediaCdnKeyBuilder_.build();
714       }
715     }
716 
717     @java.lang.Override
clone()718     public Builder clone() {
719       return super.clone();
720     }
721 
722     @java.lang.Override
setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)723     public Builder setField(
724         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
725       return super.setField(field, value);
726     }
727 
728     @java.lang.Override
clearField(com.google.protobuf.Descriptors.FieldDescriptor field)729     public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) {
730       return super.clearField(field);
731     }
732 
733     @java.lang.Override
clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof)734     public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) {
735       return super.clearOneof(oneof);
736     }
737 
738     @java.lang.Override
setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value)739     public Builder setRepeatedField(
740         com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) {
741       return super.setRepeatedField(field, index, value);
742     }
743 
744     @java.lang.Override
addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value)745     public Builder addRepeatedField(
746         com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) {
747       return super.addRepeatedField(field, value);
748     }
749 
750     @java.lang.Override
mergeFrom(com.google.protobuf.Message other)751     public Builder mergeFrom(com.google.protobuf.Message other) {
752       if (other instanceof com.google.cloud.video.stitcher.v1.CdnKey) {
753         return mergeFrom((com.google.cloud.video.stitcher.v1.CdnKey) other);
754       } else {
755         super.mergeFrom(other);
756         return this;
757       }
758     }
759 
mergeFrom(com.google.cloud.video.stitcher.v1.CdnKey other)760     public Builder mergeFrom(com.google.cloud.video.stitcher.v1.CdnKey other) {
761       if (other == com.google.cloud.video.stitcher.v1.CdnKey.getDefaultInstance()) return this;
762       if (!other.getName().isEmpty()) {
763         name_ = other.name_;
764         bitField0_ |= 0x00000008;
765         onChanged();
766       }
767       if (!other.getHostname().isEmpty()) {
768         hostname_ = other.hostname_;
769         bitField0_ |= 0x00000010;
770         onChanged();
771       }
772       switch (other.getCdnKeyConfigCase()) {
773         case GOOGLE_CDN_KEY:
774           {
775             mergeGoogleCdnKey(other.getGoogleCdnKey());
776             break;
777           }
778         case AKAMAI_CDN_KEY:
779           {
780             mergeAkamaiCdnKey(other.getAkamaiCdnKey());
781             break;
782           }
783         case MEDIA_CDN_KEY:
784           {
785             mergeMediaCdnKey(other.getMediaCdnKey());
786             break;
787           }
788         case CDNKEYCONFIG_NOT_SET:
789           {
790             break;
791           }
792       }
793       this.mergeUnknownFields(other.getUnknownFields());
794       onChanged();
795       return this;
796     }
797 
798     @java.lang.Override
isInitialized()799     public final boolean isInitialized() {
800       return true;
801     }
802 
803     @java.lang.Override
mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry)804     public Builder mergeFrom(
805         com.google.protobuf.CodedInputStream input,
806         com.google.protobuf.ExtensionRegistryLite extensionRegistry)
807         throws java.io.IOException {
808       if (extensionRegistry == null) {
809         throw new java.lang.NullPointerException();
810       }
811       try {
812         boolean done = false;
813         while (!done) {
814           int tag = input.readTag();
815           switch (tag) {
816             case 0:
817               done = true;
818               break;
819             case 10:
820               {
821                 name_ = input.readStringRequireUtf8();
822                 bitField0_ |= 0x00000008;
823                 break;
824               } // case 10
825             case 34:
826               {
827                 hostname_ = input.readStringRequireUtf8();
828                 bitField0_ |= 0x00000010;
829                 break;
830               } // case 34
831             case 42:
832               {
833                 input.readMessage(getGoogleCdnKeyFieldBuilder().getBuilder(), extensionRegistry);
834                 cdnKeyConfigCase_ = 5;
835                 break;
836               } // case 42
837             case 50:
838               {
839                 input.readMessage(getAkamaiCdnKeyFieldBuilder().getBuilder(), extensionRegistry);
840                 cdnKeyConfigCase_ = 6;
841                 break;
842               } // case 50
843             case 66:
844               {
845                 input.readMessage(getMediaCdnKeyFieldBuilder().getBuilder(), extensionRegistry);
846                 cdnKeyConfigCase_ = 8;
847                 break;
848               } // case 66
849             default:
850               {
851                 if (!super.parseUnknownField(input, extensionRegistry, tag)) {
852                   done = true; // was an endgroup tag
853                 }
854                 break;
855               } // default:
856           } // switch (tag)
857         } // while (!done)
858       } catch (com.google.protobuf.InvalidProtocolBufferException e) {
859         throw e.unwrapIOException();
860       } finally {
861         onChanged();
862       } // finally
863       return this;
864     }
865 
866     private int cdnKeyConfigCase_ = 0;
867     private java.lang.Object cdnKeyConfig_;
868 
getCdnKeyConfigCase()869     public CdnKeyConfigCase getCdnKeyConfigCase() {
870       return CdnKeyConfigCase.forNumber(cdnKeyConfigCase_);
871     }
872 
clearCdnKeyConfig()873     public Builder clearCdnKeyConfig() {
874       cdnKeyConfigCase_ = 0;
875       cdnKeyConfig_ = null;
876       onChanged();
877       return this;
878     }
879 
880     private int bitField0_;
881 
882     private com.google.protobuf.SingleFieldBuilderV3<
883             com.google.cloud.video.stitcher.v1.GoogleCdnKey,
884             com.google.cloud.video.stitcher.v1.GoogleCdnKey.Builder,
885             com.google.cloud.video.stitcher.v1.GoogleCdnKeyOrBuilder>
886         googleCdnKeyBuilder_;
887     /**
888      *
889      *
890      * <pre>
891      * The configuration for a Google Cloud CDN key.
892      * </pre>
893      *
894      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
895      *
896      * @return Whether the googleCdnKey field is set.
897      */
898     @java.lang.Override
hasGoogleCdnKey()899     public boolean hasGoogleCdnKey() {
900       return cdnKeyConfigCase_ == 5;
901     }
902     /**
903      *
904      *
905      * <pre>
906      * The configuration for a Google Cloud CDN key.
907      * </pre>
908      *
909      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
910      *
911      * @return The googleCdnKey.
912      */
913     @java.lang.Override
getGoogleCdnKey()914     public com.google.cloud.video.stitcher.v1.GoogleCdnKey getGoogleCdnKey() {
915       if (googleCdnKeyBuilder_ == null) {
916         if (cdnKeyConfigCase_ == 5) {
917           return (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_;
918         }
919         return com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance();
920       } else {
921         if (cdnKeyConfigCase_ == 5) {
922           return googleCdnKeyBuilder_.getMessage();
923         }
924         return com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance();
925       }
926     }
927     /**
928      *
929      *
930      * <pre>
931      * The configuration for a Google Cloud CDN key.
932      * </pre>
933      *
934      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
935      */
setGoogleCdnKey(com.google.cloud.video.stitcher.v1.GoogleCdnKey value)936     public Builder setGoogleCdnKey(com.google.cloud.video.stitcher.v1.GoogleCdnKey value) {
937       if (googleCdnKeyBuilder_ == null) {
938         if (value == null) {
939           throw new NullPointerException();
940         }
941         cdnKeyConfig_ = value;
942         onChanged();
943       } else {
944         googleCdnKeyBuilder_.setMessage(value);
945       }
946       cdnKeyConfigCase_ = 5;
947       return this;
948     }
949     /**
950      *
951      *
952      * <pre>
953      * The configuration for a Google Cloud CDN key.
954      * </pre>
955      *
956      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
957      */
setGoogleCdnKey( com.google.cloud.video.stitcher.v1.GoogleCdnKey.Builder builderForValue)958     public Builder setGoogleCdnKey(
959         com.google.cloud.video.stitcher.v1.GoogleCdnKey.Builder builderForValue) {
960       if (googleCdnKeyBuilder_ == null) {
961         cdnKeyConfig_ = builderForValue.build();
962         onChanged();
963       } else {
964         googleCdnKeyBuilder_.setMessage(builderForValue.build());
965       }
966       cdnKeyConfigCase_ = 5;
967       return this;
968     }
969     /**
970      *
971      *
972      * <pre>
973      * The configuration for a Google Cloud CDN key.
974      * </pre>
975      *
976      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
977      */
mergeGoogleCdnKey(com.google.cloud.video.stitcher.v1.GoogleCdnKey value)978     public Builder mergeGoogleCdnKey(com.google.cloud.video.stitcher.v1.GoogleCdnKey value) {
979       if (googleCdnKeyBuilder_ == null) {
980         if (cdnKeyConfigCase_ == 5
981             && cdnKeyConfig_
982                 != com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance()) {
983           cdnKeyConfig_ =
984               com.google.cloud.video.stitcher.v1.GoogleCdnKey.newBuilder(
985                       (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_)
986                   .mergeFrom(value)
987                   .buildPartial();
988         } else {
989           cdnKeyConfig_ = value;
990         }
991         onChanged();
992       } else {
993         if (cdnKeyConfigCase_ == 5) {
994           googleCdnKeyBuilder_.mergeFrom(value);
995         } else {
996           googleCdnKeyBuilder_.setMessage(value);
997         }
998       }
999       cdnKeyConfigCase_ = 5;
1000       return this;
1001     }
1002     /**
1003      *
1004      *
1005      * <pre>
1006      * The configuration for a Google Cloud CDN key.
1007      * </pre>
1008      *
1009      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
1010      */
clearGoogleCdnKey()1011     public Builder clearGoogleCdnKey() {
1012       if (googleCdnKeyBuilder_ == null) {
1013         if (cdnKeyConfigCase_ == 5) {
1014           cdnKeyConfigCase_ = 0;
1015           cdnKeyConfig_ = null;
1016           onChanged();
1017         }
1018       } else {
1019         if (cdnKeyConfigCase_ == 5) {
1020           cdnKeyConfigCase_ = 0;
1021           cdnKeyConfig_ = null;
1022         }
1023         googleCdnKeyBuilder_.clear();
1024       }
1025       return this;
1026     }
1027     /**
1028      *
1029      *
1030      * <pre>
1031      * The configuration for a Google Cloud CDN key.
1032      * </pre>
1033      *
1034      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
1035      */
getGoogleCdnKeyBuilder()1036     public com.google.cloud.video.stitcher.v1.GoogleCdnKey.Builder getGoogleCdnKeyBuilder() {
1037       return getGoogleCdnKeyFieldBuilder().getBuilder();
1038     }
1039     /**
1040      *
1041      *
1042      * <pre>
1043      * The configuration for a Google Cloud CDN key.
1044      * </pre>
1045      *
1046      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
1047      */
1048     @java.lang.Override
getGoogleCdnKeyOrBuilder()1049     public com.google.cloud.video.stitcher.v1.GoogleCdnKeyOrBuilder getGoogleCdnKeyOrBuilder() {
1050       if ((cdnKeyConfigCase_ == 5) && (googleCdnKeyBuilder_ != null)) {
1051         return googleCdnKeyBuilder_.getMessageOrBuilder();
1052       } else {
1053         if (cdnKeyConfigCase_ == 5) {
1054           return (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_;
1055         }
1056         return com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance();
1057       }
1058     }
1059     /**
1060      *
1061      *
1062      * <pre>
1063      * The configuration for a Google Cloud CDN key.
1064      * </pre>
1065      *
1066      * <code>.google.cloud.video.stitcher.v1.GoogleCdnKey google_cdn_key = 5;</code>
1067      */
1068     private com.google.protobuf.SingleFieldBuilderV3<
1069             com.google.cloud.video.stitcher.v1.GoogleCdnKey,
1070             com.google.cloud.video.stitcher.v1.GoogleCdnKey.Builder,
1071             com.google.cloud.video.stitcher.v1.GoogleCdnKeyOrBuilder>
getGoogleCdnKeyFieldBuilder()1072         getGoogleCdnKeyFieldBuilder() {
1073       if (googleCdnKeyBuilder_ == null) {
1074         if (!(cdnKeyConfigCase_ == 5)) {
1075           cdnKeyConfig_ = com.google.cloud.video.stitcher.v1.GoogleCdnKey.getDefaultInstance();
1076         }
1077         googleCdnKeyBuilder_ =
1078             new com.google.protobuf.SingleFieldBuilderV3<
1079                 com.google.cloud.video.stitcher.v1.GoogleCdnKey,
1080                 com.google.cloud.video.stitcher.v1.GoogleCdnKey.Builder,
1081                 com.google.cloud.video.stitcher.v1.GoogleCdnKeyOrBuilder>(
1082                 (com.google.cloud.video.stitcher.v1.GoogleCdnKey) cdnKeyConfig_,
1083                 getParentForChildren(),
1084                 isClean());
1085         cdnKeyConfig_ = null;
1086       }
1087       cdnKeyConfigCase_ = 5;
1088       onChanged();
1089       return googleCdnKeyBuilder_;
1090     }
1091 
1092     private com.google.protobuf.SingleFieldBuilderV3<
1093             com.google.cloud.video.stitcher.v1.AkamaiCdnKey,
1094             com.google.cloud.video.stitcher.v1.AkamaiCdnKey.Builder,
1095             com.google.cloud.video.stitcher.v1.AkamaiCdnKeyOrBuilder>
1096         akamaiCdnKeyBuilder_;
1097     /**
1098      *
1099      *
1100      * <pre>
1101      * The configuration for an Akamai CDN key.
1102      * </pre>
1103      *
1104      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1105      *
1106      * @return Whether the akamaiCdnKey field is set.
1107      */
1108     @java.lang.Override
hasAkamaiCdnKey()1109     public boolean hasAkamaiCdnKey() {
1110       return cdnKeyConfigCase_ == 6;
1111     }
1112     /**
1113      *
1114      *
1115      * <pre>
1116      * The configuration for an Akamai CDN key.
1117      * </pre>
1118      *
1119      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1120      *
1121      * @return The akamaiCdnKey.
1122      */
1123     @java.lang.Override
getAkamaiCdnKey()1124     public com.google.cloud.video.stitcher.v1.AkamaiCdnKey getAkamaiCdnKey() {
1125       if (akamaiCdnKeyBuilder_ == null) {
1126         if (cdnKeyConfigCase_ == 6) {
1127           return (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_;
1128         }
1129         return com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance();
1130       } else {
1131         if (cdnKeyConfigCase_ == 6) {
1132           return akamaiCdnKeyBuilder_.getMessage();
1133         }
1134         return com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance();
1135       }
1136     }
1137     /**
1138      *
1139      *
1140      * <pre>
1141      * The configuration for an Akamai CDN key.
1142      * </pre>
1143      *
1144      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1145      */
setAkamaiCdnKey(com.google.cloud.video.stitcher.v1.AkamaiCdnKey value)1146     public Builder setAkamaiCdnKey(com.google.cloud.video.stitcher.v1.AkamaiCdnKey value) {
1147       if (akamaiCdnKeyBuilder_ == null) {
1148         if (value == null) {
1149           throw new NullPointerException();
1150         }
1151         cdnKeyConfig_ = value;
1152         onChanged();
1153       } else {
1154         akamaiCdnKeyBuilder_.setMessage(value);
1155       }
1156       cdnKeyConfigCase_ = 6;
1157       return this;
1158     }
1159     /**
1160      *
1161      *
1162      * <pre>
1163      * The configuration for an Akamai CDN key.
1164      * </pre>
1165      *
1166      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1167      */
setAkamaiCdnKey( com.google.cloud.video.stitcher.v1.AkamaiCdnKey.Builder builderForValue)1168     public Builder setAkamaiCdnKey(
1169         com.google.cloud.video.stitcher.v1.AkamaiCdnKey.Builder builderForValue) {
1170       if (akamaiCdnKeyBuilder_ == null) {
1171         cdnKeyConfig_ = builderForValue.build();
1172         onChanged();
1173       } else {
1174         akamaiCdnKeyBuilder_.setMessage(builderForValue.build());
1175       }
1176       cdnKeyConfigCase_ = 6;
1177       return this;
1178     }
1179     /**
1180      *
1181      *
1182      * <pre>
1183      * The configuration for an Akamai CDN key.
1184      * </pre>
1185      *
1186      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1187      */
mergeAkamaiCdnKey(com.google.cloud.video.stitcher.v1.AkamaiCdnKey value)1188     public Builder mergeAkamaiCdnKey(com.google.cloud.video.stitcher.v1.AkamaiCdnKey value) {
1189       if (akamaiCdnKeyBuilder_ == null) {
1190         if (cdnKeyConfigCase_ == 6
1191             && cdnKeyConfig_
1192                 != com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance()) {
1193           cdnKeyConfig_ =
1194               com.google.cloud.video.stitcher.v1.AkamaiCdnKey.newBuilder(
1195                       (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_)
1196                   .mergeFrom(value)
1197                   .buildPartial();
1198         } else {
1199           cdnKeyConfig_ = value;
1200         }
1201         onChanged();
1202       } else {
1203         if (cdnKeyConfigCase_ == 6) {
1204           akamaiCdnKeyBuilder_.mergeFrom(value);
1205         } else {
1206           akamaiCdnKeyBuilder_.setMessage(value);
1207         }
1208       }
1209       cdnKeyConfigCase_ = 6;
1210       return this;
1211     }
1212     /**
1213      *
1214      *
1215      * <pre>
1216      * The configuration for an Akamai CDN key.
1217      * </pre>
1218      *
1219      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1220      */
clearAkamaiCdnKey()1221     public Builder clearAkamaiCdnKey() {
1222       if (akamaiCdnKeyBuilder_ == null) {
1223         if (cdnKeyConfigCase_ == 6) {
1224           cdnKeyConfigCase_ = 0;
1225           cdnKeyConfig_ = null;
1226           onChanged();
1227         }
1228       } else {
1229         if (cdnKeyConfigCase_ == 6) {
1230           cdnKeyConfigCase_ = 0;
1231           cdnKeyConfig_ = null;
1232         }
1233         akamaiCdnKeyBuilder_.clear();
1234       }
1235       return this;
1236     }
1237     /**
1238      *
1239      *
1240      * <pre>
1241      * The configuration for an Akamai CDN key.
1242      * </pre>
1243      *
1244      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1245      */
getAkamaiCdnKeyBuilder()1246     public com.google.cloud.video.stitcher.v1.AkamaiCdnKey.Builder getAkamaiCdnKeyBuilder() {
1247       return getAkamaiCdnKeyFieldBuilder().getBuilder();
1248     }
1249     /**
1250      *
1251      *
1252      * <pre>
1253      * The configuration for an Akamai CDN key.
1254      * </pre>
1255      *
1256      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1257      */
1258     @java.lang.Override
getAkamaiCdnKeyOrBuilder()1259     public com.google.cloud.video.stitcher.v1.AkamaiCdnKeyOrBuilder getAkamaiCdnKeyOrBuilder() {
1260       if ((cdnKeyConfigCase_ == 6) && (akamaiCdnKeyBuilder_ != null)) {
1261         return akamaiCdnKeyBuilder_.getMessageOrBuilder();
1262       } else {
1263         if (cdnKeyConfigCase_ == 6) {
1264           return (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_;
1265         }
1266         return com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance();
1267       }
1268     }
1269     /**
1270      *
1271      *
1272      * <pre>
1273      * The configuration for an Akamai CDN key.
1274      * </pre>
1275      *
1276      * <code>.google.cloud.video.stitcher.v1.AkamaiCdnKey akamai_cdn_key = 6;</code>
1277      */
1278     private com.google.protobuf.SingleFieldBuilderV3<
1279             com.google.cloud.video.stitcher.v1.AkamaiCdnKey,
1280             com.google.cloud.video.stitcher.v1.AkamaiCdnKey.Builder,
1281             com.google.cloud.video.stitcher.v1.AkamaiCdnKeyOrBuilder>
getAkamaiCdnKeyFieldBuilder()1282         getAkamaiCdnKeyFieldBuilder() {
1283       if (akamaiCdnKeyBuilder_ == null) {
1284         if (!(cdnKeyConfigCase_ == 6)) {
1285           cdnKeyConfig_ = com.google.cloud.video.stitcher.v1.AkamaiCdnKey.getDefaultInstance();
1286         }
1287         akamaiCdnKeyBuilder_ =
1288             new com.google.protobuf.SingleFieldBuilderV3<
1289                 com.google.cloud.video.stitcher.v1.AkamaiCdnKey,
1290                 com.google.cloud.video.stitcher.v1.AkamaiCdnKey.Builder,
1291                 com.google.cloud.video.stitcher.v1.AkamaiCdnKeyOrBuilder>(
1292                 (com.google.cloud.video.stitcher.v1.AkamaiCdnKey) cdnKeyConfig_,
1293                 getParentForChildren(),
1294                 isClean());
1295         cdnKeyConfig_ = null;
1296       }
1297       cdnKeyConfigCase_ = 6;
1298       onChanged();
1299       return akamaiCdnKeyBuilder_;
1300     }
1301 
1302     private com.google.protobuf.SingleFieldBuilderV3<
1303             com.google.cloud.video.stitcher.v1.MediaCdnKey,
1304             com.google.cloud.video.stitcher.v1.MediaCdnKey.Builder,
1305             com.google.cloud.video.stitcher.v1.MediaCdnKeyOrBuilder>
1306         mediaCdnKeyBuilder_;
1307     /**
1308      *
1309      *
1310      * <pre>
1311      * The configuration for a Media CDN key.
1312      * </pre>
1313      *
1314      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1315      *
1316      * @return Whether the mediaCdnKey field is set.
1317      */
1318     @java.lang.Override
hasMediaCdnKey()1319     public boolean hasMediaCdnKey() {
1320       return cdnKeyConfigCase_ == 8;
1321     }
1322     /**
1323      *
1324      *
1325      * <pre>
1326      * The configuration for a Media CDN key.
1327      * </pre>
1328      *
1329      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1330      *
1331      * @return The mediaCdnKey.
1332      */
1333     @java.lang.Override
getMediaCdnKey()1334     public com.google.cloud.video.stitcher.v1.MediaCdnKey getMediaCdnKey() {
1335       if (mediaCdnKeyBuilder_ == null) {
1336         if (cdnKeyConfigCase_ == 8) {
1337           return (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_;
1338         }
1339         return com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance();
1340       } else {
1341         if (cdnKeyConfigCase_ == 8) {
1342           return mediaCdnKeyBuilder_.getMessage();
1343         }
1344         return com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance();
1345       }
1346     }
1347     /**
1348      *
1349      *
1350      * <pre>
1351      * The configuration for a Media CDN key.
1352      * </pre>
1353      *
1354      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1355      */
setMediaCdnKey(com.google.cloud.video.stitcher.v1.MediaCdnKey value)1356     public Builder setMediaCdnKey(com.google.cloud.video.stitcher.v1.MediaCdnKey value) {
1357       if (mediaCdnKeyBuilder_ == null) {
1358         if (value == null) {
1359           throw new NullPointerException();
1360         }
1361         cdnKeyConfig_ = value;
1362         onChanged();
1363       } else {
1364         mediaCdnKeyBuilder_.setMessage(value);
1365       }
1366       cdnKeyConfigCase_ = 8;
1367       return this;
1368     }
1369     /**
1370      *
1371      *
1372      * <pre>
1373      * The configuration for a Media CDN key.
1374      * </pre>
1375      *
1376      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1377      */
setMediaCdnKey( com.google.cloud.video.stitcher.v1.MediaCdnKey.Builder builderForValue)1378     public Builder setMediaCdnKey(
1379         com.google.cloud.video.stitcher.v1.MediaCdnKey.Builder builderForValue) {
1380       if (mediaCdnKeyBuilder_ == null) {
1381         cdnKeyConfig_ = builderForValue.build();
1382         onChanged();
1383       } else {
1384         mediaCdnKeyBuilder_.setMessage(builderForValue.build());
1385       }
1386       cdnKeyConfigCase_ = 8;
1387       return this;
1388     }
1389     /**
1390      *
1391      *
1392      * <pre>
1393      * The configuration for a Media CDN key.
1394      * </pre>
1395      *
1396      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1397      */
mergeMediaCdnKey(com.google.cloud.video.stitcher.v1.MediaCdnKey value)1398     public Builder mergeMediaCdnKey(com.google.cloud.video.stitcher.v1.MediaCdnKey value) {
1399       if (mediaCdnKeyBuilder_ == null) {
1400         if (cdnKeyConfigCase_ == 8
1401             && cdnKeyConfig_
1402                 != com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance()) {
1403           cdnKeyConfig_ =
1404               com.google.cloud.video.stitcher.v1.MediaCdnKey.newBuilder(
1405                       (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_)
1406                   .mergeFrom(value)
1407                   .buildPartial();
1408         } else {
1409           cdnKeyConfig_ = value;
1410         }
1411         onChanged();
1412       } else {
1413         if (cdnKeyConfigCase_ == 8) {
1414           mediaCdnKeyBuilder_.mergeFrom(value);
1415         } else {
1416           mediaCdnKeyBuilder_.setMessage(value);
1417         }
1418       }
1419       cdnKeyConfigCase_ = 8;
1420       return this;
1421     }
1422     /**
1423      *
1424      *
1425      * <pre>
1426      * The configuration for a Media CDN key.
1427      * </pre>
1428      *
1429      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1430      */
clearMediaCdnKey()1431     public Builder clearMediaCdnKey() {
1432       if (mediaCdnKeyBuilder_ == null) {
1433         if (cdnKeyConfigCase_ == 8) {
1434           cdnKeyConfigCase_ = 0;
1435           cdnKeyConfig_ = null;
1436           onChanged();
1437         }
1438       } else {
1439         if (cdnKeyConfigCase_ == 8) {
1440           cdnKeyConfigCase_ = 0;
1441           cdnKeyConfig_ = null;
1442         }
1443         mediaCdnKeyBuilder_.clear();
1444       }
1445       return this;
1446     }
1447     /**
1448      *
1449      *
1450      * <pre>
1451      * The configuration for a Media CDN key.
1452      * </pre>
1453      *
1454      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1455      */
getMediaCdnKeyBuilder()1456     public com.google.cloud.video.stitcher.v1.MediaCdnKey.Builder getMediaCdnKeyBuilder() {
1457       return getMediaCdnKeyFieldBuilder().getBuilder();
1458     }
1459     /**
1460      *
1461      *
1462      * <pre>
1463      * The configuration for a Media CDN key.
1464      * </pre>
1465      *
1466      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1467      */
1468     @java.lang.Override
getMediaCdnKeyOrBuilder()1469     public com.google.cloud.video.stitcher.v1.MediaCdnKeyOrBuilder getMediaCdnKeyOrBuilder() {
1470       if ((cdnKeyConfigCase_ == 8) && (mediaCdnKeyBuilder_ != null)) {
1471         return mediaCdnKeyBuilder_.getMessageOrBuilder();
1472       } else {
1473         if (cdnKeyConfigCase_ == 8) {
1474           return (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_;
1475         }
1476         return com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance();
1477       }
1478     }
1479     /**
1480      *
1481      *
1482      * <pre>
1483      * The configuration for a Media CDN key.
1484      * </pre>
1485      *
1486      * <code>.google.cloud.video.stitcher.v1.MediaCdnKey media_cdn_key = 8;</code>
1487      */
1488     private com.google.protobuf.SingleFieldBuilderV3<
1489             com.google.cloud.video.stitcher.v1.MediaCdnKey,
1490             com.google.cloud.video.stitcher.v1.MediaCdnKey.Builder,
1491             com.google.cloud.video.stitcher.v1.MediaCdnKeyOrBuilder>
getMediaCdnKeyFieldBuilder()1492         getMediaCdnKeyFieldBuilder() {
1493       if (mediaCdnKeyBuilder_ == null) {
1494         if (!(cdnKeyConfigCase_ == 8)) {
1495           cdnKeyConfig_ = com.google.cloud.video.stitcher.v1.MediaCdnKey.getDefaultInstance();
1496         }
1497         mediaCdnKeyBuilder_ =
1498             new com.google.protobuf.SingleFieldBuilderV3<
1499                 com.google.cloud.video.stitcher.v1.MediaCdnKey,
1500                 com.google.cloud.video.stitcher.v1.MediaCdnKey.Builder,
1501                 com.google.cloud.video.stitcher.v1.MediaCdnKeyOrBuilder>(
1502                 (com.google.cloud.video.stitcher.v1.MediaCdnKey) cdnKeyConfig_,
1503                 getParentForChildren(),
1504                 isClean());
1505         cdnKeyConfig_ = null;
1506       }
1507       cdnKeyConfigCase_ = 8;
1508       onChanged();
1509       return mediaCdnKeyBuilder_;
1510     }
1511 
1512     private java.lang.Object name_ = "";
1513     /**
1514      *
1515      *
1516      * <pre>
1517      * The resource name of the CDN key, in the form of
1518      * `projects/{project}/locations/{location}/cdnKeys/{id}`.
1519      * The name is ignored when creating a CDN key.
1520      * </pre>
1521      *
1522      * <code>string name = 1;</code>
1523      *
1524      * @return The name.
1525      */
getName()1526     public java.lang.String getName() {
1527       java.lang.Object ref = name_;
1528       if (!(ref instanceof java.lang.String)) {
1529         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1530         java.lang.String s = bs.toStringUtf8();
1531         name_ = s;
1532         return s;
1533       } else {
1534         return (java.lang.String) ref;
1535       }
1536     }
1537     /**
1538      *
1539      *
1540      * <pre>
1541      * The resource name of the CDN key, in the form of
1542      * `projects/{project}/locations/{location}/cdnKeys/{id}`.
1543      * The name is ignored when creating a CDN key.
1544      * </pre>
1545      *
1546      * <code>string name = 1;</code>
1547      *
1548      * @return The bytes for name.
1549      */
getNameBytes()1550     public com.google.protobuf.ByteString getNameBytes() {
1551       java.lang.Object ref = name_;
1552       if (ref instanceof String) {
1553         com.google.protobuf.ByteString b =
1554             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1555         name_ = b;
1556         return b;
1557       } else {
1558         return (com.google.protobuf.ByteString) ref;
1559       }
1560     }
1561     /**
1562      *
1563      *
1564      * <pre>
1565      * The resource name of the CDN key, in the form of
1566      * `projects/{project}/locations/{location}/cdnKeys/{id}`.
1567      * The name is ignored when creating a CDN key.
1568      * </pre>
1569      *
1570      * <code>string name = 1;</code>
1571      *
1572      * @param value The name to set.
1573      * @return This builder for chaining.
1574      */
setName(java.lang.String value)1575     public Builder setName(java.lang.String value) {
1576       if (value == null) {
1577         throw new NullPointerException();
1578       }
1579       name_ = value;
1580       bitField0_ |= 0x00000008;
1581       onChanged();
1582       return this;
1583     }
1584     /**
1585      *
1586      *
1587      * <pre>
1588      * The resource name of the CDN key, in the form of
1589      * `projects/{project}/locations/{location}/cdnKeys/{id}`.
1590      * The name is ignored when creating a CDN key.
1591      * </pre>
1592      *
1593      * <code>string name = 1;</code>
1594      *
1595      * @return This builder for chaining.
1596      */
clearName()1597     public Builder clearName() {
1598       name_ = getDefaultInstance().getName();
1599       bitField0_ = (bitField0_ & ~0x00000008);
1600       onChanged();
1601       return this;
1602     }
1603     /**
1604      *
1605      *
1606      * <pre>
1607      * The resource name of the CDN key, in the form of
1608      * `projects/{project}/locations/{location}/cdnKeys/{id}`.
1609      * The name is ignored when creating a CDN key.
1610      * </pre>
1611      *
1612      * <code>string name = 1;</code>
1613      *
1614      * @param value The bytes for name to set.
1615      * @return This builder for chaining.
1616      */
setNameBytes(com.google.protobuf.ByteString value)1617     public Builder setNameBytes(com.google.protobuf.ByteString value) {
1618       if (value == null) {
1619         throw new NullPointerException();
1620       }
1621       checkByteStringIsUtf8(value);
1622       name_ = value;
1623       bitField0_ |= 0x00000008;
1624       onChanged();
1625       return this;
1626     }
1627 
1628     private java.lang.Object hostname_ = "";
1629     /**
1630      *
1631      *
1632      * <pre>
1633      * The hostname this key applies to.
1634      * </pre>
1635      *
1636      * <code>string hostname = 4;</code>
1637      *
1638      * @return The hostname.
1639      */
getHostname()1640     public java.lang.String getHostname() {
1641       java.lang.Object ref = hostname_;
1642       if (!(ref instanceof java.lang.String)) {
1643         com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref;
1644         java.lang.String s = bs.toStringUtf8();
1645         hostname_ = s;
1646         return s;
1647       } else {
1648         return (java.lang.String) ref;
1649       }
1650     }
1651     /**
1652      *
1653      *
1654      * <pre>
1655      * The hostname this key applies to.
1656      * </pre>
1657      *
1658      * <code>string hostname = 4;</code>
1659      *
1660      * @return The bytes for hostname.
1661      */
getHostnameBytes()1662     public com.google.protobuf.ByteString getHostnameBytes() {
1663       java.lang.Object ref = hostname_;
1664       if (ref instanceof String) {
1665         com.google.protobuf.ByteString b =
1666             com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref);
1667         hostname_ = b;
1668         return b;
1669       } else {
1670         return (com.google.protobuf.ByteString) ref;
1671       }
1672     }
1673     /**
1674      *
1675      *
1676      * <pre>
1677      * The hostname this key applies to.
1678      * </pre>
1679      *
1680      * <code>string hostname = 4;</code>
1681      *
1682      * @param value The hostname to set.
1683      * @return This builder for chaining.
1684      */
setHostname(java.lang.String value)1685     public Builder setHostname(java.lang.String value) {
1686       if (value == null) {
1687         throw new NullPointerException();
1688       }
1689       hostname_ = value;
1690       bitField0_ |= 0x00000010;
1691       onChanged();
1692       return this;
1693     }
1694     /**
1695      *
1696      *
1697      * <pre>
1698      * The hostname this key applies to.
1699      * </pre>
1700      *
1701      * <code>string hostname = 4;</code>
1702      *
1703      * @return This builder for chaining.
1704      */
clearHostname()1705     public Builder clearHostname() {
1706       hostname_ = getDefaultInstance().getHostname();
1707       bitField0_ = (bitField0_ & ~0x00000010);
1708       onChanged();
1709       return this;
1710     }
1711     /**
1712      *
1713      *
1714      * <pre>
1715      * The hostname this key applies to.
1716      * </pre>
1717      *
1718      * <code>string hostname = 4;</code>
1719      *
1720      * @param value The bytes for hostname to set.
1721      * @return This builder for chaining.
1722      */
setHostnameBytes(com.google.protobuf.ByteString value)1723     public Builder setHostnameBytes(com.google.protobuf.ByteString value) {
1724       if (value == null) {
1725         throw new NullPointerException();
1726       }
1727       checkByteStringIsUtf8(value);
1728       hostname_ = value;
1729       bitField0_ |= 0x00000010;
1730       onChanged();
1731       return this;
1732     }
1733 
1734     @java.lang.Override
setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields)1735     public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) {
1736       return super.setUnknownFields(unknownFields);
1737     }
1738 
1739     @java.lang.Override
mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields)1740     public final Builder mergeUnknownFields(
1741         final com.google.protobuf.UnknownFieldSet unknownFields) {
1742       return super.mergeUnknownFields(unknownFields);
1743     }
1744 
1745     // @@protoc_insertion_point(builder_scope:google.cloud.video.stitcher.v1.CdnKey)
1746   }
1747 
1748   // @@protoc_insertion_point(class_scope:google.cloud.video.stitcher.v1.CdnKey)
1749   private static final com.google.cloud.video.stitcher.v1.CdnKey DEFAULT_INSTANCE;
1750 
1751   static {
1752     DEFAULT_INSTANCE = new com.google.cloud.video.stitcher.v1.CdnKey();
1753   }
1754 
getDefaultInstance()1755   public static com.google.cloud.video.stitcher.v1.CdnKey getDefaultInstance() {
1756     return DEFAULT_INSTANCE;
1757   }
1758 
1759   private static final com.google.protobuf.Parser<CdnKey> PARSER =
1760       new com.google.protobuf.AbstractParser<CdnKey>() {
1761         @java.lang.Override
1762         public CdnKey parsePartialFrom(
1763             com.google.protobuf.CodedInputStream input,
1764             com.google.protobuf.ExtensionRegistryLite extensionRegistry)
1765             throws com.google.protobuf.InvalidProtocolBufferException {
1766           Builder builder = newBuilder();
1767           try {
1768             builder.mergeFrom(input, extensionRegistry);
1769           } catch (com.google.protobuf.InvalidProtocolBufferException e) {
1770             throw e.setUnfinishedMessage(builder.buildPartial());
1771           } catch (com.google.protobuf.UninitializedMessageException e) {
1772             throw e.asInvalidProtocolBufferException().setUnfinishedMessage(builder.buildPartial());
1773           } catch (java.io.IOException e) {
1774             throw new com.google.protobuf.InvalidProtocolBufferException(e)
1775                 .setUnfinishedMessage(builder.buildPartial());
1776           }
1777           return builder.buildPartial();
1778         }
1779       };
1780 
parser()1781   public static com.google.protobuf.Parser<CdnKey> parser() {
1782     return PARSER;
1783   }
1784 
1785   @java.lang.Override
getParserForType()1786   public com.google.protobuf.Parser<CdnKey> getParserForType() {
1787     return PARSER;
1788   }
1789 
1790   @java.lang.Override
getDefaultInstanceForType()1791   public com.google.cloud.video.stitcher.v1.CdnKey getDefaultInstanceForType() {
1792     return DEFAULT_INSTANCE;
1793   }
1794 }
1795