All Downloads are FREE. Search and download functionalities are using the official Maven repository.

yandex.cloud.api.cdn.v1.ResourceOuterClass Maven / Gradle / Ivy

// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: yandex/cloud/cdn/v1/resource.proto

package yandex.cloud.api.cdn.v1;

public final class ResourceOuterClass {
  private ResourceOuterClass() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  /**
   * 
   * This option defines the protocol that will be used by CDN servers to request
   * content from an origin source. If not specified, we will use HTTP to connect
   * to an origin server.
   * 
* * Protobuf enum {@code yandex.cloud.cdn.v1.OriginProtocol} */ public enum OriginProtocol implements com.google.protobuf.ProtocolMessageEnum { /** * ORIGIN_PROTOCOL_UNSPECIFIED = 0; */ ORIGIN_PROTOCOL_UNSPECIFIED(0), /** *
     * CDN servers will connect to your origin via HTTP.
     * 
* * HTTP = 1; */ HTTP(1), /** *
     * CDN servers will connect to your origin via HTTPS.
     * 
* * HTTPS = 2; */ HTTPS(2), /** *
     * Connection protocol will be chosen automatically (content on the
     * origin source should be available for the CDN both through HTTP and HTTPS).
     * 
* * MATCH = 3; */ MATCH(3), UNRECOGNIZED(-1), ; /** * ORIGIN_PROTOCOL_UNSPECIFIED = 0; */ public static final int ORIGIN_PROTOCOL_UNSPECIFIED_VALUE = 0; /** *
     * CDN servers will connect to your origin via HTTP.
     * 
* * HTTP = 1; */ public static final int HTTP_VALUE = 1; /** *
     * CDN servers will connect to your origin via HTTPS.
     * 
* * HTTPS = 2; */ public static final int HTTPS_VALUE = 2; /** *
     * Connection protocol will be chosen automatically (content on the
     * origin source should be available for the CDN both through HTTP and HTTPS).
     * 
* * MATCH = 3; */ public static final int MATCH_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static OriginProtocol valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static OriginProtocol forNumber(int value) { switch (value) { case 0: return ORIGIN_PROTOCOL_UNSPECIFIED; case 1: return HTTP; case 2: return HTTPS; case 3: return MATCH; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< OriginProtocol> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public OriginProtocol findValueByNumber(int number) { return OriginProtocol.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.getDescriptor().getEnumTypes().get(0); } private static final OriginProtocol[] VALUES = values(); public static OriginProtocol valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private OriginProtocol(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.cdn.v1.OriginProtocol) } /** *
   * RewriteFlag defines flag for the Rewrite option.
   * 
* * Protobuf enum {@code yandex.cloud.cdn.v1.RewriteFlag} */ public enum RewriteFlag implements com.google.protobuf.ProtocolMessageEnum { /** * REWRITE_FLAG_UNSPECIFIED = 0; */ REWRITE_FLAG_UNSPECIFIED(0), /** *
     * Stops processing of the current set of ngx_http_rewrite_module directives and
     * starts a search for a new location matching changed URI.
     * 
* * LAST = 1; */ LAST(1), /** *
     * Stops processing of the current set of the Rewrite option.
     * 
* * BREAK = 2; */ BREAK(2), /** *
     * Returns a temporary redirect with the 302 code; It is used when a replacement string does not start
     * with "http://", "https://", or "$scheme".
     * 
* * REDIRECT = 3; */ REDIRECT(3), /** *
     * Returns a permanent redirect with the 301 code.
     * 
* * PERMANENT = 4; */ PERMANENT(4), UNRECOGNIZED(-1), ; /** * REWRITE_FLAG_UNSPECIFIED = 0; */ public static final int REWRITE_FLAG_UNSPECIFIED_VALUE = 0; /** *
     * Stops processing of the current set of ngx_http_rewrite_module directives and
     * starts a search for a new location matching changed URI.
     * 
* * LAST = 1; */ public static final int LAST_VALUE = 1; /** *
     * Stops processing of the current set of the Rewrite option.
     * 
* * BREAK = 2; */ public static final int BREAK_VALUE = 2; /** *
     * Returns a temporary redirect with the 302 code; It is used when a replacement string does not start
     * with "http://", "https://", or "$scheme".
     * 
* * REDIRECT = 3; */ public static final int REDIRECT_VALUE = 3; /** *
     * Returns a permanent redirect with the 301 code.
     * 
* * PERMANENT = 4; */ public static final int PERMANENT_VALUE = 4; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static RewriteFlag valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static RewriteFlag forNumber(int value) { switch (value) { case 0: return REWRITE_FLAG_UNSPECIFIED; case 1: return LAST; case 2: return BREAK; case 3: return REDIRECT; case 4: return PERMANENT; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< RewriteFlag> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public RewriteFlag findValueByNumber(int number) { return RewriteFlag.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.getDescriptor().getEnumTypes().get(1); } private static final RewriteFlag[] VALUES = values(); public static RewriteFlag valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private RewriteFlag(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.cdn.v1.RewriteFlag) } /** *
   * A certificate type parameters.
   * 
* * Protobuf enum {@code yandex.cloud.cdn.v1.SSLCertificateType} */ public enum SSLCertificateType implements com.google.protobuf.ProtocolMessageEnum { /** *
     * SSL certificate is unspecified.
     * 
* * SSL_CERTIFICATE_TYPE_UNSPECIFIED = 0; */ SSL_CERTIFICATE_TYPE_UNSPECIFIED(0), /** *
     * No SSL certificate is added, the requests are sent via HTTP.
     * 
* * DONT_USE = 1; */ DONT_USE(1), /** *
     * Works only if you have already pointed your domain name to the protected IP address in your DNS
     * 
* * LETS_ENCRYPT_GCORE = 2; */ LETS_ENCRYPT_GCORE(2), /** *
     * Add your SSL certificate by uploading the certificate in PEM format and your private key
     * 
* * CM = 3; */ CM(3), UNRECOGNIZED(-1), ; /** *
     * SSL certificate is unspecified.
     * 
* * SSL_CERTIFICATE_TYPE_UNSPECIFIED = 0; */ public static final int SSL_CERTIFICATE_TYPE_UNSPECIFIED_VALUE = 0; /** *
     * No SSL certificate is added, the requests are sent via HTTP.
     * 
* * DONT_USE = 1; */ public static final int DONT_USE_VALUE = 1; /** *
     * Works only if you have already pointed your domain name to the protected IP address in your DNS
     * 
* * LETS_ENCRYPT_GCORE = 2; */ public static final int LETS_ENCRYPT_GCORE_VALUE = 2; /** *
     * Add your SSL certificate by uploading the certificate in PEM format and your private key
     * 
* * CM = 3; */ public static final int CM_VALUE = 3; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static SSLCertificateType valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static SSLCertificateType forNumber(int value) { switch (value) { case 0: return SSL_CERTIFICATE_TYPE_UNSPECIFIED; case 1: return DONT_USE; case 2: return LETS_ENCRYPT_GCORE; case 3: return CM; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< SSLCertificateType> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public SSLCertificateType findValueByNumber(int number) { return SSLCertificateType.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.getDescriptor().getEnumTypes().get(2); } private static final SSLCertificateType[] VALUES = values(); public static SSLCertificateType valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private SSLCertificateType(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.cdn.v1.SSLCertificateType) } /** *
   * A certificate status parameters.
   * 
* * Protobuf enum {@code yandex.cloud.cdn.v1.SSLCertificateStatus} */ public enum SSLCertificateStatus implements com.google.protobuf.ProtocolMessageEnum { /** *
     * SSL certificate is unspecified.
     * 
* * SSL_CERTIFICATE_STATUS_UNSPECIFIED = 0; */ SSL_CERTIFICATE_STATUS_UNSPECIFIED(0), /** *
     * SSL certificate is ready to use.
     * 
* * READY = 1; */ READY(1), /** *
     * SSL certificate is creating.
     * 
* * CREATING = 2; */ CREATING(2), UNRECOGNIZED(-1), ; /** *
     * SSL certificate is unspecified.
     * 
* * SSL_CERTIFICATE_STATUS_UNSPECIFIED = 0; */ public static final int SSL_CERTIFICATE_STATUS_UNSPECIFIED_VALUE = 0; /** *
     * SSL certificate is ready to use.
     * 
* * READY = 1; */ public static final int READY_VALUE = 1; /** *
     * SSL certificate is creating.
     * 
* * CREATING = 2; */ public static final int CREATING_VALUE = 2; public final int getNumber() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalArgumentException( "Can't get the number of an unknown enum value."); } return value; } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static SSLCertificateStatus valueOf(int value) { return forNumber(value); } /** * @param value The numeric wire value of the corresponding enum entry. * @return The enum associated with the given numeric wire value. */ public static SSLCertificateStatus forNumber(int value) { switch (value) { case 0: return SSL_CERTIFICATE_STATUS_UNSPECIFIED; case 1: return READY; case 2: return CREATING; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< SSLCertificateStatus> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public SSLCertificateStatus findValueByNumber(int number) { return SSLCertificateStatus.forNumber(number); } }; public final com.google.protobuf.Descriptors.EnumValueDescriptor getValueDescriptor() { if (this == UNRECOGNIZED) { throw new java.lang.IllegalStateException( "Can't get the descriptor of an unrecognized enum value."); } return getDescriptor().getValues().get(ordinal()); } public final com.google.protobuf.Descriptors.EnumDescriptor getDescriptorForType() { return getDescriptor(); } public static final com.google.protobuf.Descriptors.EnumDescriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.getDescriptor().getEnumTypes().get(3); } private static final SSLCertificateStatus[] VALUES = values(); public static SSLCertificateStatus valueOf( com.google.protobuf.Descriptors.EnumValueDescriptor desc) { if (desc.getType() != getDescriptor()) { throw new java.lang.IllegalArgumentException( "EnumValueDescriptor is not for this type."); } if (desc.getIndex() == -1) { return UNRECOGNIZED; } return VALUES[desc.getIndex()]; } private final int value; private SSLCertificateStatus(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.cdn.v1.SSLCertificateStatus) } public interface SecondaryHostnamesOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.SecondaryHostnames) com.google.protobuf.MessageOrBuilder { /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @return A list containing the values. */ java.util.List getValuesList(); /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @return The count of values. */ int getValuesCount(); /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @param index The index of the element to return. * @return The values at the given index. */ java.lang.String getValues(int index); /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @param index The index of the value to return. * @return The bytes of the values at the given index. */ com.google.protobuf.ByteString getValuesBytes(int index); } /** *
   * List of secondary (alternative) CNAMEs.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SecondaryHostnames} */ public static final class SecondaryHostnames extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.SecondaryHostnames) SecondaryHostnamesOrBuilder { private static final long serialVersionUID = 0L; // Use SecondaryHostnames.newBuilder() to construct. private SecondaryHostnames(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SecondaryHostnames() { values_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SecondaryHostnames(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SecondaryHostnames( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000001) != 0)) { values_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } values_.add(s); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) != 0)) { values_ = values_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.Builder.class); } public static final int VALUES_FIELD_NUMBER = 1; private com.google.protobuf.LazyStringList values_; /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @return A list containing the values. */ public com.google.protobuf.ProtocolStringList getValuesList() { return values_; } /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @return The count of values. */ public int getValuesCount() { return values_.size(); } /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @param index The index of the element to return. * @return The values at the given index. */ public java.lang.String getValues(int index) { return values_.get(index); } /** *
     * List of secondary hostname values.
     * 
* * repeated string values = 1; * @param index The index of the value to return. * @return The bytes of the values at the given index. */ public com.google.protobuf.ByteString getValuesBytes(int index) { return values_.getByteString(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { for (int i = 0; i < values_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, values_.getRaw(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; { int dataSize = 0; for (int i = 0; i < values_.size(); i++) { dataSize += computeStringSizeNoTag(values_.getRaw(i)); } size += dataSize; size += 1 * getValuesList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames) obj; if (!getValuesList() .equals(other.getValuesList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (getValuesCount() > 0) { hash = (37 * hash) + VALUES_FIELD_NUMBER; hash = (53 * hash) + getValuesList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * List of secondary (alternative) CNAMEs.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SecondaryHostnames} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.SecondaryHostnames) yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnamesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); values_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames(this); int from_bitField0_ = bitField0_; if (((bitField0_ & 0x00000001) != 0)) { values_ = values_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.values_ = values_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames.getDefaultInstance()) return this; if (!other.values_.isEmpty()) { if (values_.isEmpty()) { values_ = other.values_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureValuesIsMutable(); values_.addAll(other.values_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private com.google.protobuf.LazyStringList values_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureValuesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { values_ = new com.google.protobuf.LazyStringArrayList(values_); bitField0_ |= 0x00000001; } } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @return A list containing the values. */ public com.google.protobuf.ProtocolStringList getValuesList() { return values_.getUnmodifiableView(); } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @return The count of values. */ public int getValuesCount() { return values_.size(); } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @param index The index of the element to return. * @return The values at the given index. */ public java.lang.String getValues(int index) { return values_.get(index); } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @param index The index of the value to return. * @return The bytes of the values at the given index. */ public com.google.protobuf.ByteString getValuesBytes(int index) { return values_.getByteString(index); } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @param index The index to set the value at. * @param value The values to set. * @return This builder for chaining. */ public Builder setValues( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureValuesIsMutable(); values_.set(index, value); onChanged(); return this; } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @param value The values to add. * @return This builder for chaining. */ public Builder addValues( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureValuesIsMutable(); values_.add(value); onChanged(); return this; } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @param values The values to add. * @return This builder for chaining. */ public Builder addAllValues( java.lang.Iterable values) { ensureValuesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, values_); onChanged(); return this; } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @return This builder for chaining. */ public Builder clearValues() { values_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
       * List of secondary hostname values.
       * 
* * repeated string values = 1; * @param value The bytes of the values to add. * @return This builder for chaining. */ public Builder addValuesBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureValuesIsMutable(); values_.add(value); onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.SecondaryHostnames) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.SecondaryHostnames) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SecondaryHostnames parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SecondaryHostnames(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SecondaryHostnames getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ResourceOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.Resource) com.google.protobuf.MessageOrBuilder { /** *
     * ID of the resource.
     * 
* * string id = 1; * @return The id. */ java.lang.String getId(); /** *
     * ID of the resource.
     * 
* * string id = 1; * @return The bytes for id. */ com.google.protobuf.ByteString getIdBytes(); /** *
     * Folder id.
     * 
* * string folder_id = 2; * @return The folderId. */ java.lang.String getFolderId(); /** *
     * Folder id.
     * 
* * string folder_id = 2; * @return The bytes for folderId. */ com.google.protobuf.ByteString getFolderIdBytes(); /** *
     * CDN endpoint CNAME, must be unique among resources.
     * 
* * string cname = 3; * @return The cname. */ java.lang.String getCname(); /** *
     * CDN endpoint CNAME, must be unique among resources.
     * 
* * string cname = 3; * @return The bytes for cname. */ com.google.protobuf.ByteString getCnameBytes(); /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 4; * @return Whether the createdAt field is set. */ boolean hasCreatedAt(); /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 4; * @return The createdAt. */ com.google.protobuf.Timestamp getCreatedAt(); /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 4; */ com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder(); /** *
     * Update timestamp.
     * 
* * .google.protobuf.Timestamp updated_at = 5; * @return Whether the updatedAt field is set. */ boolean hasUpdatedAt(); /** *
     * Update timestamp.
     * 
* * .google.protobuf.Timestamp updated_at = 5; * @return The updatedAt. */ com.google.protobuf.Timestamp getUpdatedAt(); /** *
     * Update timestamp.
     * 
* * .google.protobuf.Timestamp updated_at = 5; */ com.google.protobuf.TimestampOrBuilder getUpdatedAtOrBuilder(); /** *
     * Flag to create Resource either in active or disabled state.
     * True - the content from CDN is available to clients.
     * False - the content from CDN isn't available to clients.
     * 
* * bool active = 6; * @return The active. */ boolean getActive(); /** *
     * Resource settings and options to tune CDN edge behavior.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; * @return Whether the options field is set. */ boolean hasOptions(); /** *
     * Resource settings and options to tune CDN edge behavior.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; * @return The options. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions getOptions(); /** *
     * Resource settings and options to tune CDN edge behavior.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder getOptionsOrBuilder(); /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @return A list containing the secondaryHostnames. */ java.util.List getSecondaryHostnamesList(); /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @return The count of secondaryHostnames. */ int getSecondaryHostnamesCount(); /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @param index The index of the element to return. * @return The secondaryHostnames at the given index. */ java.lang.String getSecondaryHostnames(int index); /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @param index The index of the value to return. * @return The bytes of the secondaryHostnames at the given index. */ com.google.protobuf.ByteString getSecondaryHostnamesBytes(int index); /** *
     * ID of the origin group.
     * 
* * int64 origin_group_id = 9; * @return The originGroupId. */ long getOriginGroupId(); /** *
     * Name of the origin group.
     * 
* * string origin_group_name = 10; * @return The originGroupName. */ java.lang.String getOriginGroupName(); /** *
     * Name of the origin group.
     * 
* * string origin_group_name = 10; * @return The bytes for originGroupName. */ com.google.protobuf.ByteString getOriginGroupNameBytes(); /** *
     * Specify the protocol schema to be used in communication with origin.
     * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return The enum numeric value on the wire for originProtocol. */ int getOriginProtocolValue(); /** *
     * Specify the protocol schema to be used in communication with origin.
     * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return The originProtocol. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol getOriginProtocol(); /** *
     * SSL certificate options.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; * @return Whether the sslCertificate field is set. */ boolean hasSslCertificate(); /** *
     * SSL certificate options.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; * @return The sslCertificate. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate getSslCertificate(); /** *
     * SSL certificate options.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder getSslCertificateOrBuilder(); /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ int getLabelsCount(); /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ boolean containsLabels( java.lang.String key); /** * Use {@link #getLabelsMap()} instead. */ @java.lang.Deprecated java.util.Map getLabels(); /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ java.util.Map getLabelsMap(); /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue); /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ java.lang.String getLabelsOrThrow( java.lang.String key); } /** *
   * A CDN resource - representation of providers resource.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.Resource} */ public static final class Resource extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.Resource) ResourceOrBuilder { private static final long serialVersionUID = 0L; // Use Resource.newBuilder() to construct. private Resource(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Resource() { id_ = ""; folderId_ = ""; cname_ = ""; secondaryHostnames_ = com.google.protobuf.LazyStringArrayList.EMPTY; originGroupName_ = ""; originProtocol_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Resource(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Resource( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); id_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); folderId_ = s; break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); cname_ = s; break; } case 34: { com.google.protobuf.Timestamp.Builder subBuilder = null; if (createdAt_ != null) { subBuilder = createdAt_.toBuilder(); } createdAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(createdAt_); createdAt_ = subBuilder.buildPartial(); } break; } case 42: { com.google.protobuf.Timestamp.Builder subBuilder = null; if (updatedAt_ != null) { subBuilder = updatedAt_.toBuilder(); } updatedAt_ = input.readMessage(com.google.protobuf.Timestamp.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(updatedAt_); updatedAt_ = subBuilder.buildPartial(); } break; } case 48: { active_ = input.readBool(); break; } case 58: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder subBuilder = null; if (options_ != null) { subBuilder = options_.toBuilder(); } options_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(options_); options_ = subBuilder.buildPartial(); } break; } case 66: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000001) != 0)) { secondaryHostnames_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } secondaryHostnames_.add(s); break; } case 72: { originGroupId_ = input.readInt64(); break; } case 82: { java.lang.String s = input.readStringRequireUtf8(); originGroupName_ = s; break; } case 88: { int rawValue = input.readEnum(); originProtocol_ = rawValue; break; } case 98: { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder subBuilder = null; if (sslCertificate_ != null) { subBuilder = sslCertificate_.toBuilder(); } sslCertificate_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(sslCertificate_); sslCertificate_ = subBuilder.buildPartial(); } break; } case 106: { if (!((mutable_bitField0_ & 0x00000002) != 0)) { labels_ = com.google.protobuf.MapField.newMapField( LabelsDefaultEntryHolder.defaultEntry); mutable_bitField0_ |= 0x00000002; } com.google.protobuf.MapEntry labels__ = input.readMessage( LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); labels_.getMutableMap().put( labels__.getKey(), labels__.getValue()); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) != 0)) { secondaryHostnames_ = secondaryHostnames_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_Resource_descriptor; } @SuppressWarnings({"rawtypes"}) @java.lang.Override protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 13: return internalGetLabels(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_Resource_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.Builder.class); } public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** *
     * ID of the resource.
     * 
* * string id = 1; * @return The id. */ @java.lang.Override public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } } /** *
     * ID of the resource.
     * 
* * string id = 1; * @return The bytes for id. */ @java.lang.Override public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int FOLDER_ID_FIELD_NUMBER = 2; private volatile java.lang.Object folderId_; /** *
     * Folder id.
     * 
* * string folder_id = 2; * @return The folderId. */ @java.lang.Override public java.lang.String getFolderId() { java.lang.Object ref = folderId_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); folderId_ = s; return s; } } /** *
     * Folder id.
     * 
* * string folder_id = 2; * @return The bytes for folderId. */ @java.lang.Override public com.google.protobuf.ByteString getFolderIdBytes() { java.lang.Object ref = folderId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); folderId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int CNAME_FIELD_NUMBER = 3; private volatile java.lang.Object cname_; /** *
     * CDN endpoint CNAME, must be unique among resources.
     * 
* * string cname = 3; * @return The cname. */ @java.lang.Override public java.lang.String getCname() { java.lang.Object ref = cname_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); cname_ = s; return s; } } /** *
     * CDN endpoint CNAME, must be unique among resources.
     * 
* * string cname = 3; * @return The bytes for cname. */ @java.lang.Override public com.google.protobuf.ByteString getCnameBytes() { java.lang.Object ref = cname_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); cname_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int CREATED_AT_FIELD_NUMBER = 4; private com.google.protobuf.Timestamp createdAt_; /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 4; * @return Whether the createdAt field is set. */ @java.lang.Override public boolean hasCreatedAt() { return createdAt_ != null; } /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 4; * @return The createdAt. */ @java.lang.Override public com.google.protobuf.Timestamp getCreatedAt() { return createdAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createdAt_; } /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 4; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder() { return getCreatedAt(); } public static final int UPDATED_AT_FIELD_NUMBER = 5; private com.google.protobuf.Timestamp updatedAt_; /** *
     * Update timestamp.
     * 
* * .google.protobuf.Timestamp updated_at = 5; * @return Whether the updatedAt field is set. */ @java.lang.Override public boolean hasUpdatedAt() { return updatedAt_ != null; } /** *
     * Update timestamp.
     * 
* * .google.protobuf.Timestamp updated_at = 5; * @return The updatedAt. */ @java.lang.Override public com.google.protobuf.Timestamp getUpdatedAt() { return updatedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updatedAt_; } /** *
     * Update timestamp.
     * 
* * .google.protobuf.Timestamp updated_at = 5; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getUpdatedAtOrBuilder() { return getUpdatedAt(); } public static final int ACTIVE_FIELD_NUMBER = 6; private boolean active_; /** *
     * Flag to create Resource either in active or disabled state.
     * True - the content from CDN is available to clients.
     * False - the content from CDN isn't available to clients.
     * 
* * bool active = 6; * @return The active. */ @java.lang.Override public boolean getActive() { return active_; } public static final int OPTIONS_FIELD_NUMBER = 7; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions options_; /** *
     * Resource settings and options to tune CDN edge behavior.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; * @return Whether the options field is set. */ @java.lang.Override public boolean hasOptions() { return options_ != null; } /** *
     * Resource settings and options to tune CDN edge behavior.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; * @return The options. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions getOptions() { return options_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.getDefaultInstance() : options_; } /** *
     * Resource settings and options to tune CDN edge behavior.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder getOptionsOrBuilder() { return getOptions(); } public static final int SECONDARY_HOSTNAMES_FIELD_NUMBER = 8; private com.google.protobuf.LazyStringList secondaryHostnames_; /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @return A list containing the secondaryHostnames. */ public com.google.protobuf.ProtocolStringList getSecondaryHostnamesList() { return secondaryHostnames_; } /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @return The count of secondaryHostnames. */ public int getSecondaryHostnamesCount() { return secondaryHostnames_.size(); } /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @param index The index of the element to return. * @return The secondaryHostnames at the given index. */ public java.lang.String getSecondaryHostnames(int index) { return secondaryHostnames_.get(index); } /** *
     * List of secondary hostname strings.
     * 
* * repeated string secondary_hostnames = 8; * @param index The index of the value to return. * @return The bytes of the secondaryHostnames at the given index. */ public com.google.protobuf.ByteString getSecondaryHostnamesBytes(int index) { return secondaryHostnames_.getByteString(index); } public static final int ORIGIN_GROUP_ID_FIELD_NUMBER = 9; private long originGroupId_; /** *
     * ID of the origin group.
     * 
* * int64 origin_group_id = 9; * @return The originGroupId. */ @java.lang.Override public long getOriginGroupId() { return originGroupId_; } public static final int ORIGIN_GROUP_NAME_FIELD_NUMBER = 10; private volatile java.lang.Object originGroupName_; /** *
     * Name of the origin group.
     * 
* * string origin_group_name = 10; * @return The originGroupName. */ @java.lang.Override public java.lang.String getOriginGroupName() { java.lang.Object ref = originGroupName_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); originGroupName_ = s; return s; } } /** *
     * Name of the origin group.
     * 
* * string origin_group_name = 10; * @return The bytes for originGroupName. */ @java.lang.Override public com.google.protobuf.ByteString getOriginGroupNameBytes() { java.lang.Object ref = originGroupName_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); originGroupName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int ORIGIN_PROTOCOL_FIELD_NUMBER = 11; private int originProtocol_; /** *
     * Specify the protocol schema to be used in communication with origin.
     * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return The enum numeric value on the wire for originProtocol. */ @java.lang.Override public int getOriginProtocolValue() { return originProtocol_; } /** *
     * Specify the protocol schema to be used in communication with origin.
     * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return The originProtocol. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol getOriginProtocol() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol result = yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol.valueOf(originProtocol_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol.UNRECOGNIZED : result; } public static final int SSL_CERTIFICATE_FIELD_NUMBER = 12; private yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate sslCertificate_; /** *
     * SSL certificate options.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; * @return Whether the sslCertificate field is set. */ @java.lang.Override public boolean hasSslCertificate() { return sslCertificate_ != null; } /** *
     * SSL certificate options.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; * @return The sslCertificate. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate getSslCertificate() { return sslCertificate_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.getDefaultInstance() : sslCertificate_; } /** *
     * SSL certificate options.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder getSslCertificateOrBuilder() { return getSslCertificate(); } public static final int LABELS_FIELD_NUMBER = 13; private static final class LabelsDefaultEntryHolder { static final com.google.protobuf.MapEntry< java.lang.String, java.lang.String> defaultEntry = com.google.protobuf.MapEntry .newDefaultInstance( yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_Resource_LabelsEntry_descriptor, com.google.protobuf.WireFormat.FieldType.STRING, "", com.google.protobuf.WireFormat.FieldType.STRING, ""); } private com.google.protobuf.MapField< java.lang.String, java.lang.String> labels_; private com.google.protobuf.MapField internalGetLabels() { if (labels_ == null) { return com.google.protobuf.MapField.emptyMapField( LabelsDefaultEntryHolder.defaultEntry); } return labels_; } public int getLabelsCount() { return internalGetLabels().getMap().size(); } /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ @java.lang.Override public boolean containsLabels( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } /** * Use {@link #getLabelsMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getLabels() { return getLabelsMap(); } /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ @java.lang.Override public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ @java.lang.Override public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
     * Labels of the resource.
     * 
* * map<string, string> labels = 13; */ @java.lang.Override public java.lang.String getLabelsOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, folderId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cname_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, cname_); } if (createdAt_ != null) { output.writeMessage(4, getCreatedAt()); } if (updatedAt_ != null) { output.writeMessage(5, getUpdatedAt()); } if (active_ != false) { output.writeBool(6, active_); } if (options_ != null) { output.writeMessage(7, getOptions()); } for (int i = 0; i < secondaryHostnames_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 8, secondaryHostnames_.getRaw(i)); } if (originGroupId_ != 0L) { output.writeInt64(9, originGroupId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originGroupName_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 10, originGroupName_); } if (originProtocol_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol.ORIGIN_PROTOCOL_UNSPECIFIED.getNumber()) { output.writeEnum(11, originProtocol_); } if (sslCertificate_ != null) { output.writeMessage(12, getSslCertificate()); } com.google.protobuf.GeneratedMessageV3 .serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 13); unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, folderId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(cname_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, cname_); } if (createdAt_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getCreatedAt()); } if (updatedAt_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getUpdatedAt()); } if (active_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(6, active_); } if (options_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getOptions()); } { int dataSize = 0; for (int i = 0; i < secondaryHostnames_.size(); i++) { dataSize += computeStringSizeNoTag(secondaryHostnames_.getRaw(i)); } size += dataSize; size += 1 * getSecondaryHostnamesList().size(); } if (originGroupId_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(9, originGroupId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(originGroupName_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, originGroupName_); } if (originProtocol_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol.ORIGIN_PROTOCOL_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(11, originProtocol_); } if (sslCertificate_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(12, getSslCertificate()); } for (java.util.Map.Entry entry : internalGetLabels().getMap().entrySet()) { com.google.protobuf.MapEntry labels__ = LabelsDefaultEntryHolder.defaultEntry.newBuilderForType() .setKey(entry.getKey()) .setValue(entry.getValue()) .build(); size += com.google.protobuf.CodedOutputStream .computeMessageSize(13, labels__); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource) obj; if (!getId() .equals(other.getId())) return false; if (!getFolderId() .equals(other.getFolderId())) return false; if (!getCname() .equals(other.getCname())) return false; if (hasCreatedAt() != other.hasCreatedAt()) return false; if (hasCreatedAt()) { if (!getCreatedAt() .equals(other.getCreatedAt())) return false; } if (hasUpdatedAt() != other.hasUpdatedAt()) return false; if (hasUpdatedAt()) { if (!getUpdatedAt() .equals(other.getUpdatedAt())) return false; } if (getActive() != other.getActive()) return false; if (hasOptions() != other.hasOptions()) return false; if (hasOptions()) { if (!getOptions() .equals(other.getOptions())) return false; } if (!getSecondaryHostnamesList() .equals(other.getSecondaryHostnamesList())) return false; if (getOriginGroupId() != other.getOriginGroupId()) return false; if (!getOriginGroupName() .equals(other.getOriginGroupName())) return false; if (originProtocol_ != other.originProtocol_) return false; if (hasSslCertificate() != other.hasSslCertificate()) return false; if (hasSslCertificate()) { if (!getSslCertificate() .equals(other.getSslCertificate())) return false; } if (!internalGetLabels().equals( other.internalGetLabels())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER; hash = (53 * hash) + getFolderId().hashCode(); hash = (37 * hash) + CNAME_FIELD_NUMBER; hash = (53 * hash) + getCname().hashCode(); if (hasCreatedAt()) { hash = (37 * hash) + CREATED_AT_FIELD_NUMBER; hash = (53 * hash) + getCreatedAt().hashCode(); } if (hasUpdatedAt()) { hash = (37 * hash) + UPDATED_AT_FIELD_NUMBER; hash = (53 * hash) + getUpdatedAt().hashCode(); } hash = (37 * hash) + ACTIVE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getActive()); if (hasOptions()) { hash = (37 * hash) + OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getOptions().hashCode(); } if (getSecondaryHostnamesCount() > 0) { hash = (37 * hash) + SECONDARY_HOSTNAMES_FIELD_NUMBER; hash = (53 * hash) + getSecondaryHostnamesList().hashCode(); } hash = (37 * hash) + ORIGIN_GROUP_ID_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getOriginGroupId()); hash = (37 * hash) + ORIGIN_GROUP_NAME_FIELD_NUMBER; hash = (53 * hash) + getOriginGroupName().hashCode(); hash = (37 * hash) + ORIGIN_PROTOCOL_FIELD_NUMBER; hash = (53 * hash) + originProtocol_; if (hasSslCertificate()) { hash = (37 * hash) + SSL_CERTIFICATE_FIELD_NUMBER; hash = (53 * hash) + getSslCertificate().hashCode(); } if (!internalGetLabels().getMap().isEmpty()) { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + internalGetLabels().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * A CDN resource - representation of providers resource.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.Resource} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.Resource) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_Resource_descriptor; } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 13: return internalGetLabels(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 13: return internalGetMutableLabels(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_Resource_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); id_ = ""; folderId_ = ""; cname_ = ""; if (createdAtBuilder_ == null) { createdAt_ = null; } else { createdAt_ = null; createdAtBuilder_ = null; } if (updatedAtBuilder_ == null) { updatedAt_ = null; } else { updatedAt_ = null; updatedAtBuilder_ = null; } active_ = false; if (optionsBuilder_ == null) { options_ = null; } else { options_ = null; optionsBuilder_ = null; } secondaryHostnames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); originGroupId_ = 0L; originGroupName_ = ""; originProtocol_ = 0; if (sslCertificateBuilder_ == null) { sslCertificate_ = null; } else { sslCertificate_ = null; sslCertificateBuilder_ = null; } internalGetMutableLabels().clear(); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_Resource_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource(this); int from_bitField0_ = bitField0_; result.id_ = id_; result.folderId_ = folderId_; result.cname_ = cname_; if (createdAtBuilder_ == null) { result.createdAt_ = createdAt_; } else { result.createdAt_ = createdAtBuilder_.build(); } if (updatedAtBuilder_ == null) { result.updatedAt_ = updatedAt_; } else { result.updatedAt_ = updatedAtBuilder_.build(); } result.active_ = active_; if (optionsBuilder_ == null) { result.options_ = options_; } else { result.options_ = optionsBuilder_.build(); } if (((bitField0_ & 0x00000001) != 0)) { secondaryHostnames_ = secondaryHostnames_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.secondaryHostnames_ = secondaryHostnames_; result.originGroupId_ = originGroupId_; result.originGroupName_ = originGroupName_; result.originProtocol_ = originProtocol_; if (sslCertificateBuilder_ == null) { result.sslCertificate_ = sslCertificate_; } else { result.sslCertificate_ = sslCertificateBuilder_.build(); } result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; onChanged(); } if (!other.getFolderId().isEmpty()) { folderId_ = other.folderId_; onChanged(); } if (!other.getCname().isEmpty()) { cname_ = other.cname_; onChanged(); } if (other.hasCreatedAt()) { mergeCreatedAt(other.getCreatedAt()); } if (other.hasUpdatedAt()) { mergeUpdatedAt(other.getUpdatedAt()); } if (other.getActive() != false) { setActive(other.getActive()); } if (other.hasOptions()) { mergeOptions(other.getOptions()); } if (!other.secondaryHostnames_.isEmpty()) { if (secondaryHostnames_.isEmpty()) { secondaryHostnames_ = other.secondaryHostnames_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureSecondaryHostnamesIsMutable(); secondaryHostnames_.addAll(other.secondaryHostnames_); } onChanged(); } if (other.getOriginGroupId() != 0L) { setOriginGroupId(other.getOriginGroupId()); } if (!other.getOriginGroupName().isEmpty()) { originGroupName_ = other.originGroupName_; onChanged(); } if (other.originProtocol_ != 0) { setOriginProtocolValue(other.getOriginProtocolValue()); } if (other.hasSslCertificate()) { mergeSslCertificate(other.getSslCertificate()); } internalGetMutableLabels().mergeFrom( other.internalGetLabels()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object id_ = ""; /** *
       * ID of the resource.
       * 
* * string id = 1; * @return The id. */ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the resource.
       * 
* * string id = 1; * @return The bytes for id. */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the resource.
       * 
* * string id = 1; * @param value The id to set. * @return This builder for chaining. */ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } id_ = value; onChanged(); return this; } /** *
       * ID of the resource.
       * 
* * string id = 1; * @return This builder for chaining. */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; } /** *
       * ID of the resource.
       * 
* * string id = 1; * @param value The bytes for id to set. * @return This builder for chaining. */ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); id_ = value; onChanged(); return this; } private java.lang.Object folderId_ = ""; /** *
       * Folder id.
       * 
* * string folder_id = 2; * @return The folderId. */ public java.lang.String getFolderId() { java.lang.Object ref = folderId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); folderId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Folder id.
       * 
* * string folder_id = 2; * @return The bytes for folderId. */ public com.google.protobuf.ByteString getFolderIdBytes() { java.lang.Object ref = folderId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); folderId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Folder id.
       * 
* * string folder_id = 2; * @param value The folderId to set. * @return This builder for chaining. */ public Builder setFolderId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } folderId_ = value; onChanged(); return this; } /** *
       * Folder id.
       * 
* * string folder_id = 2; * @return This builder for chaining. */ public Builder clearFolderId() { folderId_ = getDefaultInstance().getFolderId(); onChanged(); return this; } /** *
       * Folder id.
       * 
* * string folder_id = 2; * @param value The bytes for folderId to set. * @return This builder for chaining. */ public Builder setFolderIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); folderId_ = value; onChanged(); return this; } private java.lang.Object cname_ = ""; /** *
       * CDN endpoint CNAME, must be unique among resources.
       * 
* * string cname = 3; * @return The cname. */ public java.lang.String getCname() { java.lang.Object ref = cname_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); cname_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * CDN endpoint CNAME, must be unique among resources.
       * 
* * string cname = 3; * @return The bytes for cname. */ public com.google.protobuf.ByteString getCnameBytes() { java.lang.Object ref = cname_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); cname_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * CDN endpoint CNAME, must be unique among resources.
       * 
* * string cname = 3; * @param value The cname to set. * @return This builder for chaining. */ public Builder setCname( java.lang.String value) { if (value == null) { throw new NullPointerException(); } cname_ = value; onChanged(); return this; } /** *
       * CDN endpoint CNAME, must be unique among resources.
       * 
* * string cname = 3; * @return This builder for chaining. */ public Builder clearCname() { cname_ = getDefaultInstance().getCname(); onChanged(); return this; } /** *
       * CDN endpoint CNAME, must be unique among resources.
       * 
* * string cname = 3; * @param value The bytes for cname to set. * @return This builder for chaining. */ public Builder setCnameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); cname_ = value; onChanged(); return this; } private com.google.protobuf.Timestamp createdAt_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> createdAtBuilder_; /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; * @return Whether the createdAt field is set. */ public boolean hasCreatedAt() { return createdAtBuilder_ != null || createdAt_ != null; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; * @return The createdAt. */ public com.google.protobuf.Timestamp getCreatedAt() { if (createdAtBuilder_ == null) { return createdAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createdAt_; } else { return createdAtBuilder_.getMessage(); } } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ public Builder setCreatedAt(com.google.protobuf.Timestamp value) { if (createdAtBuilder_ == null) { if (value == null) { throw new NullPointerException(); } createdAt_ = value; onChanged(); } else { createdAtBuilder_.setMessage(value); } return this; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ public Builder setCreatedAt( com.google.protobuf.Timestamp.Builder builderForValue) { if (createdAtBuilder_ == null) { createdAt_ = builderForValue.build(); onChanged(); } else { createdAtBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ public Builder mergeCreatedAt(com.google.protobuf.Timestamp value) { if (createdAtBuilder_ == null) { if (createdAt_ != null) { createdAt_ = com.google.protobuf.Timestamp.newBuilder(createdAt_).mergeFrom(value).buildPartial(); } else { createdAt_ = value; } onChanged(); } else { createdAtBuilder_.mergeFrom(value); } return this; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ public Builder clearCreatedAt() { if (createdAtBuilder_ == null) { createdAt_ = null; onChanged(); } else { createdAt_ = null; createdAtBuilder_ = null; } return this; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ public com.google.protobuf.Timestamp.Builder getCreatedAtBuilder() { onChanged(); return getCreatedAtFieldBuilder().getBuilder(); } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ public com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder() { if (createdAtBuilder_ != null) { return createdAtBuilder_.getMessageOrBuilder(); } else { return createdAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : createdAt_; } } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 4; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getCreatedAtFieldBuilder() { if (createdAtBuilder_ == null) { createdAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getCreatedAt(), getParentForChildren(), isClean()); createdAt_ = null; } return createdAtBuilder_; } private com.google.protobuf.Timestamp updatedAt_; private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> updatedAtBuilder_; /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; * @return Whether the updatedAt field is set. */ public boolean hasUpdatedAt() { return updatedAtBuilder_ != null || updatedAt_ != null; } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; * @return The updatedAt. */ public com.google.protobuf.Timestamp getUpdatedAt() { if (updatedAtBuilder_ == null) { return updatedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updatedAt_; } else { return updatedAtBuilder_.getMessage(); } } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ public Builder setUpdatedAt(com.google.protobuf.Timestamp value) { if (updatedAtBuilder_ == null) { if (value == null) { throw new NullPointerException(); } updatedAt_ = value; onChanged(); } else { updatedAtBuilder_.setMessage(value); } return this; } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ public Builder setUpdatedAt( com.google.protobuf.Timestamp.Builder builderForValue) { if (updatedAtBuilder_ == null) { updatedAt_ = builderForValue.build(); onChanged(); } else { updatedAtBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ public Builder mergeUpdatedAt(com.google.protobuf.Timestamp value) { if (updatedAtBuilder_ == null) { if (updatedAt_ != null) { updatedAt_ = com.google.protobuf.Timestamp.newBuilder(updatedAt_).mergeFrom(value).buildPartial(); } else { updatedAt_ = value; } onChanged(); } else { updatedAtBuilder_.mergeFrom(value); } return this; } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ public Builder clearUpdatedAt() { if (updatedAtBuilder_ == null) { updatedAt_ = null; onChanged(); } else { updatedAt_ = null; updatedAtBuilder_ = null; } return this; } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ public com.google.protobuf.Timestamp.Builder getUpdatedAtBuilder() { onChanged(); return getUpdatedAtFieldBuilder().getBuilder(); } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ public com.google.protobuf.TimestampOrBuilder getUpdatedAtOrBuilder() { if (updatedAtBuilder_ != null) { return updatedAtBuilder_.getMessageOrBuilder(); } else { return updatedAt_ == null ? com.google.protobuf.Timestamp.getDefaultInstance() : updatedAt_; } } /** *
       * Update timestamp.
       * 
* * .google.protobuf.Timestamp updated_at = 5; */ private com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder> getUpdatedAtFieldBuilder() { if (updatedAtBuilder_ == null) { updatedAtBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< com.google.protobuf.Timestamp, com.google.protobuf.Timestamp.Builder, com.google.protobuf.TimestampOrBuilder>( getUpdatedAt(), getParentForChildren(), isClean()); updatedAt_ = null; } return updatedAtBuilder_; } private boolean active_ ; /** *
       * Flag to create Resource either in active or disabled state.
       * True - the content from CDN is available to clients.
       * False - the content from CDN isn't available to clients.
       * 
* * bool active = 6; * @return The active. */ @java.lang.Override public boolean getActive() { return active_; } /** *
       * Flag to create Resource either in active or disabled state.
       * True - the content from CDN is available to clients.
       * False - the content from CDN isn't available to clients.
       * 
* * bool active = 6; * @param value The active to set. * @return This builder for chaining. */ public Builder setActive(boolean value) { active_ = value; onChanged(); return this; } /** *
       * Flag to create Resource either in active or disabled state.
       * True - the content from CDN is available to clients.
       * False - the content from CDN isn't available to clients.
       * 
* * bool active = 6; * @return This builder for chaining. */ public Builder clearActive() { active_ = false; onChanged(); return this; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions options_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder> optionsBuilder_; /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; * @return Whether the options field is set. */ public boolean hasOptions() { return optionsBuilder_ != null || options_ != null; } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; * @return The options. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions getOptions() { if (optionsBuilder_ == null) { return options_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.getDefaultInstance() : options_; } else { return optionsBuilder_.getMessage(); } } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ public Builder setOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions value) { if (optionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } options_ = value; onChanged(); } else { optionsBuilder_.setMessage(value); } return this; } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ public Builder setOptions( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder builderForValue) { if (optionsBuilder_ == null) { options_ = builderForValue.build(); onChanged(); } else { optionsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ public Builder mergeOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions value) { if (optionsBuilder_ == null) { if (options_ != null) { options_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.newBuilder(options_).mergeFrom(value).buildPartial(); } else { options_ = value; } onChanged(); } else { optionsBuilder_.mergeFrom(value); } return this; } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ public Builder clearOptions() { if (optionsBuilder_ == null) { options_ = null; onChanged(); } else { options_ = null; optionsBuilder_ = null; } return this; } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder getOptionsBuilder() { onChanged(); return getOptionsFieldBuilder().getBuilder(); } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder getOptionsOrBuilder() { if (optionsBuilder_ != null) { return optionsBuilder_.getMessageOrBuilder(); } else { return options_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.getDefaultInstance() : options_; } } /** *
       * Resource settings and options to tune CDN edge behavior.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions options = 7; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder> getOptionsFieldBuilder() { if (optionsBuilder_ == null) { optionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder>( getOptions(), getParentForChildren(), isClean()); options_ = null; } return optionsBuilder_; } private com.google.protobuf.LazyStringList secondaryHostnames_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureSecondaryHostnamesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { secondaryHostnames_ = new com.google.protobuf.LazyStringArrayList(secondaryHostnames_); bitField0_ |= 0x00000001; } } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @return A list containing the secondaryHostnames. */ public com.google.protobuf.ProtocolStringList getSecondaryHostnamesList() { return secondaryHostnames_.getUnmodifiableView(); } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @return The count of secondaryHostnames. */ public int getSecondaryHostnamesCount() { return secondaryHostnames_.size(); } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @param index The index of the element to return. * @return The secondaryHostnames at the given index. */ public java.lang.String getSecondaryHostnames(int index) { return secondaryHostnames_.get(index); } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @param index The index of the value to return. * @return The bytes of the secondaryHostnames at the given index. */ public com.google.protobuf.ByteString getSecondaryHostnamesBytes(int index) { return secondaryHostnames_.getByteString(index); } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @param index The index to set the value at. * @param value The secondaryHostnames to set. * @return This builder for chaining. */ public Builder setSecondaryHostnames( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureSecondaryHostnamesIsMutable(); secondaryHostnames_.set(index, value); onChanged(); return this; } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @param value The secondaryHostnames to add. * @return This builder for chaining. */ public Builder addSecondaryHostnames( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureSecondaryHostnamesIsMutable(); secondaryHostnames_.add(value); onChanged(); return this; } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @param values The secondaryHostnames to add. * @return This builder for chaining. */ public Builder addAllSecondaryHostnames( java.lang.Iterable values) { ensureSecondaryHostnamesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, secondaryHostnames_); onChanged(); return this; } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @return This builder for chaining. */ public Builder clearSecondaryHostnames() { secondaryHostnames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
       * List of secondary hostname strings.
       * 
* * repeated string secondary_hostnames = 8; * @param value The bytes of the secondaryHostnames to add. * @return This builder for chaining. */ public Builder addSecondaryHostnamesBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureSecondaryHostnamesIsMutable(); secondaryHostnames_.add(value); onChanged(); return this; } private long originGroupId_ ; /** *
       * ID of the origin group.
       * 
* * int64 origin_group_id = 9; * @return The originGroupId. */ @java.lang.Override public long getOriginGroupId() { return originGroupId_; } /** *
       * ID of the origin group.
       * 
* * int64 origin_group_id = 9; * @param value The originGroupId to set. * @return This builder for chaining. */ public Builder setOriginGroupId(long value) { originGroupId_ = value; onChanged(); return this; } /** *
       * ID of the origin group.
       * 
* * int64 origin_group_id = 9; * @return This builder for chaining. */ public Builder clearOriginGroupId() { originGroupId_ = 0L; onChanged(); return this; } private java.lang.Object originGroupName_ = ""; /** *
       * Name of the origin group.
       * 
* * string origin_group_name = 10; * @return The originGroupName. */ public java.lang.String getOriginGroupName() { java.lang.Object ref = originGroupName_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); originGroupName_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Name of the origin group.
       * 
* * string origin_group_name = 10; * @return The bytes for originGroupName. */ public com.google.protobuf.ByteString getOriginGroupNameBytes() { java.lang.Object ref = originGroupName_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); originGroupName_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Name of the origin group.
       * 
* * string origin_group_name = 10; * @param value The originGroupName to set. * @return This builder for chaining. */ public Builder setOriginGroupName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } originGroupName_ = value; onChanged(); return this; } /** *
       * Name of the origin group.
       * 
* * string origin_group_name = 10; * @return This builder for chaining. */ public Builder clearOriginGroupName() { originGroupName_ = getDefaultInstance().getOriginGroupName(); onChanged(); return this; } /** *
       * Name of the origin group.
       * 
* * string origin_group_name = 10; * @param value The bytes for originGroupName to set. * @return This builder for chaining. */ public Builder setOriginGroupNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); originGroupName_ = value; onChanged(); return this; } private int originProtocol_ = 0; /** *
       * Specify the protocol schema to be used in communication with origin.
       * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return The enum numeric value on the wire for originProtocol. */ @java.lang.Override public int getOriginProtocolValue() { return originProtocol_; } /** *
       * Specify the protocol schema to be used in communication with origin.
       * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @param value The enum numeric value on the wire for originProtocol to set. * @return This builder for chaining. */ public Builder setOriginProtocolValue(int value) { originProtocol_ = value; onChanged(); return this; } /** *
       * Specify the protocol schema to be used in communication with origin.
       * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return The originProtocol. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol getOriginProtocol() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol result = yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol.valueOf(originProtocol_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol.UNRECOGNIZED : result; } /** *
       * Specify the protocol schema to be used in communication with origin.
       * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @param value The originProtocol to set. * @return This builder for chaining. */ public Builder setOriginProtocol(yandex.cloud.api.cdn.v1.ResourceOuterClass.OriginProtocol value) { if (value == null) { throw new NullPointerException(); } originProtocol_ = value.getNumber(); onChanged(); return this; } /** *
       * Specify the protocol schema to be used in communication with origin.
       * 
* * .yandex.cloud.cdn.v1.OriginProtocol origin_protocol = 11; * @return This builder for chaining. */ public Builder clearOriginProtocol() { originProtocol_ = 0; onChanged(); return this; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate sslCertificate_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder> sslCertificateBuilder_; /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; * @return Whether the sslCertificate field is set. */ public boolean hasSslCertificate() { return sslCertificateBuilder_ != null || sslCertificate_ != null; } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; * @return The sslCertificate. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate getSslCertificate() { if (sslCertificateBuilder_ == null) { return sslCertificate_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.getDefaultInstance() : sslCertificate_; } else { return sslCertificateBuilder_.getMessage(); } } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ public Builder setSslCertificate(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate value) { if (sslCertificateBuilder_ == null) { if (value == null) { throw new NullPointerException(); } sslCertificate_ = value; onChanged(); } else { sslCertificateBuilder_.setMessage(value); } return this; } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ public Builder setSslCertificate( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder builderForValue) { if (sslCertificateBuilder_ == null) { sslCertificate_ = builderForValue.build(); onChanged(); } else { sslCertificateBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ public Builder mergeSslCertificate(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate value) { if (sslCertificateBuilder_ == null) { if (sslCertificate_ != null) { sslCertificate_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.newBuilder(sslCertificate_).mergeFrom(value).buildPartial(); } else { sslCertificate_ = value; } onChanged(); } else { sslCertificateBuilder_.mergeFrom(value); } return this; } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ public Builder clearSslCertificate() { if (sslCertificateBuilder_ == null) { sslCertificate_ = null; onChanged(); } else { sslCertificate_ = null; sslCertificateBuilder_ = null; } return this; } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder getSslCertificateBuilder() { onChanged(); return getSslCertificateFieldBuilder().getBuilder(); } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder getSslCertificateOrBuilder() { if (sslCertificateBuilder_ != null) { return sslCertificateBuilder_.getMessageOrBuilder(); } else { return sslCertificate_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.getDefaultInstance() : sslCertificate_; } } /** *
       * SSL certificate options.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificate ssl_certificate = 12; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder> getSslCertificateFieldBuilder() { if (sslCertificateBuilder_ == null) { sslCertificateBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder>( getSslCertificate(), getParentForChildren(), isClean()); sslCertificate_ = null; } return sslCertificateBuilder_; } private com.google.protobuf.MapField< java.lang.String, java.lang.String> labels_; private com.google.protobuf.MapField internalGetLabels() { if (labels_ == null) { return com.google.protobuf.MapField.emptyMapField( LabelsDefaultEntryHolder.defaultEntry); } return labels_; } private com.google.protobuf.MapField internalGetMutableLabels() { onChanged();; if (labels_ == null) { labels_ = com.google.protobuf.MapField.newMapField( LabelsDefaultEntryHolder.defaultEntry); } if (!labels_.isMutable()) { labels_ = labels_.copy(); } return labels_; } public int getLabelsCount() { return internalGetLabels().getMap().size(); } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ @java.lang.Override public boolean containsLabels( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetLabels().getMap().containsKey(key); } /** * Use {@link #getLabelsMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getLabels() { return getLabelsMap(); } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ @java.lang.Override public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ @java.lang.Override public java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ @java.lang.Override public java.lang.String getLabelsOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetLabels().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } public Builder clearLabels() { internalGetMutableLabels().getMutableMap() .clear(); return this; } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ public Builder removeLabels( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } internalGetMutableLabels().getMutableMap() .remove(key); return this; } /** * Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableLabels() { return internalGetMutableLabels().getMutableMap(); } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ public Builder putLabels( java.lang.String key, java.lang.String value) { if (key == null) { throw new NullPointerException("map key"); } if (value == null) { throw new NullPointerException("map value"); } internalGetMutableLabels().getMutableMap() .put(key, value); return this; } /** *
       * Labels of the resource.
       * 
* * map<string, string> labels = 13; */ public Builder putAllLabels( java.util.Map values) { internalGetMutableLabels().getMutableMap() .putAll(values); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.Resource) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.Resource) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Resource parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Resource(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.Resource getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ResourceOptionsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions) com.google.protobuf.MessageOrBuilder { /** *
     * Set up a cache status.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; * @return Whether the disableCache field is set. */ boolean hasDisableCache(); /** *
     * Set up a cache status.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; * @return The disableCache. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDisableCache(); /** *
     * Set up a cache status.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getDisableCacheOrBuilder(); /** *
     * Set up [EdgeCacheSettings].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; * @return Whether the edgeCacheSettings field is set. */ boolean hasEdgeCacheSettings(); /** *
     * Set up [EdgeCacheSettings].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; * @return The edgeCacheSettings. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings getEdgeCacheSettings(); /** *
     * Set up [EdgeCacheSettings].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder getEdgeCacheSettingsOrBuilder(); /** *
     * Using [Int64Option]. Set up a cache period for the end-users browser.
     * Content will be cached due to origin settings.
     * If there are no cache settings on your origin, the content will not be cached.
     * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
     * Other response codes will not be cached.
     * The default value is 4 days.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; * @return Whether the browserCacheSettings field is set. */ boolean hasBrowserCacheSettings(); /** *
     * Using [Int64Option]. Set up a cache period for the end-users browser.
     * Content will be cached due to origin settings.
     * If there are no cache settings on your origin, the content will not be cached.
     * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
     * Other response codes will not be cached.
     * The default value is 4 days.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; * @return The browserCacheSettings. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option getBrowserCacheSettings(); /** *
     * Using [Int64Option]. Set up a cache period for the end-users browser.
     * Content will be cached due to origin settings.
     * If there are no cache settings on your origin, the content will not be cached.
     * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
     * Other response codes will not be cached.
     * The default value is 4 days.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder getBrowserCacheSettingsOrBuilder(); /** *
     * List HTTP headers that must be included in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; * @return Whether the cacheHttpHeaders field is set. */ boolean hasCacheHttpHeaders(); /** *
     * List HTTP headers that must be included in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; * @return The cacheHttpHeaders. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getCacheHttpHeaders(); /** *
     * List HTTP headers that must be included in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getCacheHttpHeadersOrBuilder(); /** *
     * Set up [QueryParamsOptions].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; * @return Whether the queryParamsOptions field is set. */ boolean hasQueryParamsOptions(); /** *
     * Set up [QueryParamsOptions].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; * @return The queryParamsOptions. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions getQueryParamsOptions(); /** *
     * Set up [QueryParamsOptions].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder getQueryParamsOptionsOrBuilder(); /** *
     * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
     * The origin must support HTTP Range requests.
     * By default the option is disabled.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; * @return Whether the slice field is set. */ boolean hasSlice(); /** *
     * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
     * The origin must support HTTP Range requests.
     * By default the option is disabled.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; * @return The slice. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getSlice(); /** *
     * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
     * The origin must support HTTP Range requests.
     * By default the option is disabled.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getSliceOrBuilder(); /** *
     * Set up compression variant.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; * @return Whether the compressionOptions field is set. */ boolean hasCompressionOptions(); /** *
     * Set up compression variant.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; * @return The compressionOptions. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions getCompressionOptions(); /** *
     * Set up compression variant.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder getCompressionOptionsOrBuilder(); /** *
     * Set up redirects.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; * @return Whether the redirectOptions field is set. */ boolean hasRedirectOptions(); /** *
     * Set up redirects.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; * @return The redirectOptions. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions getRedirectOptions(); /** *
     * Set up redirects.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder getRedirectOptionsOrBuilder(); /** *
     * Set up host parameters.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; * @return Whether the hostOptions field is set. */ boolean hasHostOptions(); /** *
     * Set up host parameters.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; * @return The hostOptions. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions getHostOptions(); /** *
     * Set up host parameters.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder getHostOptionsOrBuilder(); /** *
     * Set up static headers that CDN servers send in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; * @return Whether the staticHeaders field is set. */ boolean hasStaticHeaders(); /** *
     * Set up static headers that CDN servers send in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; * @return The staticHeaders. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getStaticHeaders(); /** *
     * Set up static headers that CDN servers send in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder getStaticHeadersOrBuilder(); /** *
     * Parameter that lets browsers get access to selected resources from a domain
     * different to a domain from which the request is received.
     * [Read more](/docs/cdn/concepts/cors).
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; * @return Whether the cors field is set. */ boolean hasCors(); /** *
     * Parameter that lets browsers get access to selected resources from a domain
     * different to a domain from which the request is received.
     * [Read more](/docs/cdn/concepts/cors).
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; * @return The cors. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getCors(); /** *
     * Parameter that lets browsers get access to selected resources from a domain
     * different to a domain from which the request is received.
     * [Read more](/docs/cdn/concepts/cors).
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getCorsOrBuilder(); /** *
     * List of errors which instruct CDN servers to serve stale content to clients.
     * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; * @return Whether the stale field is set. */ boolean hasStale(); /** *
     * List of errors which instruct CDN servers to serve stale content to clients.
     * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; * @return The stale. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getStale(); /** *
     * List of errors which instruct CDN servers to serve stale content to clients.
     * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getStaleOrBuilder(); /** *
     * HTTP methods for your CDN content. By default the following methods
     * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
     * In case some methods are not allowed to the user, they will get the 405
     * (Method Not Allowed) response. If the method is not supported,
     * the user gets the 501 (Not Implemented) response.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; * @return Whether the allowedHttpMethods field is set. */ boolean hasAllowedHttpMethods(); /** *
     * HTTP methods for your CDN content. By default the following methods
     * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
     * In case some methods are not allowed to the user, they will get the 405
     * (Method Not Allowed) response. If the method is not supported,
     * the user gets the 501 (Not Implemented) response.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; * @return The allowedHttpMethods. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getAllowedHttpMethods(); /** *
     * HTTP methods for your CDN content. By default the following methods
     * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
     * In case some methods are not allowed to the user, they will get the 405
     * (Method Not Allowed) response. If the method is not supported,
     * the user gets the 501 (Not Implemented) response.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getAllowedHttpMethodsOrBuilder(); /** *
     * Allows caching for GET, HEAD and POST requests.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; * @return Whether the proxyCacheMethodsSet field is set. */ boolean hasProxyCacheMethodsSet(); /** *
     * Allows caching for GET, HEAD and POST requests.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; * @return The proxyCacheMethodsSet. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getProxyCacheMethodsSet(); /** *
     * Allows caching for GET, HEAD and POST requests.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getProxyCacheMethodsSetOrBuilder(); /** *
     * Disabling proxy force ranges.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; * @return Whether the disableProxyForceRanges field is set. */ boolean hasDisableProxyForceRanges(); /** *
     * Disabling proxy force ranges.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; * @return The disableProxyForceRanges. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDisableProxyForceRanges(); /** *
     * Disabling proxy force ranges.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getDisableProxyForceRangesOrBuilder(); /** *
     * Set up custom headers that CDN servers send in requests to origins.
     * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
     * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
     * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; * @return Whether the staticRequestHeaders field is set. */ boolean hasStaticRequestHeaders(); /** *
     * Set up custom headers that CDN servers send in requests to origins.
     * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
     * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
     * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; * @return The staticRequestHeaders. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getStaticRequestHeaders(); /** *
     * Set up custom headers that CDN servers send in requests to origins.
     * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
     * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
     * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder getStaticRequestHeadersOrBuilder(); /** *
     * Wildcard additional CNAME.
     * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; * @return Whether the customServerName field is set. */ boolean hasCustomServerName(); /** *
     * Wildcard additional CNAME.
     * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; * @return The customServerName. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getCustomServerName(); /** *
     * Wildcard additional CNAME.
     * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getCustomServerNameOrBuilder(); /** *
     * Using [BoolOption] for ignoring cookie.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; * @return Whether the ignoreCookie field is set. */ boolean hasIgnoreCookie(); /** *
     * Using [BoolOption] for ignoring cookie.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; * @return The ignoreCookie. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getIgnoreCookie(); /** *
     * Using [BoolOption] for ignoring cookie.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getIgnoreCookieOrBuilder(); /** *
     * Changing or redirecting query paths.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; * @return Whether the rewrite field is set. */ boolean hasRewrite(); /** *
     * Changing or redirecting query paths.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; * @return The rewrite. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption getRewrite(); /** *
     * Changing or redirecting query paths.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder getRewriteOrBuilder(); } /** *
   * A major set of various resource options.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions} */ public static final class ResourceOptions extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions) ResourceOptionsOrBuilder { private static final long serialVersionUID = 0L; // Use ResourceOptions.newBuilder() to construct. private ResourceOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ResourceOptions() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new ResourceOptions(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ResourceOptions( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (disableCache_ != null) { subBuilder = disableCache_.toBuilder(); } disableCache_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(disableCache_); disableCache_ = subBuilder.buildPartial(); } break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder subBuilder = null; if (edgeCacheSettings_ != null) { subBuilder = edgeCacheSettings_.toBuilder(); } edgeCacheSettings_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(edgeCacheSettings_); edgeCacheSettings_ = subBuilder.buildPartial(); } break; } case 26: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder subBuilder = null; if (browserCacheSettings_ != null) { subBuilder = browserCacheSettings_.toBuilder(); } browserCacheSettings_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(browserCacheSettings_); browserCacheSettings_ = subBuilder.buildPartial(); } break; } case 34: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (cacheHttpHeaders_ != null) { subBuilder = cacheHttpHeaders_.toBuilder(); } cacheHttpHeaders_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(cacheHttpHeaders_); cacheHttpHeaders_ = subBuilder.buildPartial(); } break; } case 42: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder subBuilder = null; if (queryParamsOptions_ != null) { subBuilder = queryParamsOptions_.toBuilder(); } queryParamsOptions_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(queryParamsOptions_); queryParamsOptions_ = subBuilder.buildPartial(); } break; } case 50: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (slice_ != null) { subBuilder = slice_.toBuilder(); } slice_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(slice_); slice_ = subBuilder.buildPartial(); } break; } case 58: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder subBuilder = null; if (compressionOptions_ != null) { subBuilder = compressionOptions_.toBuilder(); } compressionOptions_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(compressionOptions_); compressionOptions_ = subBuilder.buildPartial(); } break; } case 66: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder subBuilder = null; if (redirectOptions_ != null) { subBuilder = redirectOptions_.toBuilder(); } redirectOptions_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(redirectOptions_); redirectOptions_ = subBuilder.buildPartial(); } break; } case 74: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder subBuilder = null; if (hostOptions_ != null) { subBuilder = hostOptions_.toBuilder(); } hostOptions_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(hostOptions_); hostOptions_ = subBuilder.buildPartial(); } break; } case 82: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder subBuilder = null; if (staticHeaders_ != null) { subBuilder = staticHeaders_.toBuilder(); } staticHeaders_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(staticHeaders_); staticHeaders_ = subBuilder.buildPartial(); } break; } case 90: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (cors_ != null) { subBuilder = cors_.toBuilder(); } cors_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(cors_); cors_ = subBuilder.buildPartial(); } break; } case 98: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (stale_ != null) { subBuilder = stale_.toBuilder(); } stale_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(stale_); stale_ = subBuilder.buildPartial(); } break; } case 106: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (allowedHttpMethods_ != null) { subBuilder = allowedHttpMethods_.toBuilder(); } allowedHttpMethods_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(allowedHttpMethods_); allowedHttpMethods_ = subBuilder.buildPartial(); } break; } case 114: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (proxyCacheMethodsSet_ != null) { subBuilder = proxyCacheMethodsSet_.toBuilder(); } proxyCacheMethodsSet_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(proxyCacheMethodsSet_); proxyCacheMethodsSet_ = subBuilder.buildPartial(); } break; } case 122: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (disableProxyForceRanges_ != null) { subBuilder = disableProxyForceRanges_.toBuilder(); } disableProxyForceRanges_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(disableProxyForceRanges_); disableProxyForceRanges_ = subBuilder.buildPartial(); } break; } case 130: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder subBuilder = null; if (staticRequestHeaders_ != null) { subBuilder = staticRequestHeaders_.toBuilder(); } staticRequestHeaders_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(staticRequestHeaders_); staticRequestHeaders_ = subBuilder.buildPartial(); } break; } case 138: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder subBuilder = null; if (customServerName_ != null) { subBuilder = customServerName_.toBuilder(); } customServerName_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(customServerName_); customServerName_ = subBuilder.buildPartial(); } break; } case 146: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (ignoreCookie_ != null) { subBuilder = ignoreCookie_.toBuilder(); } ignoreCookie_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(ignoreCookie_); ignoreCookie_ = subBuilder.buildPartial(); } break; } case 154: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder subBuilder = null; if (rewrite_ != null) { subBuilder = rewrite_.toBuilder(); } rewrite_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(rewrite_); rewrite_ = subBuilder.buildPartial(); } break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder.class); } public interface BoolOptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.BoolOption) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * bool value = 2; * @return The value. */ boolean getValue(); } /** *
     * Set up bool values.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.BoolOption} */ public static final class BoolOption extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.BoolOption) BoolOptionOrBuilder { private static final long serialVersionUID = 0L; // Use BoolOption.newBuilder() to construct. private BoolOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private BoolOption() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new BoolOption(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private BoolOption( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 16: { value_ = input.readBool(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder.class); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; private boolean value_; /** *
       * Value of the option.
       * 
* * bool value = 2; * @return The value. */ @java.lang.Override public boolean getValue() { return value_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } if (value_ != false) { output.writeBool(2, value_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } if (value_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(2, value_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) obj; if (getEnabled() != other.getEnabled()) return false; if (getValue() != other.getValue()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getValue()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * Set up bool values.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.BoolOption} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.BoolOption) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; value_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption(this); result.enabled_ = enabled_; result.value_ = value_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } if (other.getValue() != false) { setValue(other.getValue()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private boolean enabled_ ; /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private boolean value_ ; /** *
         * Value of the option.
         * 
* * bool value = 2; * @return The value. */ @java.lang.Override public boolean getValue() { return value_; } /** *
         * Value of the option.
         * 
* * bool value = 2; * @param value The value to set. * @return This builder for chaining. */ public Builder setValue(boolean value) { value_ = value; onChanged(); return this; } /** *
         * Value of the option.
         * 
* * bool value = 2; * @return This builder for chaining. */ public Builder clearValue() { value_ = false; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.BoolOption) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.BoolOption) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public BoolOption parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new BoolOption(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface StringOptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.StringOption) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * string value = 2; * @return The value. */ java.lang.String getValue(); /** *
       * Value of the option.
       * 
* * string value = 2; * @return The bytes for value. */ com.google.protobuf.ByteString getValueBytes(); } /** *
     * A set of the string parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringOption} */ public static final class StringOption extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.StringOption) StringOptionOrBuilder { private static final long serialVersionUID = 0L; // Use StringOption.newBuilder() to construct. private StringOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StringOption() { value_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StringOption(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StringOption( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); value_ = s; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder.class); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; private volatile java.lang.Object value_; /** *
       * Value of the option.
       * 
* * string value = 2; * @return The value. */ @java.lang.Override public java.lang.String getValue() { java.lang.Object ref = value_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); value_ = s; return s; } } /** *
       * Value of the option.
       * 
* * string value = 2; * @return The bytes for value. */ @java.lang.Override public com.google.protobuf.ByteString getValueBytes() { java.lang.Object ref = value_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); value_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(value_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, value_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) obj; if (getEnabled() != other.getEnabled()) return false; if (!getValue() .equals(other.getValue())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the string parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringOption} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.StringOption) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; value_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption(this); result.enabled_ = enabled_; result.value_ = value_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } if (!other.getValue().isEmpty()) { value_ = other.value_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private boolean enabled_ ; /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private java.lang.Object value_ = ""; /** *
         * Value of the option.
         * 
* * string value = 2; * @return The value. */ public java.lang.String getValue() { java.lang.Object ref = value_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); value_ = s; return s; } else { return (java.lang.String) ref; } } /** *
         * Value of the option.
         * 
* * string value = 2; * @return The bytes for value. */ public com.google.protobuf.ByteString getValueBytes() { java.lang.Object ref = value_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); value_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
         * Value of the option.
         * 
* * string value = 2; * @param value The value to set. * @return This builder for chaining. */ public Builder setValue( java.lang.String value) { if (value == null) { throw new NullPointerException(); } value_ = value; onChanged(); return this; } /** *
         * Value of the option.
         * 
* * string value = 2; * @return This builder for chaining. */ public Builder clearValue() { value_ = getDefaultInstance().getValue(); onChanged(); return this; } /** *
         * Value of the option.
         * 
* * string value = 2; * @param value The bytes for value to set. * @return This builder for chaining. */ public Builder setValueBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); value_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.StringOption) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.StringOption) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StringOption parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StringOption(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface Int64OptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.Int64Option) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * int64 value = 2; * @return The value. */ long getValue(); } /** *
     * A set of the numeric parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.Int64Option} */ public static final class Int64Option extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.Int64Option) Int64OptionOrBuilder { private static final long serialVersionUID = 0L; // Use Int64Option.newBuilder() to construct. private Int64Option(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Int64Option() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Int64Option(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Int64Option( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 16: { value_ = input.readInt64(); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder.class); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; private long value_; /** *
       * Value of the option.
       * 
* * int64 value = 2; * @return The value. */ @java.lang.Override public long getValue() { return value_; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } if (value_ != 0L) { output.writeInt64(2, value_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } if (value_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, value_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option) obj; if (getEnabled() != other.getEnabled()) return false; if (getValue() != other.getValue()) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getValue()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the numeric parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.Int64Option} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.Int64Option) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; value_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option(this); result.enabled_ = enabled_; result.value_ = value_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } if (other.getValue() != 0L) { setValue(other.getValue()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private boolean enabled_ ; /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private long value_ ; /** *
         * Value of the option.
         * 
* * int64 value = 2; * @return The value. */ @java.lang.Override public long getValue() { return value_; } /** *
         * Value of the option.
         * 
* * int64 value = 2; * @param value The value to set. * @return This builder for chaining. */ public Builder setValue(long value) { value_ = value; onChanged(); return this; } /** *
         * Value of the option.
         * 
* * int64 value = 2; * @return This builder for chaining. */ public Builder clearValue() { value_ = 0L; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.Int64Option) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.Int64Option) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Int64Option parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Int64Option(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface StringsListOptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.StringsListOption) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @return A list containing the value. */ java.util.List getValueList(); /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @return The count of value. */ int getValueCount(); /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @param index The index of the element to return. * @return The value at the given index. */ java.lang.String getValue(int index); /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @param index The index of the value to return. * @return The bytes of the value at the given index. */ com.google.protobuf.ByteString getValueBytes(int index); } /** *
     * A set of the string list parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringsListOption} */ public static final class StringsListOption extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.StringsListOption) StringsListOptionOrBuilder { private static final long serialVersionUID = 0L; // Use StringsListOption.newBuilder() to construct. private StringsListOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StringsListOption() { value_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StringsListOption(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StringsListOption( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000001) != 0)) { value_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } value_.add(s); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { if (((mutable_bitField0_ & 0x00000001) != 0)) { value_ = value_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder.class); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; private com.google.protobuf.LazyStringList value_; /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @return A list containing the value. */ public com.google.protobuf.ProtocolStringList getValueList() { return value_; } /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @return The count of value. */ public int getValueCount() { return value_.size(); } /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @param index The index of the element to return. * @return The value at the given index. */ public java.lang.String getValue(int index) { return value_.get(index); } /** *
       * Value of the option.
       * 
* * repeated string value = 2; * @param index The index of the value to return. * @return The bytes of the value at the given index. */ public com.google.protobuf.ByteString getValueBytes(int index) { return value_.getByteString(index); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } for (int i = 0; i < value_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, value_.getRaw(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } { int dataSize = 0; for (int i = 0; i < value_.size(); i++) { dataSize += computeStringSizeNoTag(value_.getRaw(i)); } size += dataSize; size += 1 * getValueList().size(); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) obj; if (getEnabled() != other.getEnabled()) return false; if (!getValueList() .equals(other.getValueList())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); if (getValueCount() > 0) { hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValueList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the string list parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringsListOption} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.StringsListOption) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; value_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption(this); int from_bitField0_ = bitField0_; result.enabled_ = enabled_; if (((bitField0_ & 0x00000001) != 0)) { value_ = value_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.value_ = value_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } if (!other.value_.isEmpty()) { if (value_.isEmpty()) { value_ = other.value_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureValueIsMutable(); value_.addAll(other.value_); } onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private boolean enabled_ ; /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private com.google.protobuf.LazyStringList value_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureValueIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { value_ = new com.google.protobuf.LazyStringArrayList(value_); bitField0_ |= 0x00000001; } } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @return A list containing the value. */ public com.google.protobuf.ProtocolStringList getValueList() { return value_.getUnmodifiableView(); } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @return The count of value. */ public int getValueCount() { return value_.size(); } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @param index The index of the element to return. * @return The value at the given index. */ public java.lang.String getValue(int index) { return value_.get(index); } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @param index The index of the value to return. * @return The bytes of the value at the given index. */ public com.google.protobuf.ByteString getValueBytes(int index) { return value_.getByteString(index); } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @param index The index to set the value at. * @param value The value to set. * @return This builder for chaining. */ public Builder setValue( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureValueIsMutable(); value_.set(index, value); onChanged(); return this; } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @param value The value to add. * @return This builder for chaining. */ public Builder addValue( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureValueIsMutable(); value_.add(value); onChanged(); return this; } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @param values The value to add. * @return This builder for chaining. */ public Builder addAllValue( java.lang.Iterable values) { ensureValueIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, value_); onChanged(); return this; } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @return This builder for chaining. */ public Builder clearValue() { value_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
         * Value of the option.
         * 
* * repeated string value = 2; * @param value The bytes of the value to add. * @return This builder for chaining. */ public Builder addValueBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureValueIsMutable(); value_.add(value); onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.StringsListOption) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.StringsListOption) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StringsListOption parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StringsListOption(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface StringsMapOptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ int getValueCount(); /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ boolean containsValue( java.lang.String key); /** * Use {@link #getValueMap()} instead. */ @java.lang.Deprecated java.util.Map getValue(); /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ java.util.Map getValueMap(); /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ java.lang.String getValueOrDefault( java.lang.String key, java.lang.String defaultValue); /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ java.lang.String getValueOrThrow( java.lang.String key); } /** *
     * A set of the strings map parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption} */ public static final class StringsMapOption extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption) StringsMapOptionOrBuilder { private static final long serialVersionUID = 0L; // Use StringsMapOption.newBuilder() to construct. private StringsMapOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StringsMapOption() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StringsMapOption(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StringsMapOption( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 18: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { value_ = com.google.protobuf.MapField.newMapField( ValueDefaultEntryHolder.defaultEntry); mutable_bitField0_ |= 0x00000001; } com.google.protobuf.MapEntry value__ = input.readMessage( ValueDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); value_.getMutableMap().put( value__.getKey(), value__.getValue()); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor; } @SuppressWarnings({"rawtypes"}) @java.lang.Override protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 2: return internalGetValue(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder.class); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; private static final class ValueDefaultEntryHolder { static final com.google.protobuf.MapEntry< java.lang.String, java.lang.String> defaultEntry = com.google.protobuf.MapEntry .newDefaultInstance( yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_ValueEntry_descriptor, com.google.protobuf.WireFormat.FieldType.STRING, "", com.google.protobuf.WireFormat.FieldType.STRING, ""); } private com.google.protobuf.MapField< java.lang.String, java.lang.String> value_; private com.google.protobuf.MapField internalGetValue() { if (value_ == null) { return com.google.protobuf.MapField.emptyMapField( ValueDefaultEntryHolder.defaultEntry); } return value_; } public int getValueCount() { return internalGetValue().getMap().size(); } /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ @java.lang.Override public boolean containsValue( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetValue().getMap().containsKey(key); } /** * Use {@link #getValueMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getValue() { return getValueMap(); } /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ @java.lang.Override public java.util.Map getValueMap() { return internalGetValue().getMap(); } /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ @java.lang.Override public java.lang.String getValueOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
       * Value of the option.
       * 
* * map<string, string> value = 2; */ @java.lang.Override public java.lang.String getValueOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } com.google.protobuf.GeneratedMessageV3 .serializeStringMapTo( output, internalGetValue(), ValueDefaultEntryHolder.defaultEntry, 2); unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } for (java.util.Map.Entry entry : internalGetValue().getMap().entrySet()) { com.google.protobuf.MapEntry value__ = ValueDefaultEntryHolder.defaultEntry.newBuilderForType() .setKey(entry.getKey()) .setValue(entry.getValue()) .build(); size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, value__); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption) obj; if (getEnabled() != other.getEnabled()) return false; if (!internalGetValue().equals( other.internalGetValue())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); if (!internalGetValue().getMap().isEmpty()) { hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + internalGetValue().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the strings map parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor; } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 2: return internalGetValue(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 2: return internalGetMutableValue(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; internalGetMutableValue().clear(); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption(this); int from_bitField0_ = bitField0_; result.enabled_ = enabled_; result.value_ = internalGetValue(); result.value_.makeImmutable(); onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } internalGetMutableValue().mergeFrom( other.internalGetValue()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private boolean enabled_ ; /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private com.google.protobuf.MapField< java.lang.String, java.lang.String> value_; private com.google.protobuf.MapField internalGetValue() { if (value_ == null) { return com.google.protobuf.MapField.emptyMapField( ValueDefaultEntryHolder.defaultEntry); } return value_; } private com.google.protobuf.MapField internalGetMutableValue() { onChanged();; if (value_ == null) { value_ = com.google.protobuf.MapField.newMapField( ValueDefaultEntryHolder.defaultEntry); } if (!value_.isMutable()) { value_ = value_.copy(); } return value_; } public int getValueCount() { return internalGetValue().getMap().size(); } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ @java.lang.Override public boolean containsValue( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetValue().getMap().containsKey(key); } /** * Use {@link #getValueMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getValue() { return getValueMap(); } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ @java.lang.Override public java.util.Map getValueMap() { return internalGetValue().getMap(); } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ @java.lang.Override public java.lang.String getValueOrDefault( java.lang.String key, java.lang.String defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ @java.lang.Override public java.lang.String getValueOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } public Builder clearValue() { internalGetMutableValue().getMutableMap() .clear(); return this; } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ public Builder removeValue( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } internalGetMutableValue().getMutableMap() .remove(key); return this; } /** * Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableValue() { return internalGetMutableValue().getMutableMap(); } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ public Builder putValue( java.lang.String key, java.lang.String value) { if (key == null) { throw new NullPointerException("map key"); } if (value == null) { throw new NullPointerException("map value"); } internalGetMutableValue().getMutableMap() .put(key, value); return this; } /** *
         * Value of the option.
         * 
* * map<string, string> value = 2; */ public Builder putAllValue( java.util.Map values) { internalGetMutableValue().getMutableMap() .putAll(values); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StringsMapOption parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StringsMapOption(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CachingTimesOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.CachingTimes) com.google.protobuf.MessageOrBuilder { /** *
       * Caching time for a response with codes 200, 206, 301, 302.
       * Responses with codes 4xx, 5xx will not be cached. Use `0s` disable to caching.
       * Use [custom_values] field to specify a custom caching time for a response with specific codes.
       * 
* * int64 simple_value = 1; * @return The simpleValue. */ long getSimpleValue(); /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ int getCustomValuesCount(); /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ boolean containsCustomValues( java.lang.String key); /** * Use {@link #getCustomValuesMap()} instead. */ @java.lang.Deprecated java.util.Map getCustomValues(); /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ java.util.Map getCustomValuesMap(); /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ long getCustomValuesOrDefault( java.lang.String key, long defaultValue); /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ long getCustomValuesOrThrow( java.lang.String key); } /** *
     * A set of the caching response time parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.CachingTimes} */ public static final class CachingTimes extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.CachingTimes) CachingTimesOrBuilder { private static final long serialVersionUID = 0L; // Use CachingTimes.newBuilder() to construct. private CachingTimes(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CachingTimes() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new CachingTimes(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private CachingTimes( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { simpleValue_ = input.readInt64(); break; } case 18: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { customValues_ = com.google.protobuf.MapField.newMapField( CustomValuesDefaultEntryHolder.defaultEntry); mutable_bitField0_ |= 0x00000001; } com.google.protobuf.MapEntry customValues__ = input.readMessage( CustomValuesDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); customValues_.getMutableMap().put( customValues__.getKey(), customValues__.getValue()); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor; } @SuppressWarnings({"rawtypes"}) @java.lang.Override protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 2: return internalGetCustomValues(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder.class); } public static final int SIMPLE_VALUE_FIELD_NUMBER = 1; private long simpleValue_; /** *
       * Caching time for a response with codes 200, 206, 301, 302.
       * Responses with codes 4xx, 5xx will not be cached. Use `0s` disable to caching.
       * Use [custom_values] field to specify a custom caching time for a response with specific codes.
       * 
* * int64 simple_value = 1; * @return The simpleValue. */ @java.lang.Override public long getSimpleValue() { return simpleValue_; } public static final int CUSTOM_VALUES_FIELD_NUMBER = 2; private static final class CustomValuesDefaultEntryHolder { static final com.google.protobuf.MapEntry< java.lang.String, java.lang.Long> defaultEntry = com.google.protobuf.MapEntry .newDefaultInstance( yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_CustomValuesEntry_descriptor, com.google.protobuf.WireFormat.FieldType.STRING, "", com.google.protobuf.WireFormat.FieldType.INT64, 0L); } private com.google.protobuf.MapField< java.lang.String, java.lang.Long> customValues_; private com.google.protobuf.MapField internalGetCustomValues() { if (customValues_ == null) { return com.google.protobuf.MapField.emptyMapField( CustomValuesDefaultEntryHolder.defaultEntry); } return customValues_; } public int getCustomValuesCount() { return internalGetCustomValues().getMap().size(); } /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public boolean containsCustomValues( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetCustomValues().getMap().containsKey(key); } /** * Use {@link #getCustomValuesMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getCustomValues() { return getCustomValuesMap(); } /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public java.util.Map getCustomValuesMap() { return internalGetCustomValues().getMap(); } /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public long getCustomValuesOrDefault( java.lang.String key, long defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetCustomValues().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
       * Caching time for a response with specific codes. These settings have a higher priority than the value field.
       * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
       * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
       * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public long getCustomValuesOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetCustomValues().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (simpleValue_ != 0L) { output.writeInt64(1, simpleValue_); } com.google.protobuf.GeneratedMessageV3 .serializeStringMapTo( output, internalGetCustomValues(), CustomValuesDefaultEntryHolder.defaultEntry, 2); unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (simpleValue_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, simpleValue_); } for (java.util.Map.Entry entry : internalGetCustomValues().getMap().entrySet()) { com.google.protobuf.MapEntry customValues__ = CustomValuesDefaultEntryHolder.defaultEntry.newBuilderForType() .setKey(entry.getKey()) .setValue(entry.getValue()) .build(); size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, customValues__); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) obj; if (getSimpleValue() != other.getSimpleValue()) return false; if (!internalGetCustomValues().equals( other.internalGetCustomValues())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + SIMPLE_VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getSimpleValue()); if (!internalGetCustomValues().getMap().isEmpty()) { hash = (37 * hash) + CUSTOM_VALUES_FIELD_NUMBER; hash = (53 * hash) + internalGetCustomValues().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the caching response time parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.CachingTimes} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.CachingTimes) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor; } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 2: return internalGetCustomValues(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 2: return internalGetMutableCustomValues(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); simpleValue_ = 0L; internalGetMutableCustomValues().clear(); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes(this); int from_bitField0_ = bitField0_; result.simpleValue_ = simpleValue_; result.customValues_ = internalGetCustomValues(); result.customValues_.makeImmutable(); onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance()) return this; if (other.getSimpleValue() != 0L) { setSimpleValue(other.getSimpleValue()); } internalGetMutableCustomValues().mergeFrom( other.internalGetCustomValues()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private long simpleValue_ ; /** *
         * Caching time for a response with codes 200, 206, 301, 302.
         * Responses with codes 4xx, 5xx will not be cached. Use `0s` disable to caching.
         * Use [custom_values] field to specify a custom caching time for a response with specific codes.
         * 
* * int64 simple_value = 1; * @return The simpleValue. */ @java.lang.Override public long getSimpleValue() { return simpleValue_; } /** *
         * Caching time for a response with codes 200, 206, 301, 302.
         * Responses with codes 4xx, 5xx will not be cached. Use `0s` disable to caching.
         * Use [custom_values] field to specify a custom caching time for a response with specific codes.
         * 
* * int64 simple_value = 1; * @param value The simpleValue to set. * @return This builder for chaining. */ public Builder setSimpleValue(long value) { simpleValue_ = value; onChanged(); return this; } /** *
         * Caching time for a response with codes 200, 206, 301, 302.
         * Responses with codes 4xx, 5xx will not be cached. Use `0s` disable to caching.
         * Use [custom_values] field to specify a custom caching time for a response with specific codes.
         * 
* * int64 simple_value = 1; * @return This builder for chaining. */ public Builder clearSimpleValue() { simpleValue_ = 0L; onChanged(); return this; } private com.google.protobuf.MapField< java.lang.String, java.lang.Long> customValues_; private com.google.protobuf.MapField internalGetCustomValues() { if (customValues_ == null) { return com.google.protobuf.MapField.emptyMapField( CustomValuesDefaultEntryHolder.defaultEntry); } return customValues_; } private com.google.protobuf.MapField internalGetMutableCustomValues() { onChanged();; if (customValues_ == null) { customValues_ = com.google.protobuf.MapField.newMapField( CustomValuesDefaultEntryHolder.defaultEntry); } if (!customValues_.isMutable()) { customValues_ = customValues_.copy(); } return customValues_; } public int getCustomValuesCount() { return internalGetCustomValues().getMap().size(); } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public boolean containsCustomValues( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetCustomValues().getMap().containsKey(key); } /** * Use {@link #getCustomValuesMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getCustomValues() { return getCustomValuesMap(); } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public java.util.Map getCustomValuesMap() { return internalGetCustomValues().getMap(); } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public long getCustomValuesOrDefault( java.lang.String key, long defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetCustomValues().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ @java.lang.Override public long getCustomValuesOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetCustomValues().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } public Builder clearCustomValues() { internalGetMutableCustomValues().getMutableMap() .clear(); return this; } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ public Builder removeCustomValues( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } internalGetMutableCustomValues().getMutableMap() .remove(key); return this; } /** * Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableCustomValues() { return internalGetMutableCustomValues().getMutableMap(); } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ public Builder putCustomValues( java.lang.String key, long value) { if (key == null) { throw new NullPointerException("map key"); } internalGetMutableCustomValues().getMutableMap() .put(key, value); return this; } /** *
         * Caching time for a response with specific codes. These settings have a higher priority than the value field.
         * Response code (`304`, `404` for example). Use `any` to specify caching time for all response codes.
         * Caching time in seconds (`0s`, `600s` for example). Use `0s` to disable caching for a specific response code.
         * 
* * map<string, int64> custom_values = 2; */ public Builder putAllCustomValues( java.util.Map values) { internalGetMutableCustomValues().getMutableMap() .putAll(values); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.CachingTimes) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.CachingTimes) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public CachingTimes parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new CachingTimes(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface EdgeCacheSettingsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its `values_variant` is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; * @return Whether the value field is set. */ boolean hasValue(); /** *
       * Value of the option.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; * @return The value. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes getValue(); /** *
       * Value of the option.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder getValueOrBuilder(); /** *
       * Content will be cached according to origin cache settings.
       * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
       * if an origin server does not have caching HTTP headers.
       * Responses with other codes will not be cached.
       * 
* * int64 default_value = 3; * @return Whether the defaultValue field is set. */ boolean hasDefaultValue(); /** *
       * Content will be cached according to origin cache settings.
       * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
       * if an origin server does not have caching HTTP headers.
       * Responses with other codes will not be cached.
       * 
* * int64 default_value = 3; * @return The defaultValue. */ long getDefaultValue(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.ValuesVariantCase getValuesVariantCase(); } /** *
     * A set of the edge cache parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings} */ public static final class EdgeCacheSettings extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings) EdgeCacheSettingsOrBuilder { private static final long serialVersionUID = 0L; // Use EdgeCacheSettings.newBuilder() to construct. private EdgeCacheSettings(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private EdgeCacheSettings() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new EdgeCacheSettings(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private EdgeCacheSettings( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder subBuilder = null; if (valuesVariantCase_ == 2) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_).toBuilder(); } valuesVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_); valuesVariant_ = subBuilder.buildPartial(); } valuesVariantCase_ = 2; break; } case 24: { valuesVariant_ = input.readInt64(); valuesVariantCase_ = 3; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder.class); } private int valuesVariantCase_ = 0; private java.lang.Object valuesVariant_; public enum ValuesVariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { VALUE(2), DEFAULT_VALUE(3), VALUESVARIANT_NOT_SET(0); private final int value; private ValuesVariantCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static ValuesVariantCase valueOf(int value) { return forNumber(value); } public static ValuesVariantCase forNumber(int value) { switch (value) { case 2: return VALUE; case 3: return DEFAULT_VALUE; case 0: return VALUESVARIANT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public ValuesVariantCase getValuesVariantCase() { return ValuesVariantCase.forNumber( valuesVariantCase_); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its `values_variant` is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; /** *
       * Value of the option.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; * @return Whether the value field is set. */ @java.lang.Override public boolean hasValue() { return valuesVariantCase_ == 2; } /** *
       * Value of the option.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; * @return The value. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes getValue() { if (valuesVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } /** *
       * Value of the option.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder getValueOrBuilder() { if (valuesVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } public static final int DEFAULT_VALUE_FIELD_NUMBER = 3; /** *
       * Content will be cached according to origin cache settings.
       * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
       * if an origin server does not have caching HTTP headers.
       * Responses with other codes will not be cached.
       * 
* * int64 default_value = 3; * @return Whether the defaultValue field is set. */ @java.lang.Override public boolean hasDefaultValue() { return valuesVariantCase_ == 3; } /** *
       * Content will be cached according to origin cache settings.
       * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
       * if an origin server does not have caching HTTP headers.
       * Responses with other codes will not be cached.
       * 
* * int64 default_value = 3; * @return The defaultValue. */ @java.lang.Override public long getDefaultValue() { if (valuesVariantCase_ == 3) { return (java.lang.Long) valuesVariant_; } return 0L; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } if (valuesVariantCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_); } if (valuesVariantCase_ == 3) { output.writeInt64( 3, (long)((java.lang.Long) valuesVariant_)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } if (valuesVariantCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_); } if (valuesVariantCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeInt64Size( 3, (long)((java.lang.Long) valuesVariant_)); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings) obj; if (getEnabled() != other.getEnabled()) return false; if (!getValuesVariantCase().equals(other.getValuesVariantCase())) return false; switch (valuesVariantCase_) { case 2: if (!getValue() .equals(other.getValue())) return false; break; case 3: if (getDefaultValue() != other.getDefaultValue()) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); switch (valuesVariantCase_) { case 2: hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); break; case 3: hash = (37 * hash) + DEFAULT_VALUE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getDefaultValue()); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the edge cache parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; valuesVariantCase_ = 0; valuesVariant_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings(this); result.enabled_ = enabled_; if (valuesVariantCase_ == 2) { if (valueBuilder_ == null) { result.valuesVariant_ = valuesVariant_; } else { result.valuesVariant_ = valueBuilder_.build(); } } if (valuesVariantCase_ == 3) { result.valuesVariant_ = valuesVariant_; } result.valuesVariantCase_ = valuesVariantCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } switch (other.getValuesVariantCase()) { case VALUE: { mergeValue(other.getValue()); break; } case DEFAULT_VALUE: { setDefaultValue(other.getDefaultValue()); break; } case VALUESVARIANT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int valuesVariantCase_ = 0; private java.lang.Object valuesVariant_; public ValuesVariantCase getValuesVariantCase() { return ValuesVariantCase.forNumber( valuesVariantCase_); } public Builder clearValuesVariant() { valuesVariantCase_ = 0; valuesVariant_ = null; onChanged(); return this; } private boolean enabled_ ; /** *
         * True - the option is enabled and its `values_variant` is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its `values_variant` is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its `values_variant` is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder> valueBuilder_; /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; * @return Whether the value field is set. */ @java.lang.Override public boolean hasValue() { return valuesVariantCase_ == 2; } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; * @return The value. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes getValue() { if (valueBuilder_ == null) { if (valuesVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } else { if (valuesVariantCase_ == 2) { return valueBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ public Builder setValue(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes value) { if (valueBuilder_ == null) { if (value == null) { throw new NullPointerException(); } valuesVariant_ = value; onChanged(); } else { valueBuilder_.setMessage(value); } valuesVariantCase_ = 2; return this; } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ public Builder setValue( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder builderForValue) { if (valueBuilder_ == null) { valuesVariant_ = builderForValue.build(); onChanged(); } else { valueBuilder_.setMessage(builderForValue.build()); } valuesVariantCase_ = 2; return this; } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ public Builder mergeValue(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes value) { if (valueBuilder_ == null) { if (valuesVariantCase_ == 2 && valuesVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance()) { valuesVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_) .mergeFrom(value).buildPartial(); } else { valuesVariant_ = value; } onChanged(); } else { if (valuesVariantCase_ == 2) { valueBuilder_.mergeFrom(value); } valueBuilder_.setMessage(value); } valuesVariantCase_ = 2; return this; } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ public Builder clearValue() { if (valueBuilder_ == null) { if (valuesVariantCase_ == 2) { valuesVariantCase_ = 0; valuesVariant_ = null; onChanged(); } } else { if (valuesVariantCase_ == 2) { valuesVariantCase_ = 0; valuesVariant_ = null; } valueBuilder_.clear(); } return this; } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder getValueBuilder() { return getValueFieldBuilder().getBuilder(); } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder getValueOrBuilder() { if ((valuesVariantCase_ == 2) && (valueBuilder_ != null)) { return valueBuilder_.getMessageOrBuilder(); } else { if (valuesVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } } /** *
         * Value of the option.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CachingTimes value = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder> getValueFieldBuilder() { if (valueBuilder_ == null) { if (!(valuesVariantCase_ == 2)) { valuesVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.getDefaultInstance(); } valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimesOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CachingTimes) valuesVariant_, getParentForChildren(), isClean()); valuesVariant_ = null; } valuesVariantCase_ = 2; onChanged();; return valueBuilder_; } /** *
         * Content will be cached according to origin cache settings.
         * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
         * if an origin server does not have caching HTTP headers.
         * Responses with other codes will not be cached.
         * 
* * int64 default_value = 3; * @return Whether the defaultValue field is set. */ public boolean hasDefaultValue() { return valuesVariantCase_ == 3; } /** *
         * Content will be cached according to origin cache settings.
         * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
         * if an origin server does not have caching HTTP headers.
         * Responses with other codes will not be cached.
         * 
* * int64 default_value = 3; * @return The defaultValue. */ public long getDefaultValue() { if (valuesVariantCase_ == 3) { return (java.lang.Long) valuesVariant_; } return 0L; } /** *
         * Content will be cached according to origin cache settings.
         * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
         * if an origin server does not have caching HTTP headers.
         * Responses with other codes will not be cached.
         * 
* * int64 default_value = 3; * @param value The defaultValue to set. * @return This builder for chaining. */ public Builder setDefaultValue(long value) { valuesVariantCase_ = 3; valuesVariant_ = value; onChanged(); return this; } /** *
         * Content will be cached according to origin cache settings.
         * The value applies for a response with codes 200, 201, 204, 206, 301, 302, 303, 304, 307, 308
         * if an origin server does not have caching HTTP headers.
         * Responses with other codes will not be cached.
         * 
* * int64 default_value = 3; * @return This builder for chaining. */ public Builder clearDefaultValue() { if (valuesVariantCase_ == 3) { valuesVariantCase_ = 0; valuesVariant_ = null; onChanged(); } return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public EdgeCacheSettings parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new EdgeCacheSettings(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface StringVariableMapOptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ int getValueCount(); /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ boolean containsValue( java.lang.String key); /** * Use {@link #getValueMap()} instead. */ @java.lang.Deprecated java.util.Map getValue(); /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ java.util.Map getValueMap(); /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getValueOrDefault( java.lang.String key, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString defaultValue); /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getValueOrThrow( java.lang.String key); } /** *
     * A set of the string variable map parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption} */ public static final class StringVariableMapOption extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption) StringVariableMapOptionOrBuilder { private static final long serialVersionUID = 0L; // Use StringVariableMapOption.newBuilder() to construct. private StringVariableMapOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StringVariableMapOption() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StringVariableMapOption(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StringVariableMapOption( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } int mutable_bitField0_ = 0; com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 18: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { value_ = com.google.protobuf.MapField.newMapField( ValueDefaultEntryHolder.defaultEntry); mutable_bitField0_ |= 0x00000001; } com.google.protobuf.MapEntry value__ = input.readMessage( ValueDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); value_.getMutableMap().put( value__.getKey(), value__.getValue()); break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor; } @SuppressWarnings({"rawtypes"}) @java.lang.Override protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 2: return internalGetValue(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.Builder.class); } public interface OneofStringOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString) com.google.protobuf.MessageOrBuilder { /** *
         * Using [StringOption] to set value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; * @return Whether the value field is set. */ boolean hasValue(); /** *
         * Using [StringOption] to set value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; * @return The value. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getValue(); /** *
         * Using [StringOption] to set value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getValueOrBuilder(); /** *
         * Using [StringsListOption] to set values.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; * @return Whether the values field is set. */ boolean hasValues(); /** *
         * Using [StringsListOption] to set values.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; * @return The values. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getValues(); /** *
         * Using [StringsListOption] to set values.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getValuesOrBuilder(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.StringOptionCase getStringOptionCase(); } /** * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString} */ public static final class OneofString extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString) OneofStringOrBuilder { private static final long serialVersionUID = 0L; // Use OneofString.newBuilder() to construct. private OneofString(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private OneofString() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new OneofString(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private OneofString( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder subBuilder = null; if (stringOptionCase_ == 1) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_).toBuilder(); } stringOption_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_); stringOption_ = subBuilder.buildPartial(); } stringOptionCase_ = 1; break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (stringOptionCase_ == 2) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_).toBuilder(); } stringOption_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_); stringOption_ = subBuilder.buildPartial(); } stringOptionCase_ = 2; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.Builder.class); } private int stringOptionCase_ = 0; private java.lang.Object stringOption_; public enum StringOptionCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { VALUE(1), VALUES(2), STRINGOPTION_NOT_SET(0); private final int value; private StringOptionCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static StringOptionCase valueOf(int value) { return forNumber(value); } public static StringOptionCase forNumber(int value) { switch (value) { case 1: return VALUE; case 2: return VALUES; case 0: return STRINGOPTION_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public StringOptionCase getStringOptionCase() { return StringOptionCase.forNumber( stringOptionCase_); } public static final int VALUE_FIELD_NUMBER = 1; /** *
         * Using [StringOption] to set value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; * @return Whether the value field is set. */ @java.lang.Override public boolean hasValue() { return stringOptionCase_ == 1; } /** *
         * Using [StringOption] to set value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; * @return The value. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getValue() { if (stringOptionCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } /** *
         * Using [StringOption] to set value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getValueOrBuilder() { if (stringOptionCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } public static final int VALUES_FIELD_NUMBER = 2; /** *
         * Using [StringsListOption] to set values.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; * @return Whether the values field is set. */ @java.lang.Override public boolean hasValues() { return stringOptionCase_ == 2; } /** *
         * Using [StringsListOption] to set values.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; * @return The values. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getValues() { if (stringOptionCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } /** *
         * Using [StringsListOption] to set values.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getValuesOrBuilder() { if (stringOptionCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (stringOptionCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_); } if (stringOptionCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (stringOptionCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_); } if (stringOptionCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString) obj; if (!getStringOptionCase().equals(other.getStringOptionCase())) return false; switch (stringOptionCase_) { case 1: if (!getValue() .equals(other.getValue())) return false; break; case 2: if (!getValues() .equals(other.getValues())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (stringOptionCase_) { case 1: hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + getValue().hashCode(); break; case 2: hash = (37 * hash) + VALUES_FIELD_NUMBER; hash = (53 * hash) + getValues().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofStringOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); stringOptionCase_ = 0; stringOption_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString(this); if (stringOptionCase_ == 1) { if (valueBuilder_ == null) { result.stringOption_ = stringOption_; } else { result.stringOption_ = valueBuilder_.build(); } } if (stringOptionCase_ == 2) { if (valuesBuilder_ == null) { result.stringOption_ = stringOption_; } else { result.stringOption_ = valuesBuilder_.build(); } } result.stringOptionCase_ = stringOptionCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.getDefaultInstance()) return this; switch (other.getStringOptionCase()) { case VALUE: { mergeValue(other.getValue()); break; } case VALUES: { mergeValues(other.getValues()); break; } case STRINGOPTION_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int stringOptionCase_ = 0; private java.lang.Object stringOption_; public StringOptionCase getStringOptionCase() { return StringOptionCase.forNumber( stringOptionCase_); } public Builder clearStringOption() { stringOptionCase_ = 0; stringOption_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder> valueBuilder_; /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; * @return Whether the value field is set. */ @java.lang.Override public boolean hasValue() { return stringOptionCase_ == 1; } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; * @return The value. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getValue() { if (valueBuilder_ == null) { if (stringOptionCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } else { if (stringOptionCase_ == 1) { return valueBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ public Builder setValue(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption value) { if (valueBuilder_ == null) { if (value == null) { throw new NullPointerException(); } stringOption_ = value; onChanged(); } else { valueBuilder_.setMessage(value); } stringOptionCase_ = 1; return this; } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ public Builder setValue( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder builderForValue) { if (valueBuilder_ == null) { stringOption_ = builderForValue.build(); onChanged(); } else { valueBuilder_.setMessage(builderForValue.build()); } stringOptionCase_ = 1; return this; } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ public Builder mergeValue(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption value) { if (valueBuilder_ == null) { if (stringOptionCase_ == 1 && stringOption_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance()) { stringOption_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_) .mergeFrom(value).buildPartial(); } else { stringOption_ = value; } onChanged(); } else { if (stringOptionCase_ == 1) { valueBuilder_.mergeFrom(value); } valueBuilder_.setMessage(value); } stringOptionCase_ = 1; return this; } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ public Builder clearValue() { if (valueBuilder_ == null) { if (stringOptionCase_ == 1) { stringOptionCase_ = 0; stringOption_ = null; onChanged(); } } else { if (stringOptionCase_ == 1) { stringOptionCase_ = 0; stringOption_ = null; } valueBuilder_.clear(); } return this; } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder getValueBuilder() { return getValueFieldBuilder().getBuilder(); } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getValueOrBuilder() { if ((stringOptionCase_ == 1) && (valueBuilder_ != null)) { return valueBuilder_.getMessageOrBuilder(); } else { if (stringOptionCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } } /** *
           * Using [StringOption] to set value.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption value = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder> getValueFieldBuilder() { if (valueBuilder_ == null) { if (!(stringOptionCase_ == 1)) { stringOption_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } valueBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) stringOption_, getParentForChildren(), isClean()); stringOption_ = null; } stringOptionCase_ = 1; onChanged();; return valueBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> valuesBuilder_; /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; * @return Whether the values field is set. */ @java.lang.Override public boolean hasValues() { return stringOptionCase_ == 2; } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; * @return The values. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getValues() { if (valuesBuilder_ == null) { if (stringOptionCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } else { if (stringOptionCase_ == 2) { return valuesBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ public Builder setValues(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (valuesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } stringOption_ = value; onChanged(); } else { valuesBuilder_.setMessage(value); } stringOptionCase_ = 2; return this; } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ public Builder setValues( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (valuesBuilder_ == null) { stringOption_ = builderForValue.build(); onChanged(); } else { valuesBuilder_.setMessage(builderForValue.build()); } stringOptionCase_ = 2; return this; } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ public Builder mergeValues(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (valuesBuilder_ == null) { if (stringOptionCase_ == 2 && stringOption_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance()) { stringOption_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_) .mergeFrom(value).buildPartial(); } else { stringOption_ = value; } onChanged(); } else { if (stringOptionCase_ == 2) { valuesBuilder_.mergeFrom(value); } valuesBuilder_.setMessage(value); } stringOptionCase_ = 2; return this; } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ public Builder clearValues() { if (valuesBuilder_ == null) { if (stringOptionCase_ == 2) { stringOptionCase_ = 0; stringOption_ = null; onChanged(); } } else { if (stringOptionCase_ == 2) { stringOptionCase_ = 0; stringOption_ = null; } valuesBuilder_.clear(); } return this; } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getValuesBuilder() { return getValuesFieldBuilder().getBuilder(); } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getValuesOrBuilder() { if ((stringOptionCase_ == 2) && (valuesBuilder_ != null)) { return valuesBuilder_.getMessageOrBuilder(); } else { if (stringOptionCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
           * Using [StringsListOption] to set values.
           * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption values = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getValuesFieldBuilder() { if (valuesBuilder_ == null) { if (!(stringOptionCase_ == 2)) { stringOption_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } valuesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) stringOption_, getParentForChildren(), isClean()); stringOption_ = null; } stringOptionCase_ = 2; onChanged();; return valuesBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public OneofString parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new OneofString(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [value] is applied to the resource.
       * False - the option is disabled and its default value is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int VALUE_FIELD_NUMBER = 2; private static final class ValueDefaultEntryHolder { static final com.google.protobuf.MapEntry< java.lang.String, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString> defaultEntry = com.google.protobuf.MapEntry .newDefaultInstance( yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_ValueEntry_descriptor, com.google.protobuf.WireFormat.FieldType.STRING, "", com.google.protobuf.WireFormat.FieldType.MESSAGE, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString.getDefaultInstance()); } private com.google.protobuf.MapField< java.lang.String, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString> value_; private com.google.protobuf.MapField internalGetValue() { if (value_ == null) { return com.google.protobuf.MapField.emptyMapField( ValueDefaultEntryHolder.defaultEntry); } return value_; } public int getValueCount() { return internalGetValue().getMap().size(); } /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public boolean containsValue( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetValue().getMap().containsKey(key); } /** * Use {@link #getValueMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getValue() { return getValueMap(); } /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public java.util.Map getValueMap() { return internalGetValue().getMap(); } /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getValueOrDefault( java.lang.String key, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
       * Value of the option.
       * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getValueOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } com.google.protobuf.GeneratedMessageV3 .serializeStringMapTo( output, internalGetValue(), ValueDefaultEntryHolder.defaultEntry, 2); unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } for (java.util.Map.Entry entry : internalGetValue().getMap().entrySet()) { com.google.protobuf.MapEntry value__ = ValueDefaultEntryHolder.defaultEntry.newBuilderForType() .setKey(entry.getKey()) .setValue(entry.getValue()) .build(); size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, value__); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption) obj; if (getEnabled() != other.getEnabled()) return false; if (!internalGetValue().equals( other.internalGetValue())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); if (!internalGetValue().getMap().isEmpty()) { hash = (37 * hash) + VALUE_FIELD_NUMBER; hash = (53 * hash) + internalGetValue().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the string variable map parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor; } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 2: return internalGetValue(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 2: return internalGetMutableValue(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; internalGetMutableValue().clear(); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption(this); int from_bitField0_ = bitField0_; result.enabled_ = enabled_; result.value_ = internalGetValue(); result.value_.makeImmutable(); onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } internalGetMutableValue().mergeFrom( other.internalGetValue()); this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private boolean enabled_ ; /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [value] is applied to the resource.
         * False - the option is disabled and its default value is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private com.google.protobuf.MapField< java.lang.String, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString> value_; private com.google.protobuf.MapField internalGetValue() { if (value_ == null) { return com.google.protobuf.MapField.emptyMapField( ValueDefaultEntryHolder.defaultEntry); } return value_; } private com.google.protobuf.MapField internalGetMutableValue() { onChanged();; if (value_ == null) { value_ = com.google.protobuf.MapField.newMapField( ValueDefaultEntryHolder.defaultEntry); } if (!value_.isMutable()) { value_ = value_.copy(); } return value_; } public int getValueCount() { return internalGetValue().getMap().size(); } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public boolean containsValue( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } return internalGetValue().getMap().containsKey(key); } /** * Use {@link #getValueMap()} instead. */ @java.lang.Override @java.lang.Deprecated public java.util.Map getValue() { return getValueMap(); } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public java.util.Map getValueMap() { return internalGetValue().getMap(); } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getValueOrDefault( java.lang.String key, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString defaultValue) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); return map.containsKey(key) ? map.get(key) : defaultValue; } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString getValueOrThrow( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } java.util.Map map = internalGetValue().getMap(); if (!map.containsKey(key)) { throw new java.lang.IllegalArgumentException(); } return map.get(key); } public Builder clearValue() { internalGetMutableValue().getMutableMap() .clear(); return this; } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ public Builder removeValue( java.lang.String key) { if (key == null) { throw new NullPointerException("map key"); } internalGetMutableValue().getMutableMap() .remove(key); return this; } /** * Use alternate mutation accessors instead. */ @java.lang.Deprecated public java.util.Map getMutableValue() { return internalGetMutableValue().getMutableMap(); } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ public Builder putValue( java.lang.String key, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption.OneofString value) { if (key == null) { throw new NullPointerException("map key"); } if (value == null) { throw new NullPointerException("map value"); } internalGetMutableValue().getMutableMap() .put(key, value); return this; } /** *
         * Value of the option.
         * 
* * map<string, .yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption.OneofString> value = 2; */ public Builder putAllValue( java.util.Map values) { internalGetMutableValue().getMutableMap() .putAll(values); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.StringVariableMapOption) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StringVariableMapOption parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StringVariableMapOption(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringVariableMapOption getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface QueryParamsOptionsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions) com.google.protobuf.MessageOrBuilder { /** *
       * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; * @return Whether the ignoreQueryString field is set. */ boolean hasIgnoreQueryString(); /** *
       * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; * @return The ignoreQueryString. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getIgnoreQueryString(); /** *
       * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getIgnoreQueryStringOrBuilder(); /** *
       * Ignore All Except.
       * Files with the specified query parameters are cached as objects with different keys,
       * files with other parameters are cached as objects with the same key.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; * @return Whether the queryParamsWhitelist field is set. */ boolean hasQueryParamsWhitelist(); /** *
       * Ignore All Except.
       * Files with the specified query parameters are cached as objects with different keys,
       * files with other parameters are cached as objects with the same key.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; * @return The queryParamsWhitelist. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getQueryParamsWhitelist(); /** *
       * Ignore All Except.
       * Files with the specified query parameters are cached as objects with different keys,
       * files with other parameters are cached as objects with the same key.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getQueryParamsWhitelistOrBuilder(); /** *
       * Ignore only. Files with the specified query parameters are cached as objects with the same key,
       * files with other parameters are cached as objects with different keys.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; * @return Whether the queryParamsBlacklist field is set. */ boolean hasQueryParamsBlacklist(); /** *
       * Ignore only. Files with the specified query parameters are cached as objects with the same key,
       * files with other parameters are cached as objects with different keys.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; * @return The queryParamsBlacklist. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getQueryParamsBlacklist(); /** *
       * Ignore only. Files with the specified query parameters are cached as objects with the same key,
       * files with other parameters are cached as objects with different keys.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getQueryParamsBlacklistOrBuilder(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.QueryParamsVariantCase getQueryParamsVariantCase(); } /** *
     * A set of the query parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions} */ public static final class QueryParamsOptions extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions) QueryParamsOptionsOrBuilder { private static final long serialVersionUID = 0L; // Use QueryParamsOptions.newBuilder() to construct. private QueryParamsOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private QueryParamsOptions() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new QueryParamsOptions(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private QueryParamsOptions( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (queryParamsVariantCase_ == 1) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_).toBuilder(); } queryParamsVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_); queryParamsVariant_ = subBuilder.buildPartial(); } queryParamsVariantCase_ = 1; break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (queryParamsVariantCase_ == 2) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_).toBuilder(); } queryParamsVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_); queryParamsVariant_ = subBuilder.buildPartial(); } queryParamsVariantCase_ = 2; break; } case 26: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (queryParamsVariantCase_ == 3) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_).toBuilder(); } queryParamsVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_); queryParamsVariant_ = subBuilder.buildPartial(); } queryParamsVariantCase_ = 3; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder.class); } private int queryParamsVariantCase_ = 0; private java.lang.Object queryParamsVariant_; public enum QueryParamsVariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { IGNORE_QUERY_STRING(1), QUERY_PARAMS_WHITELIST(2), QUERY_PARAMS_BLACKLIST(3), QUERYPARAMSVARIANT_NOT_SET(0); private final int value; private QueryParamsVariantCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static QueryParamsVariantCase valueOf(int value) { return forNumber(value); } public static QueryParamsVariantCase forNumber(int value) { switch (value) { case 1: return IGNORE_QUERY_STRING; case 2: return QUERY_PARAMS_WHITELIST; case 3: return QUERY_PARAMS_BLACKLIST; case 0: return QUERYPARAMSVARIANT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public QueryParamsVariantCase getQueryParamsVariantCase() { return QueryParamsVariantCase.forNumber( queryParamsVariantCase_); } public static final int IGNORE_QUERY_STRING_FIELD_NUMBER = 1; /** *
       * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; * @return Whether the ignoreQueryString field is set. */ @java.lang.Override public boolean hasIgnoreQueryString() { return queryParamsVariantCase_ == 1; } /** *
       * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; * @return The ignoreQueryString. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getIgnoreQueryString() { if (queryParamsVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } /** *
       * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getIgnoreQueryStringOrBuilder() { if (queryParamsVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } public static final int QUERY_PARAMS_WHITELIST_FIELD_NUMBER = 2; /** *
       * Ignore All Except.
       * Files with the specified query parameters are cached as objects with different keys,
       * files with other parameters are cached as objects with the same key.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; * @return Whether the queryParamsWhitelist field is set. */ @java.lang.Override public boolean hasQueryParamsWhitelist() { return queryParamsVariantCase_ == 2; } /** *
       * Ignore All Except.
       * Files with the specified query parameters are cached as objects with different keys,
       * files with other parameters are cached as objects with the same key.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; * @return The queryParamsWhitelist. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getQueryParamsWhitelist() { if (queryParamsVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } /** *
       * Ignore All Except.
       * Files with the specified query parameters are cached as objects with different keys,
       * files with other parameters are cached as objects with the same key.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getQueryParamsWhitelistOrBuilder() { if (queryParamsVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } public static final int QUERY_PARAMS_BLACKLIST_FIELD_NUMBER = 3; /** *
       * Ignore only. Files with the specified query parameters are cached as objects with the same key,
       * files with other parameters are cached as objects with different keys.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; * @return Whether the queryParamsBlacklist field is set. */ @java.lang.Override public boolean hasQueryParamsBlacklist() { return queryParamsVariantCase_ == 3; } /** *
       * Ignore only. Files with the specified query parameters are cached as objects with the same key,
       * files with other parameters are cached as objects with different keys.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; * @return The queryParamsBlacklist. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getQueryParamsBlacklist() { if (queryParamsVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } /** *
       * Ignore only. Files with the specified query parameters are cached as objects with the same key,
       * files with other parameters are cached as objects with different keys.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getQueryParamsBlacklistOrBuilder() { if (queryParamsVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (queryParamsVariantCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_); } if (queryParamsVariantCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_); } if (queryParamsVariantCase_ == 3) { output.writeMessage(3, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (queryParamsVariantCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_); } if (queryParamsVariantCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_); } if (queryParamsVariantCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions) obj; if (!getQueryParamsVariantCase().equals(other.getQueryParamsVariantCase())) return false; switch (queryParamsVariantCase_) { case 1: if (!getIgnoreQueryString() .equals(other.getIgnoreQueryString())) return false; break; case 2: if (!getQueryParamsWhitelist() .equals(other.getQueryParamsWhitelist())) return false; break; case 3: if (!getQueryParamsBlacklist() .equals(other.getQueryParamsBlacklist())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (queryParamsVariantCase_) { case 1: hash = (37 * hash) + IGNORE_QUERY_STRING_FIELD_NUMBER; hash = (53 * hash) + getIgnoreQueryString().hashCode(); break; case 2: hash = (37 * hash) + QUERY_PARAMS_WHITELIST_FIELD_NUMBER; hash = (53 * hash) + getQueryParamsWhitelist().hashCode(); break; case 3: hash = (37 * hash) + QUERY_PARAMS_BLACKLIST_FIELD_NUMBER; hash = (53 * hash) + getQueryParamsBlacklist().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the query parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); queryParamsVariantCase_ = 0; queryParamsVariant_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions(this); if (queryParamsVariantCase_ == 1) { if (ignoreQueryStringBuilder_ == null) { result.queryParamsVariant_ = queryParamsVariant_; } else { result.queryParamsVariant_ = ignoreQueryStringBuilder_.build(); } } if (queryParamsVariantCase_ == 2) { if (queryParamsWhitelistBuilder_ == null) { result.queryParamsVariant_ = queryParamsVariant_; } else { result.queryParamsVariant_ = queryParamsWhitelistBuilder_.build(); } } if (queryParamsVariantCase_ == 3) { if (queryParamsBlacklistBuilder_ == null) { result.queryParamsVariant_ = queryParamsVariant_; } else { result.queryParamsVariant_ = queryParamsBlacklistBuilder_.build(); } } result.queryParamsVariantCase_ = queryParamsVariantCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.getDefaultInstance()) return this; switch (other.getQueryParamsVariantCase()) { case IGNORE_QUERY_STRING: { mergeIgnoreQueryString(other.getIgnoreQueryString()); break; } case QUERY_PARAMS_WHITELIST: { mergeQueryParamsWhitelist(other.getQueryParamsWhitelist()); break; } case QUERY_PARAMS_BLACKLIST: { mergeQueryParamsBlacklist(other.getQueryParamsBlacklist()); break; } case QUERYPARAMSVARIANT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int queryParamsVariantCase_ = 0; private java.lang.Object queryParamsVariant_; public QueryParamsVariantCase getQueryParamsVariantCase() { return QueryParamsVariantCase.forNumber( queryParamsVariantCase_); } public Builder clearQueryParamsVariant() { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> ignoreQueryStringBuilder_; /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; * @return Whether the ignoreQueryString field is set. */ @java.lang.Override public boolean hasIgnoreQueryString() { return queryParamsVariantCase_ == 1; } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; * @return The ignoreQueryString. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getIgnoreQueryString() { if (ignoreQueryStringBuilder_ == null) { if (queryParamsVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } else { if (queryParamsVariantCase_ == 1) { return ignoreQueryStringBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ public Builder setIgnoreQueryString(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (ignoreQueryStringBuilder_ == null) { if (value == null) { throw new NullPointerException(); } queryParamsVariant_ = value; onChanged(); } else { ignoreQueryStringBuilder_.setMessage(value); } queryParamsVariantCase_ = 1; return this; } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ public Builder setIgnoreQueryString( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (ignoreQueryStringBuilder_ == null) { queryParamsVariant_ = builderForValue.build(); onChanged(); } else { ignoreQueryStringBuilder_.setMessage(builderForValue.build()); } queryParamsVariantCase_ = 1; return this; } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ public Builder mergeIgnoreQueryString(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (ignoreQueryStringBuilder_ == null) { if (queryParamsVariantCase_ == 1 && queryParamsVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) { queryParamsVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_) .mergeFrom(value).buildPartial(); } else { queryParamsVariant_ = value; } onChanged(); } else { if (queryParamsVariantCase_ == 1) { ignoreQueryStringBuilder_.mergeFrom(value); } ignoreQueryStringBuilder_.setMessage(value); } queryParamsVariantCase_ = 1; return this; } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ public Builder clearIgnoreQueryString() { if (ignoreQueryStringBuilder_ == null) { if (queryParamsVariantCase_ == 1) { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; onChanged(); } } else { if (queryParamsVariantCase_ == 1) { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; } ignoreQueryStringBuilder_.clear(); } return this; } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getIgnoreQueryStringBuilder() { return getIgnoreQueryStringFieldBuilder().getBuilder(); } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getIgnoreQueryStringOrBuilder() { if ((queryParamsVariantCase_ == 1) && (ignoreQueryStringBuilder_ != null)) { return ignoreQueryStringBuilder_.getMessageOrBuilder(); } else { if (queryParamsVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Selected by default. Files with different query parameters are cached as objects with the same key regardless of the parameter value.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_query_string = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getIgnoreQueryStringFieldBuilder() { if (ignoreQueryStringBuilder_ == null) { if (!(queryParamsVariantCase_ == 1)) { queryParamsVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } ignoreQueryStringBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) queryParamsVariant_, getParentForChildren(), isClean()); queryParamsVariant_ = null; } queryParamsVariantCase_ = 1; onChanged();; return ignoreQueryStringBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> queryParamsWhitelistBuilder_; /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; * @return Whether the queryParamsWhitelist field is set. */ @java.lang.Override public boolean hasQueryParamsWhitelist() { return queryParamsVariantCase_ == 2; } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; * @return The queryParamsWhitelist. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getQueryParamsWhitelist() { if (queryParamsWhitelistBuilder_ == null) { if (queryParamsVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } else { if (queryParamsVariantCase_ == 2) { return queryParamsWhitelistBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ public Builder setQueryParamsWhitelist(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (queryParamsWhitelistBuilder_ == null) { if (value == null) { throw new NullPointerException(); } queryParamsVariant_ = value; onChanged(); } else { queryParamsWhitelistBuilder_.setMessage(value); } queryParamsVariantCase_ = 2; return this; } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ public Builder setQueryParamsWhitelist( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (queryParamsWhitelistBuilder_ == null) { queryParamsVariant_ = builderForValue.build(); onChanged(); } else { queryParamsWhitelistBuilder_.setMessage(builderForValue.build()); } queryParamsVariantCase_ = 2; return this; } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ public Builder mergeQueryParamsWhitelist(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (queryParamsWhitelistBuilder_ == null) { if (queryParamsVariantCase_ == 2 && queryParamsVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance()) { queryParamsVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_) .mergeFrom(value).buildPartial(); } else { queryParamsVariant_ = value; } onChanged(); } else { if (queryParamsVariantCase_ == 2) { queryParamsWhitelistBuilder_.mergeFrom(value); } queryParamsWhitelistBuilder_.setMessage(value); } queryParamsVariantCase_ = 2; return this; } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ public Builder clearQueryParamsWhitelist() { if (queryParamsWhitelistBuilder_ == null) { if (queryParamsVariantCase_ == 2) { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; onChanged(); } } else { if (queryParamsVariantCase_ == 2) { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; } queryParamsWhitelistBuilder_.clear(); } return this; } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getQueryParamsWhitelistBuilder() { return getQueryParamsWhitelistFieldBuilder().getBuilder(); } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getQueryParamsWhitelistOrBuilder() { if ((queryParamsVariantCase_ == 2) && (queryParamsWhitelistBuilder_ != null)) { return queryParamsWhitelistBuilder_.getMessageOrBuilder(); } else { if (queryParamsVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
         * Ignore All Except.
         * Files with the specified query parameters are cached as objects with different keys,
         * files with other parameters are cached as objects with the same key.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_whitelist = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getQueryParamsWhitelistFieldBuilder() { if (queryParamsWhitelistBuilder_ == null) { if (!(queryParamsVariantCase_ == 2)) { queryParamsVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } queryParamsWhitelistBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_, getParentForChildren(), isClean()); queryParamsVariant_ = null; } queryParamsVariantCase_ = 2; onChanged();; return queryParamsWhitelistBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> queryParamsBlacklistBuilder_; /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; * @return Whether the queryParamsBlacklist field is set. */ @java.lang.Override public boolean hasQueryParamsBlacklist() { return queryParamsVariantCase_ == 3; } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; * @return The queryParamsBlacklist. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getQueryParamsBlacklist() { if (queryParamsBlacklistBuilder_ == null) { if (queryParamsVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } else { if (queryParamsVariantCase_ == 3) { return queryParamsBlacklistBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ public Builder setQueryParamsBlacklist(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (queryParamsBlacklistBuilder_ == null) { if (value == null) { throw new NullPointerException(); } queryParamsVariant_ = value; onChanged(); } else { queryParamsBlacklistBuilder_.setMessage(value); } queryParamsVariantCase_ = 3; return this; } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ public Builder setQueryParamsBlacklist( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (queryParamsBlacklistBuilder_ == null) { queryParamsVariant_ = builderForValue.build(); onChanged(); } else { queryParamsBlacklistBuilder_.setMessage(builderForValue.build()); } queryParamsVariantCase_ = 3; return this; } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ public Builder mergeQueryParamsBlacklist(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (queryParamsBlacklistBuilder_ == null) { if (queryParamsVariantCase_ == 3 && queryParamsVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance()) { queryParamsVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_) .mergeFrom(value).buildPartial(); } else { queryParamsVariant_ = value; } onChanged(); } else { if (queryParamsVariantCase_ == 3) { queryParamsBlacklistBuilder_.mergeFrom(value); } queryParamsBlacklistBuilder_.setMessage(value); } queryParamsVariantCase_ = 3; return this; } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ public Builder clearQueryParamsBlacklist() { if (queryParamsBlacklistBuilder_ == null) { if (queryParamsVariantCase_ == 3) { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; onChanged(); } } else { if (queryParamsVariantCase_ == 3) { queryParamsVariantCase_ = 0; queryParamsVariant_ = null; } queryParamsBlacklistBuilder_.clear(); } return this; } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getQueryParamsBlacklistBuilder() { return getQueryParamsBlacklistFieldBuilder().getBuilder(); } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getQueryParamsBlacklistOrBuilder() { if ((queryParamsVariantCase_ == 3) && (queryParamsBlacklistBuilder_ != null)) { return queryParamsBlacklistBuilder_.getMessageOrBuilder(); } else { if (queryParamsVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
         * Ignore only. Files with the specified query parameters are cached as objects with the same key,
         * files with other parameters are cached as objects with different keys.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption query_params_blacklist = 3; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getQueryParamsBlacklistFieldBuilder() { if (queryParamsBlacklistBuilder_ == null) { if (!(queryParamsVariantCase_ == 3)) { queryParamsVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } queryParamsBlacklistBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) queryParamsVariant_, getParentForChildren(), isClean()); queryParamsVariant_ = null; } queryParamsVariantCase_ = 3; onChanged();; return queryParamsBlacklistBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public QueryParamsOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new QueryParamsOptions(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface RedirectOptionsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions) com.google.protobuf.MessageOrBuilder { /** *
       * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; * @return Whether the redirectHttpToHttps field is set. */ boolean hasRedirectHttpToHttps(); /** *
       * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; * @return The redirectHttpToHttps. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getRedirectHttpToHttps(); /** *
       * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getRedirectHttpToHttpsOrBuilder(); /** *
       * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; * @return Whether the redirectHttpsToHttp field is set. */ boolean hasRedirectHttpsToHttp(); /** *
       * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; * @return The redirectHttpsToHttp. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getRedirectHttpsToHttp(); /** *
       * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getRedirectHttpsToHttpOrBuilder(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.RedirectVariantCase getRedirectVariantCase(); } /** *
     * A set of the redirect parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions} */ public static final class RedirectOptions extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions) RedirectOptionsOrBuilder { private static final long serialVersionUID = 0L; // Use RedirectOptions.newBuilder() to construct. private RedirectOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private RedirectOptions() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new RedirectOptions(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private RedirectOptions( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (redirectVariantCase_ == 1) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_).toBuilder(); } redirectVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_); redirectVariant_ = subBuilder.buildPartial(); } redirectVariantCase_ = 1; break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (redirectVariantCase_ == 2) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_).toBuilder(); } redirectVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_); redirectVariant_ = subBuilder.buildPartial(); } redirectVariantCase_ = 2; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder.class); } private int redirectVariantCase_ = 0; private java.lang.Object redirectVariant_; public enum RedirectVariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { REDIRECT_HTTP_TO_HTTPS(1), REDIRECT_HTTPS_TO_HTTP(2), REDIRECTVARIANT_NOT_SET(0); private final int value; private RedirectVariantCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static RedirectVariantCase valueOf(int value) { return forNumber(value); } public static RedirectVariantCase forNumber(int value) { switch (value) { case 1: return REDIRECT_HTTP_TO_HTTPS; case 2: return REDIRECT_HTTPS_TO_HTTP; case 0: return REDIRECTVARIANT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public RedirectVariantCase getRedirectVariantCase() { return RedirectVariantCase.forNumber( redirectVariantCase_); } public static final int REDIRECT_HTTP_TO_HTTPS_FIELD_NUMBER = 1; /** *
       * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; * @return Whether the redirectHttpToHttps field is set. */ @java.lang.Override public boolean hasRedirectHttpToHttps() { return redirectVariantCase_ == 1; } /** *
       * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; * @return The redirectHttpToHttps. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getRedirectHttpToHttps() { if (redirectVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } /** *
       * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getRedirectHttpToHttpsOrBuilder() { if (redirectVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } public static final int REDIRECT_HTTPS_TO_HTTP_FIELD_NUMBER = 2; /** *
       * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; * @return Whether the redirectHttpsToHttp field is set. */ @java.lang.Override public boolean hasRedirectHttpsToHttp() { return redirectVariantCase_ == 2; } /** *
       * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; * @return The redirectHttpsToHttp. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getRedirectHttpsToHttp() { if (redirectVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } /** *
       * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getRedirectHttpsToHttpOrBuilder() { if (redirectVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (redirectVariantCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_); } if (redirectVariantCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (redirectVariantCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_); } if (redirectVariantCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions) obj; if (!getRedirectVariantCase().equals(other.getRedirectVariantCase())) return false; switch (redirectVariantCase_) { case 1: if (!getRedirectHttpToHttps() .equals(other.getRedirectHttpToHttps())) return false; break; case 2: if (!getRedirectHttpsToHttp() .equals(other.getRedirectHttpsToHttp())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (redirectVariantCase_) { case 1: hash = (37 * hash) + REDIRECT_HTTP_TO_HTTPS_FIELD_NUMBER; hash = (53 * hash) + getRedirectHttpToHttps().hashCode(); break; case 2: hash = (37 * hash) + REDIRECT_HTTPS_TO_HTTP_FIELD_NUMBER; hash = (53 * hash) + getRedirectHttpsToHttp().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the redirect parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); redirectVariantCase_ = 0; redirectVariant_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions(this); if (redirectVariantCase_ == 1) { if (redirectHttpToHttpsBuilder_ == null) { result.redirectVariant_ = redirectVariant_; } else { result.redirectVariant_ = redirectHttpToHttpsBuilder_.build(); } } if (redirectVariantCase_ == 2) { if (redirectHttpsToHttpBuilder_ == null) { result.redirectVariant_ = redirectVariant_; } else { result.redirectVariant_ = redirectHttpsToHttpBuilder_.build(); } } result.redirectVariantCase_ = redirectVariantCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.getDefaultInstance()) return this; switch (other.getRedirectVariantCase()) { case REDIRECT_HTTP_TO_HTTPS: { mergeRedirectHttpToHttps(other.getRedirectHttpToHttps()); break; } case REDIRECT_HTTPS_TO_HTTP: { mergeRedirectHttpsToHttp(other.getRedirectHttpsToHttp()); break; } case REDIRECTVARIANT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int redirectVariantCase_ = 0; private java.lang.Object redirectVariant_; public RedirectVariantCase getRedirectVariantCase() { return RedirectVariantCase.forNumber( redirectVariantCase_); } public Builder clearRedirectVariant() { redirectVariantCase_ = 0; redirectVariant_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> redirectHttpToHttpsBuilder_; /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; * @return Whether the redirectHttpToHttps field is set. */ @java.lang.Override public boolean hasRedirectHttpToHttps() { return redirectVariantCase_ == 1; } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; * @return The redirectHttpToHttps. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getRedirectHttpToHttps() { if (redirectHttpToHttpsBuilder_ == null) { if (redirectVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } else { if (redirectVariantCase_ == 1) { return redirectHttpToHttpsBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ public Builder setRedirectHttpToHttps(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (redirectHttpToHttpsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } redirectVariant_ = value; onChanged(); } else { redirectHttpToHttpsBuilder_.setMessage(value); } redirectVariantCase_ = 1; return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ public Builder setRedirectHttpToHttps( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (redirectHttpToHttpsBuilder_ == null) { redirectVariant_ = builderForValue.build(); onChanged(); } else { redirectHttpToHttpsBuilder_.setMessage(builderForValue.build()); } redirectVariantCase_ = 1; return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ public Builder mergeRedirectHttpToHttps(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (redirectHttpToHttpsBuilder_ == null) { if (redirectVariantCase_ == 1 && redirectVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) { redirectVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_) .mergeFrom(value).buildPartial(); } else { redirectVariant_ = value; } onChanged(); } else { if (redirectVariantCase_ == 1) { redirectHttpToHttpsBuilder_.mergeFrom(value); } redirectHttpToHttpsBuilder_.setMessage(value); } redirectVariantCase_ = 1; return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ public Builder clearRedirectHttpToHttps() { if (redirectHttpToHttpsBuilder_ == null) { if (redirectVariantCase_ == 1) { redirectVariantCase_ = 0; redirectVariant_ = null; onChanged(); } } else { if (redirectVariantCase_ == 1) { redirectVariantCase_ = 0; redirectVariant_ = null; } redirectHttpToHttpsBuilder_.clear(); } return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getRedirectHttpToHttpsBuilder() { return getRedirectHttpToHttpsFieldBuilder().getBuilder(); } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getRedirectHttpToHttpsOrBuilder() { if ((redirectVariantCase_ == 1) && (redirectHttpToHttpsBuilder_ != null)) { return redirectHttpToHttpsBuilder_.getMessageOrBuilder(); } else { if (redirectVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Set up a redirect from HTTPS to HTTP.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_http_to_https = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getRedirectHttpToHttpsFieldBuilder() { if (redirectHttpToHttpsBuilder_ == null) { if (!(redirectVariantCase_ == 1)) { redirectVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } redirectHttpToHttpsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_, getParentForChildren(), isClean()); redirectVariant_ = null; } redirectVariantCase_ = 1; onChanged();; return redirectHttpToHttpsBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> redirectHttpsToHttpBuilder_; /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; * @return Whether the redirectHttpsToHttp field is set. */ @java.lang.Override public boolean hasRedirectHttpsToHttp() { return redirectVariantCase_ == 2; } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; * @return The redirectHttpsToHttp. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getRedirectHttpsToHttp() { if (redirectHttpsToHttpBuilder_ == null) { if (redirectVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } else { if (redirectVariantCase_ == 2) { return redirectHttpsToHttpBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ public Builder setRedirectHttpsToHttp(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (redirectHttpsToHttpBuilder_ == null) { if (value == null) { throw new NullPointerException(); } redirectVariant_ = value; onChanged(); } else { redirectHttpsToHttpBuilder_.setMessage(value); } redirectVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ public Builder setRedirectHttpsToHttp( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (redirectHttpsToHttpBuilder_ == null) { redirectVariant_ = builderForValue.build(); onChanged(); } else { redirectHttpsToHttpBuilder_.setMessage(builderForValue.build()); } redirectVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ public Builder mergeRedirectHttpsToHttp(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (redirectHttpsToHttpBuilder_ == null) { if (redirectVariantCase_ == 2 && redirectVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) { redirectVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_) .mergeFrom(value).buildPartial(); } else { redirectVariant_ = value; } onChanged(); } else { if (redirectVariantCase_ == 2) { redirectHttpsToHttpBuilder_.mergeFrom(value); } redirectHttpsToHttpBuilder_.setMessage(value); } redirectVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ public Builder clearRedirectHttpsToHttp() { if (redirectHttpsToHttpBuilder_ == null) { if (redirectVariantCase_ == 2) { redirectVariantCase_ = 0; redirectVariant_ = null; onChanged(); } } else { if (redirectVariantCase_ == 2) { redirectVariantCase_ = 0; redirectVariant_ = null; } redirectHttpsToHttpBuilder_.clear(); } return this; } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getRedirectHttpsToHttpBuilder() { return getRedirectHttpsToHttpFieldBuilder().getBuilder(); } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getRedirectHttpsToHttpOrBuilder() { if ((redirectVariantCase_ == 2) && (redirectHttpsToHttpBuilder_ != null)) { return redirectHttpsToHttpBuilder_.getMessageOrBuilder(); } else { if (redirectVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Set up a redirect from HTTP to HTTPS.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption redirect_https_to_http = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getRedirectHttpsToHttpFieldBuilder() { if (redirectHttpsToHttpBuilder_ == null) { if (!(redirectVariantCase_ == 2)) { redirectVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } redirectHttpsToHttpBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) redirectVariant_, getParentForChildren(), isClean()); redirectVariant_ = null; } redirectVariantCase_ = 2; onChanged();; return redirectHttpsToHttpBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public RedirectOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new RedirectOptions(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface HostOptionsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.HostOptions) com.google.protobuf.MessageOrBuilder { /** *
       * Custom value for the Host header.
       * Your server must be able to process requests with the chosen header.
       * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; * @return Whether the host field is set. */ boolean hasHost(); /** *
       * Custom value for the Host header.
       * Your server must be able to process requests with the chosen header.
       * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; * @return The host. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getHost(); /** *
       * Custom value for the Host header.
       * Your server must be able to process requests with the chosen header.
       * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getHostOrBuilder(); /** *
       * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
       * the same Host header as was sent in the request to CDN server.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; * @return Whether the forwardHostHeader field is set. */ boolean hasForwardHostHeader(); /** *
       * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
       * the same Host header as was sent in the request to CDN server.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; * @return The forwardHostHeader. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getForwardHostHeader(); /** *
       * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
       * the same Host header as was sent in the request to CDN server.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getForwardHostHeaderOrBuilder(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.HostVariantCase getHostVariantCase(); } /** *
     * A set of the host parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.HostOptions} */ public static final class HostOptions extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.HostOptions) HostOptionsOrBuilder { private static final long serialVersionUID = 0L; // Use HostOptions.newBuilder() to construct. private HostOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private HostOptions() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new HostOptions(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private HostOptions( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder subBuilder = null; if (hostVariantCase_ == 1) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_).toBuilder(); } hostVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_); hostVariant_ = subBuilder.buildPartial(); } hostVariantCase_ = 1; break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (hostVariantCase_ == 2) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_).toBuilder(); } hostVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_); hostVariant_ = subBuilder.buildPartial(); } hostVariantCase_ = 2; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder.class); } private int hostVariantCase_ = 0; private java.lang.Object hostVariant_; public enum HostVariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { HOST(1), FORWARD_HOST_HEADER(2), HOSTVARIANT_NOT_SET(0); private final int value; private HostVariantCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static HostVariantCase valueOf(int value) { return forNumber(value); } public static HostVariantCase forNumber(int value) { switch (value) { case 1: return HOST; case 2: return FORWARD_HOST_HEADER; case 0: return HOSTVARIANT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public HostVariantCase getHostVariantCase() { return HostVariantCase.forNumber( hostVariantCase_); } public static final int HOST_FIELD_NUMBER = 1; /** *
       * Custom value for the Host header.
       * Your server must be able to process requests with the chosen header.
       * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; * @return Whether the host field is set. */ @java.lang.Override public boolean hasHost() { return hostVariantCase_ == 1; } /** *
       * Custom value for the Host header.
       * Your server must be able to process requests with the chosen header.
       * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; * @return The host. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getHost() { if (hostVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } /** *
       * Custom value for the Host header.
       * Your server must be able to process requests with the chosen header.
       * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getHostOrBuilder() { if (hostVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } public static final int FORWARD_HOST_HEADER_FIELD_NUMBER = 2; /** *
       * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
       * the same Host header as was sent in the request to CDN server.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; * @return Whether the forwardHostHeader field is set. */ @java.lang.Override public boolean hasForwardHostHeader() { return hostVariantCase_ == 2; } /** *
       * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
       * the same Host header as was sent in the request to CDN server.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; * @return The forwardHostHeader. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getForwardHostHeader() { if (hostVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } /** *
       * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
       * the same Host header as was sent in the request to CDN server.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getForwardHostHeaderOrBuilder() { if (hostVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (hostVariantCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_); } if (hostVariantCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (hostVariantCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_); } if (hostVariantCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions) obj; if (!getHostVariantCase().equals(other.getHostVariantCase())) return false; switch (hostVariantCase_) { case 1: if (!getHost() .equals(other.getHost())) return false; break; case 2: if (!getForwardHostHeader() .equals(other.getForwardHostHeader())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (hostVariantCase_) { case 1: hash = (37 * hash) + HOST_FIELD_NUMBER; hash = (53 * hash) + getHost().hashCode(); break; case 2: hash = (37 * hash) + FORWARD_HOST_HEADER_FIELD_NUMBER; hash = (53 * hash) + getForwardHostHeader().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the host parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.HostOptions} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.HostOptions) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); hostVariantCase_ = 0; hostVariant_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions(this); if (hostVariantCase_ == 1) { if (hostBuilder_ == null) { result.hostVariant_ = hostVariant_; } else { result.hostVariant_ = hostBuilder_.build(); } } if (hostVariantCase_ == 2) { if (forwardHostHeaderBuilder_ == null) { result.hostVariant_ = hostVariant_; } else { result.hostVariant_ = forwardHostHeaderBuilder_.build(); } } result.hostVariantCase_ = hostVariantCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.getDefaultInstance()) return this; switch (other.getHostVariantCase()) { case HOST: { mergeHost(other.getHost()); break; } case FORWARD_HOST_HEADER: { mergeForwardHostHeader(other.getForwardHostHeader()); break; } case HOSTVARIANT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int hostVariantCase_ = 0; private java.lang.Object hostVariant_; public HostVariantCase getHostVariantCase() { return HostVariantCase.forNumber( hostVariantCase_); } public Builder clearHostVariant() { hostVariantCase_ = 0; hostVariant_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder> hostBuilder_; /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; * @return Whether the host field is set. */ @java.lang.Override public boolean hasHost() { return hostVariantCase_ == 1; } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; * @return The host. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getHost() { if (hostBuilder_ == null) { if (hostVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } else { if (hostVariantCase_ == 1) { return hostBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ public Builder setHost(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption value) { if (hostBuilder_ == null) { if (value == null) { throw new NullPointerException(); } hostVariant_ = value; onChanged(); } else { hostBuilder_.setMessage(value); } hostVariantCase_ = 1; return this; } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ public Builder setHost( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder builderForValue) { if (hostBuilder_ == null) { hostVariant_ = builderForValue.build(); onChanged(); } else { hostBuilder_.setMessage(builderForValue.build()); } hostVariantCase_ = 1; return this; } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ public Builder mergeHost(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption value) { if (hostBuilder_ == null) { if (hostVariantCase_ == 1 && hostVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance()) { hostVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_) .mergeFrom(value).buildPartial(); } else { hostVariant_ = value; } onChanged(); } else { if (hostVariantCase_ == 1) { hostBuilder_.mergeFrom(value); } hostBuilder_.setMessage(value); } hostVariantCase_ = 1; return this; } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ public Builder clearHost() { if (hostBuilder_ == null) { if (hostVariantCase_ == 1) { hostVariantCase_ = 0; hostVariant_ = null; onChanged(); } } else { if (hostVariantCase_ == 1) { hostVariantCase_ = 0; hostVariant_ = null; } hostBuilder_.clear(); } return this; } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder getHostBuilder() { return getHostFieldBuilder().getBuilder(); } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getHostOrBuilder() { if ((hostVariantCase_ == 1) && (hostBuilder_ != null)) { return hostBuilder_.getMessageOrBuilder(); } else { if (hostVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } } /** *
         * Custom value for the Host header.
         * Your server must be able to process requests with the chosen header.
         * Default value (if [StringOption.enabled] is `false`) is [Resource.cname].
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption host = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder> getHostFieldBuilder() { if (hostBuilder_ == null) { if (!(hostVariantCase_ == 1)) { hostVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance(); } hostBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption) hostVariant_, getParentForChildren(), isClean()); hostVariant_ = null; } hostVariantCase_ = 1; onChanged();; return hostBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> forwardHostHeaderBuilder_; /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; * @return Whether the forwardHostHeader field is set. */ @java.lang.Override public boolean hasForwardHostHeader() { return hostVariantCase_ == 2; } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; * @return The forwardHostHeader. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getForwardHostHeader() { if (forwardHostHeaderBuilder_ == null) { if (hostVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } else { if (hostVariantCase_ == 2) { return forwardHostHeaderBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ public Builder setForwardHostHeader(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (forwardHostHeaderBuilder_ == null) { if (value == null) { throw new NullPointerException(); } hostVariant_ = value; onChanged(); } else { forwardHostHeaderBuilder_.setMessage(value); } hostVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ public Builder setForwardHostHeader( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (forwardHostHeaderBuilder_ == null) { hostVariant_ = builderForValue.build(); onChanged(); } else { forwardHostHeaderBuilder_.setMessage(builderForValue.build()); } hostVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ public Builder mergeForwardHostHeader(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (forwardHostHeaderBuilder_ == null) { if (hostVariantCase_ == 2 && hostVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) { hostVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_) .mergeFrom(value).buildPartial(); } else { hostVariant_ = value; } onChanged(); } else { if (hostVariantCase_ == 2) { forwardHostHeaderBuilder_.mergeFrom(value); } forwardHostHeaderBuilder_.setMessage(value); } hostVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ public Builder clearForwardHostHeader() { if (forwardHostHeaderBuilder_ == null) { if (hostVariantCase_ == 2) { hostVariantCase_ = 0; hostVariant_ = null; onChanged(); } } else { if (hostVariantCase_ == 2) { hostVariantCase_ = 0; hostVariant_ = null; } forwardHostHeaderBuilder_.clear(); } return this; } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getForwardHostHeaderBuilder() { return getForwardHostHeaderFieldBuilder().getBuilder(); } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getForwardHostHeaderOrBuilder() { if ((hostVariantCase_ == 2) && (forwardHostHeaderBuilder_ != null)) { return forwardHostHeaderBuilder_.getMessageOrBuilder(); } else { if (hostVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. Choose the Forward Host header option if is important to send in the request to the Origin
         * the same Host header as was sent in the request to CDN server.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption forward_host_header = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getForwardHostHeaderFieldBuilder() { if (forwardHostHeaderBuilder_ == null) { if (!(hostVariantCase_ == 2)) { hostVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } forwardHostHeaderBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) hostVariant_, getParentForChildren(), isClean()); hostVariant_ = null; } hostVariantCase_ = 2; onChanged();; return forwardHostHeaderBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.HostOptions) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.HostOptions) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public HostOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new HostOptions(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface CompressionOptionsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions) com.google.protobuf.MessageOrBuilder { /** *
       * The Fetch compressed option helps you to reduce
       * the bandwidth between origin and CDN servers.
       * Also, content delivery speed becomes higher because of reducing the time
       * for compressing files in a CDN.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; * @return Whether the fetchCompressed field is set. */ boolean hasFetchCompressed(); /** *
       * The Fetch compressed option helps you to reduce
       * the bandwidth between origin and CDN servers.
       * Also, content delivery speed becomes higher because of reducing the time
       * for compressing files in a CDN.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; * @return The fetchCompressed. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getFetchCompressed(); /** *
       * The Fetch compressed option helps you to reduce
       * the bandwidth between origin and CDN servers.
       * Also, content delivery speed becomes higher because of reducing the time
       * for compressing files in a CDN.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getFetchCompressedOrBuilder(); /** *
       * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; * @return Whether the gzipOn field is set. */ boolean hasGzipOn(); /** *
       * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; * @return The gzipOn. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getGzipOn(); /** *
       * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getGzipOnOrBuilder(); /** *
       * The option allows to compress content with brotli on the CDN's end.
       * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
       * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; * @return Whether the brotliCompression field is set. */ boolean hasBrotliCompression(); /** *
       * The option allows to compress content with brotli on the CDN's end.
       * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
       * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; * @return The brotliCompression. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getBrotliCompression(); /** *
       * The option allows to compress content with brotli on the CDN's end.
       * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
       * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getBrotliCompressionOrBuilder(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.CompressionVariantCase getCompressionVariantCase(); } /** *
     * A set of the compression variant parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions} */ public static final class CompressionOptions extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions) CompressionOptionsOrBuilder { private static final long serialVersionUID = 0L; // Use CompressionOptions.newBuilder() to construct. private CompressionOptions(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private CompressionOptions() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new CompressionOptions(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private CompressionOptions( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (compressionVariantCase_ == 1) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_).toBuilder(); } compressionVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_); compressionVariant_ = subBuilder.buildPartial(); } compressionVariantCase_ = 1; break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder subBuilder = null; if (compressionVariantCase_ == 2) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_).toBuilder(); } compressionVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_); compressionVariant_ = subBuilder.buildPartial(); } compressionVariantCase_ = 2; break; } case 26: { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder subBuilder = null; if (compressionVariantCase_ == 3) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_).toBuilder(); } compressionVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_); compressionVariant_ = subBuilder.buildPartial(); } compressionVariantCase_ = 3; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder.class); } private int compressionVariantCase_ = 0; private java.lang.Object compressionVariant_; public enum CompressionVariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { FETCH_COMPRESSED(1), GZIP_ON(2), BROTLI_COMPRESSION(3), COMPRESSIONVARIANT_NOT_SET(0); private final int value; private CompressionVariantCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static CompressionVariantCase valueOf(int value) { return forNumber(value); } public static CompressionVariantCase forNumber(int value) { switch (value) { case 1: return FETCH_COMPRESSED; case 2: return GZIP_ON; case 3: return BROTLI_COMPRESSION; case 0: return COMPRESSIONVARIANT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public CompressionVariantCase getCompressionVariantCase() { return CompressionVariantCase.forNumber( compressionVariantCase_); } public static final int FETCH_COMPRESSED_FIELD_NUMBER = 1; /** *
       * The Fetch compressed option helps you to reduce
       * the bandwidth between origin and CDN servers.
       * Also, content delivery speed becomes higher because of reducing the time
       * for compressing files in a CDN.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; * @return Whether the fetchCompressed field is set. */ @java.lang.Override public boolean hasFetchCompressed() { return compressionVariantCase_ == 1; } /** *
       * The Fetch compressed option helps you to reduce
       * the bandwidth between origin and CDN servers.
       * Also, content delivery speed becomes higher because of reducing the time
       * for compressing files in a CDN.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; * @return The fetchCompressed. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getFetchCompressed() { if (compressionVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } /** *
       * The Fetch compressed option helps you to reduce
       * the bandwidth between origin and CDN servers.
       * Also, content delivery speed becomes higher because of reducing the time
       * for compressing files in a CDN.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getFetchCompressedOrBuilder() { if (compressionVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } public static final int GZIP_ON_FIELD_NUMBER = 2; /** *
       * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; * @return Whether the gzipOn field is set. */ @java.lang.Override public boolean hasGzipOn() { return compressionVariantCase_ == 2; } /** *
       * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; * @return The gzipOn. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getGzipOn() { if (compressionVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } /** *
       * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getGzipOnOrBuilder() { if (compressionVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } public static final int BROTLI_COMPRESSION_FIELD_NUMBER = 3; /** *
       * The option allows to compress content with brotli on the CDN's end.
       * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
       * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; * @return Whether the brotliCompression field is set. */ @java.lang.Override public boolean hasBrotliCompression() { return compressionVariantCase_ == 3; } /** *
       * The option allows to compress content with brotli on the CDN's end.
       * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
       * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; * @return The brotliCompression. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getBrotliCompression() { if (compressionVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } /** *
       * The option allows to compress content with brotli on the CDN's end.
       * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
       * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getBrotliCompressionOrBuilder() { if (compressionVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (compressionVariantCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_); } if (compressionVariantCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_); } if (compressionVariantCase_ == 3) { output.writeMessage(3, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (compressionVariantCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_); } if (compressionVariantCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_); } if (compressionVariantCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions) obj; if (!getCompressionVariantCase().equals(other.getCompressionVariantCase())) return false; switch (compressionVariantCase_) { case 1: if (!getFetchCompressed() .equals(other.getFetchCompressed())) return false; break; case 2: if (!getGzipOn() .equals(other.getGzipOn())) return false; break; case 3: if (!getBrotliCompression() .equals(other.getBrotliCompression())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (compressionVariantCase_) { case 1: hash = (37 * hash) + FETCH_COMPRESSED_FIELD_NUMBER; hash = (53 * hash) + getFetchCompressed().hashCode(); break; case 2: hash = (37 * hash) + GZIP_ON_FIELD_NUMBER; hash = (53 * hash) + getGzipOn().hashCode(); break; case 3: hash = (37 * hash) + BROTLI_COMPRESSION_FIELD_NUMBER; hash = (53 * hash) + getBrotliCompression().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * A set of the compression variant parameters.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); compressionVariantCase_ = 0; compressionVariant_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions(this); if (compressionVariantCase_ == 1) { if (fetchCompressedBuilder_ == null) { result.compressionVariant_ = compressionVariant_; } else { result.compressionVariant_ = fetchCompressedBuilder_.build(); } } if (compressionVariantCase_ == 2) { if (gzipOnBuilder_ == null) { result.compressionVariant_ = compressionVariant_; } else { result.compressionVariant_ = gzipOnBuilder_.build(); } } if (compressionVariantCase_ == 3) { if (brotliCompressionBuilder_ == null) { result.compressionVariant_ = compressionVariant_; } else { result.compressionVariant_ = brotliCompressionBuilder_.build(); } } result.compressionVariantCase_ = compressionVariantCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.getDefaultInstance()) return this; switch (other.getCompressionVariantCase()) { case FETCH_COMPRESSED: { mergeFetchCompressed(other.getFetchCompressed()); break; } case GZIP_ON: { mergeGzipOn(other.getGzipOn()); break; } case BROTLI_COMPRESSION: { mergeBrotliCompression(other.getBrotliCompression()); break; } case COMPRESSIONVARIANT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int compressionVariantCase_ = 0; private java.lang.Object compressionVariant_; public CompressionVariantCase getCompressionVariantCase() { return CompressionVariantCase.forNumber( compressionVariantCase_); } public Builder clearCompressionVariant() { compressionVariantCase_ = 0; compressionVariant_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> fetchCompressedBuilder_; /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; * @return Whether the fetchCompressed field is set. */ @java.lang.Override public boolean hasFetchCompressed() { return compressionVariantCase_ == 1; } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; * @return The fetchCompressed. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getFetchCompressed() { if (fetchCompressedBuilder_ == null) { if (compressionVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } else { if (compressionVariantCase_ == 1) { return fetchCompressedBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ public Builder setFetchCompressed(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (fetchCompressedBuilder_ == null) { if (value == null) { throw new NullPointerException(); } compressionVariant_ = value; onChanged(); } else { fetchCompressedBuilder_.setMessage(value); } compressionVariantCase_ = 1; return this; } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ public Builder setFetchCompressed( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (fetchCompressedBuilder_ == null) { compressionVariant_ = builderForValue.build(); onChanged(); } else { fetchCompressedBuilder_.setMessage(builderForValue.build()); } compressionVariantCase_ = 1; return this; } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ public Builder mergeFetchCompressed(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (fetchCompressedBuilder_ == null) { if (compressionVariantCase_ == 1 && compressionVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) { compressionVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_) .mergeFrom(value).buildPartial(); } else { compressionVariant_ = value; } onChanged(); } else { if (compressionVariantCase_ == 1) { fetchCompressedBuilder_.mergeFrom(value); } fetchCompressedBuilder_.setMessage(value); } compressionVariantCase_ = 1; return this; } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ public Builder clearFetchCompressed() { if (fetchCompressedBuilder_ == null) { if (compressionVariantCase_ == 1) { compressionVariantCase_ = 0; compressionVariant_ = null; onChanged(); } } else { if (compressionVariantCase_ == 1) { compressionVariantCase_ = 0; compressionVariant_ = null; } fetchCompressedBuilder_.clear(); } return this; } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getFetchCompressedBuilder() { return getFetchCompressedFieldBuilder().getBuilder(); } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getFetchCompressedOrBuilder() { if ((compressionVariantCase_ == 1) && (fetchCompressedBuilder_ != null)) { return fetchCompressedBuilder_.getMessageOrBuilder(); } else { if (compressionVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * The Fetch compressed option helps you to reduce
         * the bandwidth between origin and CDN servers.
         * Also, content delivery speed becomes higher because of reducing the time
         * for compressing files in a CDN.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption fetch_compressed = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getFetchCompressedFieldBuilder() { if (fetchCompressedBuilder_ == null) { if (!(compressionVariantCase_ == 1)) { compressionVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } fetchCompressedBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_, getParentForChildren(), isClean()); compressionVariant_ = null; } compressionVariantCase_ = 1; onChanged();; return fetchCompressedBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> gzipOnBuilder_; /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; * @return Whether the gzipOn field is set. */ @java.lang.Override public boolean hasGzipOn() { return compressionVariantCase_ == 2; } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; * @return The gzipOn. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getGzipOn() { if (gzipOnBuilder_ == null) { if (compressionVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } else { if (compressionVariantCase_ == 2) { return gzipOnBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ public Builder setGzipOn(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (gzipOnBuilder_ == null) { if (value == null) { throw new NullPointerException(); } compressionVariant_ = value; onChanged(); } else { gzipOnBuilder_.setMessage(value); } compressionVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ public Builder setGzipOn( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (gzipOnBuilder_ == null) { compressionVariant_ = builderForValue.build(); onChanged(); } else { gzipOnBuilder_.setMessage(builderForValue.build()); } compressionVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ public Builder mergeGzipOn(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (gzipOnBuilder_ == null) { if (compressionVariantCase_ == 2 && compressionVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance()) { compressionVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_) .mergeFrom(value).buildPartial(); } else { compressionVariant_ = value; } onChanged(); } else { if (compressionVariantCase_ == 2) { gzipOnBuilder_.mergeFrom(value); } gzipOnBuilder_.setMessage(value); } compressionVariantCase_ = 2; return this; } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ public Builder clearGzipOn() { if (gzipOnBuilder_ == null) { if (compressionVariantCase_ == 2) { compressionVariantCase_ = 0; compressionVariant_ = null; onChanged(); } } else { if (compressionVariantCase_ == 2) { compressionVariantCase_ = 0; compressionVariant_ = null; } gzipOnBuilder_.clear(); } return this; } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getGzipOnBuilder() { return getGzipOnFieldBuilder().getBuilder(); } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getGzipOnOrBuilder() { if ((compressionVariantCase_ == 2) && (gzipOnBuilder_ != null)) { return gzipOnBuilder_.getMessageOrBuilder(); } else { if (compressionVariantCase_ == 2) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } } /** *
         * Using [BoolOption]. GZip compression at CDN servers reduces file size by 70% and can be as high as 90%.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption gzip_on = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getGzipOnFieldBuilder() { if (gzipOnBuilder_ == null) { if (!(compressionVariantCase_ == 2)) { compressionVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance(); } gzipOnBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption) compressionVariant_, getParentForChildren(), isClean()); compressionVariant_ = null; } compressionVariantCase_ = 2; onChanged();; return gzipOnBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> brotliCompressionBuilder_; /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; * @return Whether the brotliCompression field is set. */ @java.lang.Override public boolean hasBrotliCompression() { return compressionVariantCase_ == 3; } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; * @return The brotliCompression. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getBrotliCompression() { if (brotliCompressionBuilder_ == null) { if (compressionVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } else { if (compressionVariantCase_ == 3) { return brotliCompressionBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ public Builder setBrotliCompression(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (brotliCompressionBuilder_ == null) { if (value == null) { throw new NullPointerException(); } compressionVariant_ = value; onChanged(); } else { brotliCompressionBuilder_.setMessage(value); } compressionVariantCase_ = 3; return this; } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ public Builder setBrotliCompression( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (brotliCompressionBuilder_ == null) { compressionVariant_ = builderForValue.build(); onChanged(); } else { brotliCompressionBuilder_.setMessage(builderForValue.build()); } compressionVariantCase_ = 3; return this; } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ public Builder mergeBrotliCompression(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (brotliCompressionBuilder_ == null) { if (compressionVariantCase_ == 3 && compressionVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance()) { compressionVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_) .mergeFrom(value).buildPartial(); } else { compressionVariant_ = value; } onChanged(); } else { if (compressionVariantCase_ == 3) { brotliCompressionBuilder_.mergeFrom(value); } brotliCompressionBuilder_.setMessage(value); } compressionVariantCase_ = 3; return this; } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ public Builder clearBrotliCompression() { if (brotliCompressionBuilder_ == null) { if (compressionVariantCase_ == 3) { compressionVariantCase_ = 0; compressionVariant_ = null; onChanged(); } } else { if (compressionVariantCase_ == 3) { compressionVariantCase_ = 0; compressionVariant_ = null; } brotliCompressionBuilder_.clear(); } return this; } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getBrotliCompressionBuilder() { return getBrotliCompressionFieldBuilder().getBuilder(); } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getBrotliCompressionOrBuilder() { if ((compressionVariantCase_ == 3) && (brotliCompressionBuilder_ != null)) { return brotliCompressionBuilder_.getMessageOrBuilder(); } else { if (compressionVariantCase_ == 3) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } } /** *
         * The option allows to compress content with brotli on the CDN's end.
         * Compression is performed on the Origin Shielding. If a pre-cache server doesn't active for a resource, compression does not occur even if the option is enabled.
         * Specify the content-type for each type of content you wish to have compressed. CDN servers will request only uncompressed content from the origin.
         * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption brotli_compression = 3; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getBrotliCompressionFieldBuilder() { if (brotliCompressionBuilder_ == null) { if (!(compressionVariantCase_ == 3)) { compressionVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance(); } brotliCompressionBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption) compressionVariant_, getParentForChildren(), isClean()); compressionVariant_ = null; } compressionVariantCase_ = 3; onChanged();; return brotliCompressionBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public CompressionOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new CompressionOptions(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface RewriteOptionOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.ResourceOptions.RewriteOption) com.google.protobuf.MessageOrBuilder { /** *
       * True - the option is enabled and its [flag] is applied to the resource.
       * False - the option is disabled and its default value of the [flag] is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ boolean getEnabled(); /** *
       * Pattern for rewrite.
       * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
       * 
* * string body = 2; * @return The body. */ java.lang.String getBody(); /** *
       * Pattern for rewrite.
       * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
       * 
* * string body = 2; * @return The bytes for body. */ com.google.protobuf.ByteString getBodyBytes(); /** *
       * Break flag is applied to the option by default.
       * It is not shown in the field.
       * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return The enum numeric value on the wire for flag. */ int getFlagValue(); /** *
       * Break flag is applied to the option by default.
       * It is not shown in the field.
       * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return The flag. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag getFlag(); } /** *
     * An option for changing or redirecting query paths.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.RewriteOption} */ public static final class RewriteOption extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.ResourceOptions.RewriteOption) RewriteOptionOrBuilder { private static final long serialVersionUID = 0L; // Use RewriteOption.newBuilder() to construct. private RewriteOption(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private RewriteOption() { body_ = ""; flag_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new RewriteOption(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private RewriteOption( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { enabled_ = input.readBool(); break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); body_ = s; break; } case 24: { int rawValue = input.readEnum(); flag_ = rawValue; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder.class); } public static final int ENABLED_FIELD_NUMBER = 1; private boolean enabled_; /** *
       * True - the option is enabled and its [flag] is applied to the resource.
       * False - the option is disabled and its default value of the [flag] is used for the resource.
       * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } public static final int BODY_FIELD_NUMBER = 2; private volatile java.lang.Object body_; /** *
       * Pattern for rewrite.
       * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
       * 
* * string body = 2; * @return The body. */ @java.lang.Override public java.lang.String getBody() { java.lang.Object ref = body_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); body_ = s; return s; } } /** *
       * Pattern for rewrite.
       * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
       * 
* * string body = 2; * @return The bytes for body. */ @java.lang.Override public com.google.protobuf.ByteString getBodyBytes() { java.lang.Object ref = body_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); body_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int FLAG_FIELD_NUMBER = 3; private int flag_; /** *
       * Break flag is applied to the option by default.
       * It is not shown in the field.
       * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return The enum numeric value on the wire for flag. */ @java.lang.Override public int getFlagValue() { return flag_; } /** *
       * Break flag is applied to the option by default.
       * It is not shown in the field.
       * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return The flag. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag getFlag() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag result = yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag.valueOf(flag_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag.UNRECOGNIZED : result; } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (enabled_ != false) { output.writeBool(1, enabled_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(body_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, body_); } if (flag_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag.REWRITE_FLAG_UNSPECIFIED.getNumber()) { output.writeEnum(3, flag_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (enabled_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, enabled_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(body_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, body_); } if (flag_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag.REWRITE_FLAG_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(3, flag_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption) obj; if (getEnabled() != other.getEnabled()) return false; if (!getBody() .equals(other.getBody())) return false; if (flag_ != other.flag_) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ENABLED_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getEnabled()); hash = (37 * hash) + BODY_FIELD_NUMBER; hash = (53 * hash) + getBody().hashCode(); hash = (37 * hash) + FLAG_FIELD_NUMBER; hash = (53 * hash) + flag_; hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
       * An option for changing or redirecting query paths.
       * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions.RewriteOption} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions.RewriteOption) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); enabled_ = false; body_ = ""; flag_ = 0; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption(this); result.enabled_ = enabled_; result.body_ = body_; result.flag_ = flag_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.getDefaultInstance()) return this; if (other.getEnabled() != false) { setEnabled(other.getEnabled()); } if (!other.getBody().isEmpty()) { body_ = other.body_; onChanged(); } if (other.flag_ != 0) { setFlagValue(other.getFlagValue()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private boolean enabled_ ; /** *
         * True - the option is enabled and its [flag] is applied to the resource.
         * False - the option is disabled and its default value of the [flag] is used for the resource.
         * 
* * bool enabled = 1; * @return The enabled. */ @java.lang.Override public boolean getEnabled() { return enabled_; } /** *
         * True - the option is enabled and its [flag] is applied to the resource.
         * False - the option is disabled and its default value of the [flag] is used for the resource.
         * 
* * bool enabled = 1; * @param value The enabled to set. * @return This builder for chaining. */ public Builder setEnabled(boolean value) { enabled_ = value; onChanged(); return this; } /** *
         * True - the option is enabled and its [flag] is applied to the resource.
         * False - the option is disabled and its default value of the [flag] is used for the resource.
         * 
* * bool enabled = 1; * @return This builder for chaining. */ public Builder clearEnabled() { enabled_ = false; onChanged(); return this; } private java.lang.Object body_ = ""; /** *
         * Pattern for rewrite.
         * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
         * 
* * string body = 2; * @return The body. */ public java.lang.String getBody() { java.lang.Object ref = body_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); body_ = s; return s; } else { return (java.lang.String) ref; } } /** *
         * Pattern for rewrite.
         * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
         * 
* * string body = 2; * @return The bytes for body. */ public com.google.protobuf.ByteString getBodyBytes() { java.lang.Object ref = body_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); body_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
         * Pattern for rewrite.
         * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
         * 
* * string body = 2; * @param value The body to set. * @return This builder for chaining. */ public Builder setBody( java.lang.String value) { if (value == null) { throw new NullPointerException(); } body_ = value; onChanged(); return this; } /** *
         * Pattern for rewrite.
         * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
         * 
* * string body = 2; * @return This builder for chaining. */ public Builder clearBody() { body_ = getDefaultInstance().getBody(); onChanged(); return this; } /** *
         * Pattern for rewrite.
         * The value must have the following format: `<source path> <destination path>`, where both paths are regular expressions which use at least one group. E.g., `/foo/(.*) /bar/$1`.
         * 
* * string body = 2; * @param value The bytes for body to set. * @return This builder for chaining. */ public Builder setBodyBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); body_ = value; onChanged(); return this; } private int flag_ = 0; /** *
         * Break flag is applied to the option by default.
         * It is not shown in the field.
         * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return The enum numeric value on the wire for flag. */ @java.lang.Override public int getFlagValue() { return flag_; } /** *
         * Break flag is applied to the option by default.
         * It is not shown in the field.
         * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @param value The enum numeric value on the wire for flag to set. * @return This builder for chaining. */ public Builder setFlagValue(int value) { flag_ = value; onChanged(); return this; } /** *
         * Break flag is applied to the option by default.
         * It is not shown in the field.
         * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return The flag. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag getFlag() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag result = yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag.valueOf(flag_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag.UNRECOGNIZED : result; } /** *
         * Break flag is applied to the option by default.
         * It is not shown in the field.
         * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @param value The flag to set. * @return This builder for chaining. */ public Builder setFlag(yandex.cloud.api.cdn.v1.ResourceOuterClass.RewriteFlag value) { if (value == null) { throw new NullPointerException(); } flag_ = value.getNumber(); onChanged(); return this; } /** *
         * Break flag is applied to the option by default.
         * It is not shown in the field.
         * 
* * .yandex.cloud.cdn.v1.RewriteFlag flag = 3; * @return This builder for chaining. */ public Builder clearFlag() { flag_ = 0; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions.RewriteOption) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions.RewriteOption) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public RewriteOption parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new RewriteOption(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public static final int DISABLE_CACHE_FIELD_NUMBER = 1; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption disableCache_; /** *
     * Set up a cache status.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; * @return Whether the disableCache field is set. */ @java.lang.Override public boolean hasDisableCache() { return disableCache_ != null; } /** *
     * Set up a cache status.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; * @return The disableCache. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDisableCache() { return disableCache_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : disableCache_; } /** *
     * Set up a cache status.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getDisableCacheOrBuilder() { return getDisableCache(); } public static final int EDGE_CACHE_SETTINGS_FIELD_NUMBER = 2; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings edgeCacheSettings_; /** *
     * Set up [EdgeCacheSettings].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; * @return Whether the edgeCacheSettings field is set. */ @java.lang.Override public boolean hasEdgeCacheSettings() { return edgeCacheSettings_ != null; } /** *
     * Set up [EdgeCacheSettings].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; * @return The edgeCacheSettings. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings getEdgeCacheSettings() { return edgeCacheSettings_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.getDefaultInstance() : edgeCacheSettings_; } /** *
     * Set up [EdgeCacheSettings].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder getEdgeCacheSettingsOrBuilder() { return getEdgeCacheSettings(); } public static final int BROWSER_CACHE_SETTINGS_FIELD_NUMBER = 3; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option browserCacheSettings_; /** *
     * Using [Int64Option]. Set up a cache period for the end-users browser.
     * Content will be cached due to origin settings.
     * If there are no cache settings on your origin, the content will not be cached.
     * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
     * Other response codes will not be cached.
     * The default value is 4 days.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; * @return Whether the browserCacheSettings field is set. */ @java.lang.Override public boolean hasBrowserCacheSettings() { return browserCacheSettings_ != null; } /** *
     * Using [Int64Option]. Set up a cache period for the end-users browser.
     * Content will be cached due to origin settings.
     * If there are no cache settings on your origin, the content will not be cached.
     * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
     * Other response codes will not be cached.
     * The default value is 4 days.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; * @return The browserCacheSettings. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option getBrowserCacheSettings() { return browserCacheSettings_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.getDefaultInstance() : browserCacheSettings_; } /** *
     * Using [Int64Option]. Set up a cache period for the end-users browser.
     * Content will be cached due to origin settings.
     * If there are no cache settings on your origin, the content will not be cached.
     * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
     * Other response codes will not be cached.
     * The default value is 4 days.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder getBrowserCacheSettingsOrBuilder() { return getBrowserCacheSettings(); } public static final int CACHE_HTTP_HEADERS_FIELD_NUMBER = 4; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption cacheHttpHeaders_; /** *
     * List HTTP headers that must be included in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; * @return Whether the cacheHttpHeaders field is set. */ @java.lang.Override public boolean hasCacheHttpHeaders() { return cacheHttpHeaders_ != null; } /** *
     * List HTTP headers that must be included in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; * @return The cacheHttpHeaders. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getCacheHttpHeaders() { return cacheHttpHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : cacheHttpHeaders_; } /** *
     * List HTTP headers that must be included in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getCacheHttpHeadersOrBuilder() { return getCacheHttpHeaders(); } public static final int QUERY_PARAMS_OPTIONS_FIELD_NUMBER = 5; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions queryParamsOptions_; /** *
     * Set up [QueryParamsOptions].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; * @return Whether the queryParamsOptions field is set. */ @java.lang.Override public boolean hasQueryParamsOptions() { return queryParamsOptions_ != null; } /** *
     * Set up [QueryParamsOptions].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; * @return The queryParamsOptions. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions getQueryParamsOptions() { return queryParamsOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.getDefaultInstance() : queryParamsOptions_; } /** *
     * Set up [QueryParamsOptions].
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder getQueryParamsOptionsOrBuilder() { return getQueryParamsOptions(); } public static final int SLICE_FIELD_NUMBER = 6; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption slice_; /** *
     * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
     * The origin must support HTTP Range requests.
     * By default the option is disabled.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; * @return Whether the slice field is set. */ @java.lang.Override public boolean hasSlice() { return slice_ != null; } /** *
     * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
     * The origin must support HTTP Range requests.
     * By default the option is disabled.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; * @return The slice. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getSlice() { return slice_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : slice_; } /** *
     * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
     * The origin must support HTTP Range requests.
     * By default the option is disabled.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getSliceOrBuilder() { return getSlice(); } public static final int COMPRESSION_OPTIONS_FIELD_NUMBER = 7; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions compressionOptions_; /** *
     * Set up compression variant.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; * @return Whether the compressionOptions field is set. */ @java.lang.Override public boolean hasCompressionOptions() { return compressionOptions_ != null; } /** *
     * Set up compression variant.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; * @return The compressionOptions. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions getCompressionOptions() { return compressionOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.getDefaultInstance() : compressionOptions_; } /** *
     * Set up compression variant.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder getCompressionOptionsOrBuilder() { return getCompressionOptions(); } public static final int REDIRECT_OPTIONS_FIELD_NUMBER = 8; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions redirectOptions_; /** *
     * Set up redirects.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; * @return Whether the redirectOptions field is set. */ @java.lang.Override public boolean hasRedirectOptions() { return redirectOptions_ != null; } /** *
     * Set up redirects.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; * @return The redirectOptions. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions getRedirectOptions() { return redirectOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.getDefaultInstance() : redirectOptions_; } /** *
     * Set up redirects.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder getRedirectOptionsOrBuilder() { return getRedirectOptions(); } public static final int HOST_OPTIONS_FIELD_NUMBER = 9; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions hostOptions_; /** *
     * Set up host parameters.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; * @return Whether the hostOptions field is set. */ @java.lang.Override public boolean hasHostOptions() { return hostOptions_ != null; } /** *
     * Set up host parameters.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; * @return The hostOptions. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions getHostOptions() { return hostOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.getDefaultInstance() : hostOptions_; } /** *
     * Set up host parameters.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder getHostOptionsOrBuilder() { return getHostOptions(); } public static final int STATIC_HEADERS_FIELD_NUMBER = 10; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption staticHeaders_; /** *
     * Set up static headers that CDN servers send in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; * @return Whether the staticHeaders field is set. */ @java.lang.Override public boolean hasStaticHeaders() { return staticHeaders_ != null; } /** *
     * Set up static headers that CDN servers send in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; * @return The staticHeaders. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getStaticHeaders() { return staticHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance() : staticHeaders_; } /** *
     * Set up static headers that CDN servers send in responses to clients.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder getStaticHeadersOrBuilder() { return getStaticHeaders(); } public static final int CORS_FIELD_NUMBER = 11; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption cors_; /** *
     * Parameter that lets browsers get access to selected resources from a domain
     * different to a domain from which the request is received.
     * [Read more](/docs/cdn/concepts/cors).
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; * @return Whether the cors field is set. */ @java.lang.Override public boolean hasCors() { return cors_ != null; } /** *
     * Parameter that lets browsers get access to selected resources from a domain
     * different to a domain from which the request is received.
     * [Read more](/docs/cdn/concepts/cors).
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; * @return The cors. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getCors() { return cors_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : cors_; } /** *
     * Parameter that lets browsers get access to selected resources from a domain
     * different to a domain from which the request is received.
     * [Read more](/docs/cdn/concepts/cors).
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getCorsOrBuilder() { return getCors(); } public static final int STALE_FIELD_NUMBER = 12; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption stale_; /** *
     * List of errors which instruct CDN servers to serve stale content to clients.
     * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; * @return Whether the stale field is set. */ @java.lang.Override public boolean hasStale() { return stale_ != null; } /** *
     * List of errors which instruct CDN servers to serve stale content to clients.
     * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; * @return The stale. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getStale() { return stale_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : stale_; } /** *
     * List of errors which instruct CDN servers to serve stale content to clients.
     * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getStaleOrBuilder() { return getStale(); } public static final int ALLOWED_HTTP_METHODS_FIELD_NUMBER = 13; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption allowedHttpMethods_; /** *
     * HTTP methods for your CDN content. By default the following methods
     * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
     * In case some methods are not allowed to the user, they will get the 405
     * (Method Not Allowed) response. If the method is not supported,
     * the user gets the 501 (Not Implemented) response.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; * @return Whether the allowedHttpMethods field is set. */ @java.lang.Override public boolean hasAllowedHttpMethods() { return allowedHttpMethods_ != null; } /** *
     * HTTP methods for your CDN content. By default the following methods
     * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
     * In case some methods are not allowed to the user, they will get the 405
     * (Method Not Allowed) response. If the method is not supported,
     * the user gets the 501 (Not Implemented) response.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; * @return The allowedHttpMethods. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getAllowedHttpMethods() { return allowedHttpMethods_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : allowedHttpMethods_; } /** *
     * HTTP methods for your CDN content. By default the following methods
     * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
     * In case some methods are not allowed to the user, they will get the 405
     * (Method Not Allowed) response. If the method is not supported,
     * the user gets the 501 (Not Implemented) response.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getAllowedHttpMethodsOrBuilder() { return getAllowedHttpMethods(); } public static final int PROXY_CACHE_METHODS_SET_FIELD_NUMBER = 14; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption proxyCacheMethodsSet_; /** *
     * Allows caching for GET, HEAD and POST requests.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; * @return Whether the proxyCacheMethodsSet field is set. */ @java.lang.Override public boolean hasProxyCacheMethodsSet() { return proxyCacheMethodsSet_ != null; } /** *
     * Allows caching for GET, HEAD and POST requests.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; * @return The proxyCacheMethodsSet. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getProxyCacheMethodsSet() { return proxyCacheMethodsSet_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : proxyCacheMethodsSet_; } /** *
     * Allows caching for GET, HEAD and POST requests.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getProxyCacheMethodsSetOrBuilder() { return getProxyCacheMethodsSet(); } public static final int DISABLE_PROXY_FORCE_RANGES_FIELD_NUMBER = 15; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption disableProxyForceRanges_; /** *
     * Disabling proxy force ranges.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; * @return Whether the disableProxyForceRanges field is set. */ @java.lang.Override public boolean hasDisableProxyForceRanges() { return disableProxyForceRanges_ != null; } /** *
     * Disabling proxy force ranges.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; * @return The disableProxyForceRanges. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDisableProxyForceRanges() { return disableProxyForceRanges_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : disableProxyForceRanges_; } /** *
     * Disabling proxy force ranges.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getDisableProxyForceRangesOrBuilder() { return getDisableProxyForceRanges(); } public static final int STATIC_REQUEST_HEADERS_FIELD_NUMBER = 16; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption staticRequestHeaders_; /** *
     * Set up custom headers that CDN servers send in requests to origins.
     * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
     * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
     * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; * @return Whether the staticRequestHeaders field is set. */ @java.lang.Override public boolean hasStaticRequestHeaders() { return staticRequestHeaders_ != null; } /** *
     * Set up custom headers that CDN servers send in requests to origins.
     * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
     * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
     * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; * @return The staticRequestHeaders. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getStaticRequestHeaders() { return staticRequestHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance() : staticRequestHeaders_; } /** *
     * Set up custom headers that CDN servers send in requests to origins.
     * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
     * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
     * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder getStaticRequestHeadersOrBuilder() { return getStaticRequestHeaders(); } public static final int CUSTOM_SERVER_NAME_FIELD_NUMBER = 17; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption customServerName_; /** *
     * Wildcard additional CNAME.
     * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; * @return Whether the customServerName field is set. */ @java.lang.Override public boolean hasCustomServerName() { return customServerName_ != null; } /** *
     * Wildcard additional CNAME.
     * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; * @return The customServerName. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getCustomServerName() { return customServerName_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance() : customServerName_; } /** *
     * Wildcard additional CNAME.
     * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getCustomServerNameOrBuilder() { return getCustomServerName(); } public static final int IGNORE_COOKIE_FIELD_NUMBER = 18; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption ignoreCookie_; /** *
     * Using [BoolOption] for ignoring cookie.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; * @return Whether the ignoreCookie field is set. */ @java.lang.Override public boolean hasIgnoreCookie() { return ignoreCookie_ != null; } /** *
     * Using [BoolOption] for ignoring cookie.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; * @return The ignoreCookie. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getIgnoreCookie() { return ignoreCookie_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : ignoreCookie_; } /** *
     * Using [BoolOption] for ignoring cookie.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getIgnoreCookieOrBuilder() { return getIgnoreCookie(); } public static final int REWRITE_FIELD_NUMBER = 19; private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption rewrite_; /** *
     * Changing or redirecting query paths.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; * @return Whether the rewrite field is set. */ @java.lang.Override public boolean hasRewrite() { return rewrite_ != null; } /** *
     * Changing or redirecting query paths.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; * @return The rewrite. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption getRewrite() { return rewrite_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.getDefaultInstance() : rewrite_; } /** *
     * Changing or redirecting query paths.
     * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder getRewriteOrBuilder() { return getRewrite(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (disableCache_ != null) { output.writeMessage(1, getDisableCache()); } if (edgeCacheSettings_ != null) { output.writeMessage(2, getEdgeCacheSettings()); } if (browserCacheSettings_ != null) { output.writeMessage(3, getBrowserCacheSettings()); } if (cacheHttpHeaders_ != null) { output.writeMessage(4, getCacheHttpHeaders()); } if (queryParamsOptions_ != null) { output.writeMessage(5, getQueryParamsOptions()); } if (slice_ != null) { output.writeMessage(6, getSlice()); } if (compressionOptions_ != null) { output.writeMessage(7, getCompressionOptions()); } if (redirectOptions_ != null) { output.writeMessage(8, getRedirectOptions()); } if (hostOptions_ != null) { output.writeMessage(9, getHostOptions()); } if (staticHeaders_ != null) { output.writeMessage(10, getStaticHeaders()); } if (cors_ != null) { output.writeMessage(11, getCors()); } if (stale_ != null) { output.writeMessage(12, getStale()); } if (allowedHttpMethods_ != null) { output.writeMessage(13, getAllowedHttpMethods()); } if (proxyCacheMethodsSet_ != null) { output.writeMessage(14, getProxyCacheMethodsSet()); } if (disableProxyForceRanges_ != null) { output.writeMessage(15, getDisableProxyForceRanges()); } if (staticRequestHeaders_ != null) { output.writeMessage(16, getStaticRequestHeaders()); } if (customServerName_ != null) { output.writeMessage(17, getCustomServerName()); } if (ignoreCookie_ != null) { output.writeMessage(18, getIgnoreCookie()); } if (rewrite_ != null) { output.writeMessage(19, getRewrite()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (disableCache_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getDisableCache()); } if (edgeCacheSettings_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getEdgeCacheSettings()); } if (browserCacheSettings_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getBrowserCacheSettings()); } if (cacheHttpHeaders_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, getCacheHttpHeaders()); } if (queryParamsOptions_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, getQueryParamsOptions()); } if (slice_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(6, getSlice()); } if (compressionOptions_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(7, getCompressionOptions()); } if (redirectOptions_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(8, getRedirectOptions()); } if (hostOptions_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(9, getHostOptions()); } if (staticHeaders_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, getStaticHeaders()); } if (cors_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(11, getCors()); } if (stale_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(12, getStale()); } if (allowedHttpMethods_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(13, getAllowedHttpMethods()); } if (proxyCacheMethodsSet_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(14, getProxyCacheMethodsSet()); } if (disableProxyForceRanges_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(15, getDisableProxyForceRanges()); } if (staticRequestHeaders_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(16, getStaticRequestHeaders()); } if (customServerName_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(17, getCustomServerName()); } if (ignoreCookie_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(18, getIgnoreCookie()); } if (rewrite_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(19, getRewrite()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions) obj; if (hasDisableCache() != other.hasDisableCache()) return false; if (hasDisableCache()) { if (!getDisableCache() .equals(other.getDisableCache())) return false; } if (hasEdgeCacheSettings() != other.hasEdgeCacheSettings()) return false; if (hasEdgeCacheSettings()) { if (!getEdgeCacheSettings() .equals(other.getEdgeCacheSettings())) return false; } if (hasBrowserCacheSettings() != other.hasBrowserCacheSettings()) return false; if (hasBrowserCacheSettings()) { if (!getBrowserCacheSettings() .equals(other.getBrowserCacheSettings())) return false; } if (hasCacheHttpHeaders() != other.hasCacheHttpHeaders()) return false; if (hasCacheHttpHeaders()) { if (!getCacheHttpHeaders() .equals(other.getCacheHttpHeaders())) return false; } if (hasQueryParamsOptions() != other.hasQueryParamsOptions()) return false; if (hasQueryParamsOptions()) { if (!getQueryParamsOptions() .equals(other.getQueryParamsOptions())) return false; } if (hasSlice() != other.hasSlice()) return false; if (hasSlice()) { if (!getSlice() .equals(other.getSlice())) return false; } if (hasCompressionOptions() != other.hasCompressionOptions()) return false; if (hasCompressionOptions()) { if (!getCompressionOptions() .equals(other.getCompressionOptions())) return false; } if (hasRedirectOptions() != other.hasRedirectOptions()) return false; if (hasRedirectOptions()) { if (!getRedirectOptions() .equals(other.getRedirectOptions())) return false; } if (hasHostOptions() != other.hasHostOptions()) return false; if (hasHostOptions()) { if (!getHostOptions() .equals(other.getHostOptions())) return false; } if (hasStaticHeaders() != other.hasStaticHeaders()) return false; if (hasStaticHeaders()) { if (!getStaticHeaders() .equals(other.getStaticHeaders())) return false; } if (hasCors() != other.hasCors()) return false; if (hasCors()) { if (!getCors() .equals(other.getCors())) return false; } if (hasStale() != other.hasStale()) return false; if (hasStale()) { if (!getStale() .equals(other.getStale())) return false; } if (hasAllowedHttpMethods() != other.hasAllowedHttpMethods()) return false; if (hasAllowedHttpMethods()) { if (!getAllowedHttpMethods() .equals(other.getAllowedHttpMethods())) return false; } if (hasProxyCacheMethodsSet() != other.hasProxyCacheMethodsSet()) return false; if (hasProxyCacheMethodsSet()) { if (!getProxyCacheMethodsSet() .equals(other.getProxyCacheMethodsSet())) return false; } if (hasDisableProxyForceRanges() != other.hasDisableProxyForceRanges()) return false; if (hasDisableProxyForceRanges()) { if (!getDisableProxyForceRanges() .equals(other.getDisableProxyForceRanges())) return false; } if (hasStaticRequestHeaders() != other.hasStaticRequestHeaders()) return false; if (hasStaticRequestHeaders()) { if (!getStaticRequestHeaders() .equals(other.getStaticRequestHeaders())) return false; } if (hasCustomServerName() != other.hasCustomServerName()) return false; if (hasCustomServerName()) { if (!getCustomServerName() .equals(other.getCustomServerName())) return false; } if (hasIgnoreCookie() != other.hasIgnoreCookie()) return false; if (hasIgnoreCookie()) { if (!getIgnoreCookie() .equals(other.getIgnoreCookie())) return false; } if (hasRewrite() != other.hasRewrite()) return false; if (hasRewrite()) { if (!getRewrite() .equals(other.getRewrite())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); if (hasDisableCache()) { hash = (37 * hash) + DISABLE_CACHE_FIELD_NUMBER; hash = (53 * hash) + getDisableCache().hashCode(); } if (hasEdgeCacheSettings()) { hash = (37 * hash) + EDGE_CACHE_SETTINGS_FIELD_NUMBER; hash = (53 * hash) + getEdgeCacheSettings().hashCode(); } if (hasBrowserCacheSettings()) { hash = (37 * hash) + BROWSER_CACHE_SETTINGS_FIELD_NUMBER; hash = (53 * hash) + getBrowserCacheSettings().hashCode(); } if (hasCacheHttpHeaders()) { hash = (37 * hash) + CACHE_HTTP_HEADERS_FIELD_NUMBER; hash = (53 * hash) + getCacheHttpHeaders().hashCode(); } if (hasQueryParamsOptions()) { hash = (37 * hash) + QUERY_PARAMS_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getQueryParamsOptions().hashCode(); } if (hasSlice()) { hash = (37 * hash) + SLICE_FIELD_NUMBER; hash = (53 * hash) + getSlice().hashCode(); } if (hasCompressionOptions()) { hash = (37 * hash) + COMPRESSION_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getCompressionOptions().hashCode(); } if (hasRedirectOptions()) { hash = (37 * hash) + REDIRECT_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getRedirectOptions().hashCode(); } if (hasHostOptions()) { hash = (37 * hash) + HOST_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getHostOptions().hashCode(); } if (hasStaticHeaders()) { hash = (37 * hash) + STATIC_HEADERS_FIELD_NUMBER; hash = (53 * hash) + getStaticHeaders().hashCode(); } if (hasCors()) { hash = (37 * hash) + CORS_FIELD_NUMBER; hash = (53 * hash) + getCors().hashCode(); } if (hasStale()) { hash = (37 * hash) + STALE_FIELD_NUMBER; hash = (53 * hash) + getStale().hashCode(); } if (hasAllowedHttpMethods()) { hash = (37 * hash) + ALLOWED_HTTP_METHODS_FIELD_NUMBER; hash = (53 * hash) + getAllowedHttpMethods().hashCode(); } if (hasProxyCacheMethodsSet()) { hash = (37 * hash) + PROXY_CACHE_METHODS_SET_FIELD_NUMBER; hash = (53 * hash) + getProxyCacheMethodsSet().hashCode(); } if (hasDisableProxyForceRanges()) { hash = (37 * hash) + DISABLE_PROXY_FORCE_RANGES_FIELD_NUMBER; hash = (53 * hash) + getDisableProxyForceRanges().hashCode(); } if (hasStaticRequestHeaders()) { hash = (37 * hash) + STATIC_REQUEST_HEADERS_FIELD_NUMBER; hash = (53 * hash) + getStaticRequestHeaders().hashCode(); } if (hasCustomServerName()) { hash = (37 * hash) + CUSTOM_SERVER_NAME_FIELD_NUMBER; hash = (53 * hash) + getCustomServerName().hashCode(); } if (hasIgnoreCookie()) { hash = (37 * hash) + IGNORE_COOKIE_FIELD_NUMBER; hash = (53 * hash) + getIgnoreCookie().hashCode(); } if (hasRewrite()) { hash = (37 * hash) + REWRITE_FIELD_NUMBER; hash = (53 * hash) + getRewrite().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * A major set of various resource options.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.ResourceOptions} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.ResourceOptions) yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptionsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); if (disableCacheBuilder_ == null) { disableCache_ = null; } else { disableCache_ = null; disableCacheBuilder_ = null; } if (edgeCacheSettingsBuilder_ == null) { edgeCacheSettings_ = null; } else { edgeCacheSettings_ = null; edgeCacheSettingsBuilder_ = null; } if (browserCacheSettingsBuilder_ == null) { browserCacheSettings_ = null; } else { browserCacheSettings_ = null; browserCacheSettingsBuilder_ = null; } if (cacheHttpHeadersBuilder_ == null) { cacheHttpHeaders_ = null; } else { cacheHttpHeaders_ = null; cacheHttpHeadersBuilder_ = null; } if (queryParamsOptionsBuilder_ == null) { queryParamsOptions_ = null; } else { queryParamsOptions_ = null; queryParamsOptionsBuilder_ = null; } if (sliceBuilder_ == null) { slice_ = null; } else { slice_ = null; sliceBuilder_ = null; } if (compressionOptionsBuilder_ == null) { compressionOptions_ = null; } else { compressionOptions_ = null; compressionOptionsBuilder_ = null; } if (redirectOptionsBuilder_ == null) { redirectOptions_ = null; } else { redirectOptions_ = null; redirectOptionsBuilder_ = null; } if (hostOptionsBuilder_ == null) { hostOptions_ = null; } else { hostOptions_ = null; hostOptionsBuilder_ = null; } if (staticHeadersBuilder_ == null) { staticHeaders_ = null; } else { staticHeaders_ = null; staticHeadersBuilder_ = null; } if (corsBuilder_ == null) { cors_ = null; } else { cors_ = null; corsBuilder_ = null; } if (staleBuilder_ == null) { stale_ = null; } else { stale_ = null; staleBuilder_ = null; } if (allowedHttpMethodsBuilder_ == null) { allowedHttpMethods_ = null; } else { allowedHttpMethods_ = null; allowedHttpMethodsBuilder_ = null; } if (proxyCacheMethodsSetBuilder_ == null) { proxyCacheMethodsSet_ = null; } else { proxyCacheMethodsSet_ = null; proxyCacheMethodsSetBuilder_ = null; } if (disableProxyForceRangesBuilder_ == null) { disableProxyForceRanges_ = null; } else { disableProxyForceRanges_ = null; disableProxyForceRangesBuilder_ = null; } if (staticRequestHeadersBuilder_ == null) { staticRequestHeaders_ = null; } else { staticRequestHeaders_ = null; staticRequestHeadersBuilder_ = null; } if (customServerNameBuilder_ == null) { customServerName_ = null; } else { customServerName_ = null; customServerNameBuilder_ = null; } if (ignoreCookieBuilder_ == null) { ignoreCookie_ = null; } else { ignoreCookie_ = null; ignoreCookieBuilder_ = null; } if (rewriteBuilder_ == null) { rewrite_ = null; } else { rewrite_ = null; rewriteBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions(this); if (disableCacheBuilder_ == null) { result.disableCache_ = disableCache_; } else { result.disableCache_ = disableCacheBuilder_.build(); } if (edgeCacheSettingsBuilder_ == null) { result.edgeCacheSettings_ = edgeCacheSettings_; } else { result.edgeCacheSettings_ = edgeCacheSettingsBuilder_.build(); } if (browserCacheSettingsBuilder_ == null) { result.browserCacheSettings_ = browserCacheSettings_; } else { result.browserCacheSettings_ = browserCacheSettingsBuilder_.build(); } if (cacheHttpHeadersBuilder_ == null) { result.cacheHttpHeaders_ = cacheHttpHeaders_; } else { result.cacheHttpHeaders_ = cacheHttpHeadersBuilder_.build(); } if (queryParamsOptionsBuilder_ == null) { result.queryParamsOptions_ = queryParamsOptions_; } else { result.queryParamsOptions_ = queryParamsOptionsBuilder_.build(); } if (sliceBuilder_ == null) { result.slice_ = slice_; } else { result.slice_ = sliceBuilder_.build(); } if (compressionOptionsBuilder_ == null) { result.compressionOptions_ = compressionOptions_; } else { result.compressionOptions_ = compressionOptionsBuilder_.build(); } if (redirectOptionsBuilder_ == null) { result.redirectOptions_ = redirectOptions_; } else { result.redirectOptions_ = redirectOptionsBuilder_.build(); } if (hostOptionsBuilder_ == null) { result.hostOptions_ = hostOptions_; } else { result.hostOptions_ = hostOptionsBuilder_.build(); } if (staticHeadersBuilder_ == null) { result.staticHeaders_ = staticHeaders_; } else { result.staticHeaders_ = staticHeadersBuilder_.build(); } if (corsBuilder_ == null) { result.cors_ = cors_; } else { result.cors_ = corsBuilder_.build(); } if (staleBuilder_ == null) { result.stale_ = stale_; } else { result.stale_ = staleBuilder_.build(); } if (allowedHttpMethodsBuilder_ == null) { result.allowedHttpMethods_ = allowedHttpMethods_; } else { result.allowedHttpMethods_ = allowedHttpMethodsBuilder_.build(); } if (proxyCacheMethodsSetBuilder_ == null) { result.proxyCacheMethodsSet_ = proxyCacheMethodsSet_; } else { result.proxyCacheMethodsSet_ = proxyCacheMethodsSetBuilder_.build(); } if (disableProxyForceRangesBuilder_ == null) { result.disableProxyForceRanges_ = disableProxyForceRanges_; } else { result.disableProxyForceRanges_ = disableProxyForceRangesBuilder_.build(); } if (staticRequestHeadersBuilder_ == null) { result.staticRequestHeaders_ = staticRequestHeaders_; } else { result.staticRequestHeaders_ = staticRequestHeadersBuilder_.build(); } if (customServerNameBuilder_ == null) { result.customServerName_ = customServerName_; } else { result.customServerName_ = customServerNameBuilder_.build(); } if (ignoreCookieBuilder_ == null) { result.ignoreCookie_ = ignoreCookie_; } else { result.ignoreCookie_ = ignoreCookieBuilder_.build(); } if (rewriteBuilder_ == null) { result.rewrite_ = rewrite_; } else { result.rewrite_ = rewriteBuilder_.build(); } onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.getDefaultInstance()) return this; if (other.hasDisableCache()) { mergeDisableCache(other.getDisableCache()); } if (other.hasEdgeCacheSettings()) { mergeEdgeCacheSettings(other.getEdgeCacheSettings()); } if (other.hasBrowserCacheSettings()) { mergeBrowserCacheSettings(other.getBrowserCacheSettings()); } if (other.hasCacheHttpHeaders()) { mergeCacheHttpHeaders(other.getCacheHttpHeaders()); } if (other.hasQueryParamsOptions()) { mergeQueryParamsOptions(other.getQueryParamsOptions()); } if (other.hasSlice()) { mergeSlice(other.getSlice()); } if (other.hasCompressionOptions()) { mergeCompressionOptions(other.getCompressionOptions()); } if (other.hasRedirectOptions()) { mergeRedirectOptions(other.getRedirectOptions()); } if (other.hasHostOptions()) { mergeHostOptions(other.getHostOptions()); } if (other.hasStaticHeaders()) { mergeStaticHeaders(other.getStaticHeaders()); } if (other.hasCors()) { mergeCors(other.getCors()); } if (other.hasStale()) { mergeStale(other.getStale()); } if (other.hasAllowedHttpMethods()) { mergeAllowedHttpMethods(other.getAllowedHttpMethods()); } if (other.hasProxyCacheMethodsSet()) { mergeProxyCacheMethodsSet(other.getProxyCacheMethodsSet()); } if (other.hasDisableProxyForceRanges()) { mergeDisableProxyForceRanges(other.getDisableProxyForceRanges()); } if (other.hasStaticRequestHeaders()) { mergeStaticRequestHeaders(other.getStaticRequestHeaders()); } if (other.hasCustomServerName()) { mergeCustomServerName(other.getCustomServerName()); } if (other.hasIgnoreCookie()) { mergeIgnoreCookie(other.getIgnoreCookie()); } if (other.hasRewrite()) { mergeRewrite(other.getRewrite()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption disableCache_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> disableCacheBuilder_; /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; * @return Whether the disableCache field is set. */ public boolean hasDisableCache() { return disableCacheBuilder_ != null || disableCache_ != null; } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; * @return The disableCache. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDisableCache() { if (disableCacheBuilder_ == null) { return disableCache_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : disableCache_; } else { return disableCacheBuilder_.getMessage(); } } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ public Builder setDisableCache(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (disableCacheBuilder_ == null) { if (value == null) { throw new NullPointerException(); } disableCache_ = value; onChanged(); } else { disableCacheBuilder_.setMessage(value); } return this; } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ public Builder setDisableCache( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (disableCacheBuilder_ == null) { disableCache_ = builderForValue.build(); onChanged(); } else { disableCacheBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ public Builder mergeDisableCache(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (disableCacheBuilder_ == null) { if (disableCache_ != null) { disableCache_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder(disableCache_).mergeFrom(value).buildPartial(); } else { disableCache_ = value; } onChanged(); } else { disableCacheBuilder_.mergeFrom(value); } return this; } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ public Builder clearDisableCache() { if (disableCacheBuilder_ == null) { disableCache_ = null; onChanged(); } else { disableCache_ = null; disableCacheBuilder_ = null; } return this; } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getDisableCacheBuilder() { onChanged(); return getDisableCacheFieldBuilder().getBuilder(); } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getDisableCacheOrBuilder() { if (disableCacheBuilder_ != null) { return disableCacheBuilder_.getMessageOrBuilder(); } else { return disableCache_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : disableCache_; } } /** *
       * Set up a cache status.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_cache = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getDisableCacheFieldBuilder() { if (disableCacheBuilder_ == null) { disableCacheBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( getDisableCache(), getParentForChildren(), isClean()); disableCache_ = null; } return disableCacheBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings edgeCacheSettings_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder> edgeCacheSettingsBuilder_; /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; * @return Whether the edgeCacheSettings field is set. */ public boolean hasEdgeCacheSettings() { return edgeCacheSettingsBuilder_ != null || edgeCacheSettings_ != null; } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; * @return The edgeCacheSettings. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings getEdgeCacheSettings() { if (edgeCacheSettingsBuilder_ == null) { return edgeCacheSettings_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.getDefaultInstance() : edgeCacheSettings_; } else { return edgeCacheSettingsBuilder_.getMessage(); } } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ public Builder setEdgeCacheSettings(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings value) { if (edgeCacheSettingsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } edgeCacheSettings_ = value; onChanged(); } else { edgeCacheSettingsBuilder_.setMessage(value); } return this; } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ public Builder setEdgeCacheSettings( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder builderForValue) { if (edgeCacheSettingsBuilder_ == null) { edgeCacheSettings_ = builderForValue.build(); onChanged(); } else { edgeCacheSettingsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ public Builder mergeEdgeCacheSettings(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings value) { if (edgeCacheSettingsBuilder_ == null) { if (edgeCacheSettings_ != null) { edgeCacheSettings_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.newBuilder(edgeCacheSettings_).mergeFrom(value).buildPartial(); } else { edgeCacheSettings_ = value; } onChanged(); } else { edgeCacheSettingsBuilder_.mergeFrom(value); } return this; } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ public Builder clearEdgeCacheSettings() { if (edgeCacheSettingsBuilder_ == null) { edgeCacheSettings_ = null; onChanged(); } else { edgeCacheSettings_ = null; edgeCacheSettingsBuilder_ = null; } return this; } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder getEdgeCacheSettingsBuilder() { onChanged(); return getEdgeCacheSettingsFieldBuilder().getBuilder(); } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder getEdgeCacheSettingsOrBuilder() { if (edgeCacheSettingsBuilder_ != null) { return edgeCacheSettingsBuilder_.getMessageOrBuilder(); } else { return edgeCacheSettings_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.getDefaultInstance() : edgeCacheSettings_; } } /** *
       * Set up [EdgeCacheSettings].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.EdgeCacheSettings edge_cache_settings = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder> getEdgeCacheSettingsFieldBuilder() { if (edgeCacheSettingsBuilder_ == null) { edgeCacheSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettings.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.EdgeCacheSettingsOrBuilder>( getEdgeCacheSettings(), getParentForChildren(), isClean()); edgeCacheSettings_ = null; } return edgeCacheSettingsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option browserCacheSettings_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder> browserCacheSettingsBuilder_; /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; * @return Whether the browserCacheSettings field is set. */ public boolean hasBrowserCacheSettings() { return browserCacheSettingsBuilder_ != null || browserCacheSettings_ != null; } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; * @return The browserCacheSettings. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option getBrowserCacheSettings() { if (browserCacheSettingsBuilder_ == null) { return browserCacheSettings_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.getDefaultInstance() : browserCacheSettings_; } else { return browserCacheSettingsBuilder_.getMessage(); } } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ public Builder setBrowserCacheSettings(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option value) { if (browserCacheSettingsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } browserCacheSettings_ = value; onChanged(); } else { browserCacheSettingsBuilder_.setMessage(value); } return this; } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ public Builder setBrowserCacheSettings( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder builderForValue) { if (browserCacheSettingsBuilder_ == null) { browserCacheSettings_ = builderForValue.build(); onChanged(); } else { browserCacheSettingsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ public Builder mergeBrowserCacheSettings(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option value) { if (browserCacheSettingsBuilder_ == null) { if (browserCacheSettings_ != null) { browserCacheSettings_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.newBuilder(browserCacheSettings_).mergeFrom(value).buildPartial(); } else { browserCacheSettings_ = value; } onChanged(); } else { browserCacheSettingsBuilder_.mergeFrom(value); } return this; } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ public Builder clearBrowserCacheSettings() { if (browserCacheSettingsBuilder_ == null) { browserCacheSettings_ = null; onChanged(); } else { browserCacheSettings_ = null; browserCacheSettingsBuilder_ = null; } return this; } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder getBrowserCacheSettingsBuilder() { onChanged(); return getBrowserCacheSettingsFieldBuilder().getBuilder(); } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder getBrowserCacheSettingsOrBuilder() { if (browserCacheSettingsBuilder_ != null) { return browserCacheSettingsBuilder_.getMessageOrBuilder(); } else { return browserCacheSettings_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.getDefaultInstance() : browserCacheSettings_; } } /** *
       * Using [Int64Option]. Set up a cache period for the end-users browser.
       * Content will be cached due to origin settings.
       * If there are no cache settings on your origin, the content will not be cached.
       * The list of HTTP response codes that can be cached in browsers: 200, 201, 204, 206, 301, 302, 303, 304, 307, 308.
       * Other response codes will not be cached.
       * The default value is 4 days.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.Int64Option browser_cache_settings = 3; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder> getBrowserCacheSettingsFieldBuilder() { if (browserCacheSettingsBuilder_ == null) { browserCacheSettingsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64Option.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.Int64OptionOrBuilder>( getBrowserCacheSettings(), getParentForChildren(), isClean()); browserCacheSettings_ = null; } return browserCacheSettingsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption cacheHttpHeaders_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> cacheHttpHeadersBuilder_; /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; * @return Whether the cacheHttpHeaders field is set. */ public boolean hasCacheHttpHeaders() { return cacheHttpHeadersBuilder_ != null || cacheHttpHeaders_ != null; } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; * @return The cacheHttpHeaders. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getCacheHttpHeaders() { if (cacheHttpHeadersBuilder_ == null) { return cacheHttpHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : cacheHttpHeaders_; } else { return cacheHttpHeadersBuilder_.getMessage(); } } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ public Builder setCacheHttpHeaders(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (cacheHttpHeadersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } cacheHttpHeaders_ = value; onChanged(); } else { cacheHttpHeadersBuilder_.setMessage(value); } return this; } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ public Builder setCacheHttpHeaders( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (cacheHttpHeadersBuilder_ == null) { cacheHttpHeaders_ = builderForValue.build(); onChanged(); } else { cacheHttpHeadersBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ public Builder mergeCacheHttpHeaders(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (cacheHttpHeadersBuilder_ == null) { if (cacheHttpHeaders_ != null) { cacheHttpHeaders_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder(cacheHttpHeaders_).mergeFrom(value).buildPartial(); } else { cacheHttpHeaders_ = value; } onChanged(); } else { cacheHttpHeadersBuilder_.mergeFrom(value); } return this; } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ public Builder clearCacheHttpHeaders() { if (cacheHttpHeadersBuilder_ == null) { cacheHttpHeaders_ = null; onChanged(); } else { cacheHttpHeaders_ = null; cacheHttpHeadersBuilder_ = null; } return this; } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getCacheHttpHeadersBuilder() { onChanged(); return getCacheHttpHeadersFieldBuilder().getBuilder(); } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getCacheHttpHeadersOrBuilder() { if (cacheHttpHeadersBuilder_ != null) { return cacheHttpHeadersBuilder_.getMessageOrBuilder(); } else { return cacheHttpHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : cacheHttpHeaders_; } } /** *
       * List HTTP headers that must be included in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cache_http_headers = 4; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getCacheHttpHeadersFieldBuilder() { if (cacheHttpHeadersBuilder_ == null) { cacheHttpHeadersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( getCacheHttpHeaders(), getParentForChildren(), isClean()); cacheHttpHeaders_ = null; } return cacheHttpHeadersBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions queryParamsOptions_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder> queryParamsOptionsBuilder_; /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; * @return Whether the queryParamsOptions field is set. */ public boolean hasQueryParamsOptions() { return queryParamsOptionsBuilder_ != null || queryParamsOptions_ != null; } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; * @return The queryParamsOptions. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions getQueryParamsOptions() { if (queryParamsOptionsBuilder_ == null) { return queryParamsOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.getDefaultInstance() : queryParamsOptions_; } else { return queryParamsOptionsBuilder_.getMessage(); } } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ public Builder setQueryParamsOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions value) { if (queryParamsOptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } queryParamsOptions_ = value; onChanged(); } else { queryParamsOptionsBuilder_.setMessage(value); } return this; } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ public Builder setQueryParamsOptions( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder builderForValue) { if (queryParamsOptionsBuilder_ == null) { queryParamsOptions_ = builderForValue.build(); onChanged(); } else { queryParamsOptionsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ public Builder mergeQueryParamsOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions value) { if (queryParamsOptionsBuilder_ == null) { if (queryParamsOptions_ != null) { queryParamsOptions_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.newBuilder(queryParamsOptions_).mergeFrom(value).buildPartial(); } else { queryParamsOptions_ = value; } onChanged(); } else { queryParamsOptionsBuilder_.mergeFrom(value); } return this; } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ public Builder clearQueryParamsOptions() { if (queryParamsOptionsBuilder_ == null) { queryParamsOptions_ = null; onChanged(); } else { queryParamsOptions_ = null; queryParamsOptionsBuilder_ = null; } return this; } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder getQueryParamsOptionsBuilder() { onChanged(); return getQueryParamsOptionsFieldBuilder().getBuilder(); } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder getQueryParamsOptionsOrBuilder() { if (queryParamsOptionsBuilder_ != null) { return queryParamsOptionsBuilder_.getMessageOrBuilder(); } else { return queryParamsOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.getDefaultInstance() : queryParamsOptions_; } } /** *
       * Set up [QueryParamsOptions].
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.QueryParamsOptions query_params_options = 5; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder> getQueryParamsOptionsFieldBuilder() { if (queryParamsOptionsBuilder_ == null) { queryParamsOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.QueryParamsOptionsOrBuilder>( getQueryParamsOptions(), getParentForChildren(), isClean()); queryParamsOptions_ = null; } return queryParamsOptionsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption slice_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> sliceBuilder_; /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; * @return Whether the slice field is set. */ public boolean hasSlice() { return sliceBuilder_ != null || slice_ != null; } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; * @return The slice. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getSlice() { if (sliceBuilder_ == null) { return slice_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : slice_; } else { return sliceBuilder_.getMessage(); } } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ public Builder setSlice(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (sliceBuilder_ == null) { if (value == null) { throw new NullPointerException(); } slice_ = value; onChanged(); } else { sliceBuilder_.setMessage(value); } return this; } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ public Builder setSlice( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (sliceBuilder_ == null) { slice_ = builderForValue.build(); onChanged(); } else { sliceBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ public Builder mergeSlice(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (sliceBuilder_ == null) { if (slice_ != null) { slice_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder(slice_).mergeFrom(value).buildPartial(); } else { slice_ = value; } onChanged(); } else { sliceBuilder_.mergeFrom(value); } return this; } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ public Builder clearSlice() { if (sliceBuilder_ == null) { slice_ = null; onChanged(); } else { slice_ = null; sliceBuilder_ = null; } return this; } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getSliceBuilder() { onChanged(); return getSliceFieldBuilder().getBuilder(); } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getSliceOrBuilder() { if (sliceBuilder_ != null) { return sliceBuilder_.getMessageOrBuilder(); } else { return slice_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : slice_; } } /** *
       * Files larger than 10 MB will be requested and cached in parts (no larger than 10 MB each part). It reduces time to first byte.
       * The origin must support HTTP Range requests.
       * By default the option is disabled.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption slice = 6; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getSliceFieldBuilder() { if (sliceBuilder_ == null) { sliceBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( getSlice(), getParentForChildren(), isClean()); slice_ = null; } return sliceBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions compressionOptions_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder> compressionOptionsBuilder_; /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; * @return Whether the compressionOptions field is set. */ public boolean hasCompressionOptions() { return compressionOptionsBuilder_ != null || compressionOptions_ != null; } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; * @return The compressionOptions. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions getCompressionOptions() { if (compressionOptionsBuilder_ == null) { return compressionOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.getDefaultInstance() : compressionOptions_; } else { return compressionOptionsBuilder_.getMessage(); } } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ public Builder setCompressionOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions value) { if (compressionOptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } compressionOptions_ = value; onChanged(); } else { compressionOptionsBuilder_.setMessage(value); } return this; } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ public Builder setCompressionOptions( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder builderForValue) { if (compressionOptionsBuilder_ == null) { compressionOptions_ = builderForValue.build(); onChanged(); } else { compressionOptionsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ public Builder mergeCompressionOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions value) { if (compressionOptionsBuilder_ == null) { if (compressionOptions_ != null) { compressionOptions_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.newBuilder(compressionOptions_).mergeFrom(value).buildPartial(); } else { compressionOptions_ = value; } onChanged(); } else { compressionOptionsBuilder_.mergeFrom(value); } return this; } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ public Builder clearCompressionOptions() { if (compressionOptionsBuilder_ == null) { compressionOptions_ = null; onChanged(); } else { compressionOptions_ = null; compressionOptionsBuilder_ = null; } return this; } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder getCompressionOptionsBuilder() { onChanged(); return getCompressionOptionsFieldBuilder().getBuilder(); } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder getCompressionOptionsOrBuilder() { if (compressionOptionsBuilder_ != null) { return compressionOptionsBuilder_.getMessageOrBuilder(); } else { return compressionOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.getDefaultInstance() : compressionOptions_; } } /** *
       * Set up compression variant.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.CompressionOptions compression_options = 7; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder> getCompressionOptionsFieldBuilder() { if (compressionOptionsBuilder_ == null) { compressionOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.CompressionOptionsOrBuilder>( getCompressionOptions(), getParentForChildren(), isClean()); compressionOptions_ = null; } return compressionOptionsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions redirectOptions_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder> redirectOptionsBuilder_; /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; * @return Whether the redirectOptions field is set. */ public boolean hasRedirectOptions() { return redirectOptionsBuilder_ != null || redirectOptions_ != null; } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; * @return The redirectOptions. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions getRedirectOptions() { if (redirectOptionsBuilder_ == null) { return redirectOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.getDefaultInstance() : redirectOptions_; } else { return redirectOptionsBuilder_.getMessage(); } } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ public Builder setRedirectOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions value) { if (redirectOptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } redirectOptions_ = value; onChanged(); } else { redirectOptionsBuilder_.setMessage(value); } return this; } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ public Builder setRedirectOptions( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder builderForValue) { if (redirectOptionsBuilder_ == null) { redirectOptions_ = builderForValue.build(); onChanged(); } else { redirectOptionsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ public Builder mergeRedirectOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions value) { if (redirectOptionsBuilder_ == null) { if (redirectOptions_ != null) { redirectOptions_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.newBuilder(redirectOptions_).mergeFrom(value).buildPartial(); } else { redirectOptions_ = value; } onChanged(); } else { redirectOptionsBuilder_.mergeFrom(value); } return this; } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ public Builder clearRedirectOptions() { if (redirectOptionsBuilder_ == null) { redirectOptions_ = null; onChanged(); } else { redirectOptions_ = null; redirectOptionsBuilder_ = null; } return this; } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder getRedirectOptionsBuilder() { onChanged(); return getRedirectOptionsFieldBuilder().getBuilder(); } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder getRedirectOptionsOrBuilder() { if (redirectOptionsBuilder_ != null) { return redirectOptionsBuilder_.getMessageOrBuilder(); } else { return redirectOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.getDefaultInstance() : redirectOptions_; } } /** *
       * Set up redirects.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RedirectOptions redirect_options = 8; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder> getRedirectOptionsFieldBuilder() { if (redirectOptionsBuilder_ == null) { redirectOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RedirectOptionsOrBuilder>( getRedirectOptions(), getParentForChildren(), isClean()); redirectOptions_ = null; } return redirectOptionsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions hostOptions_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder> hostOptionsBuilder_; /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; * @return Whether the hostOptions field is set. */ public boolean hasHostOptions() { return hostOptionsBuilder_ != null || hostOptions_ != null; } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; * @return The hostOptions. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions getHostOptions() { if (hostOptionsBuilder_ == null) { return hostOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.getDefaultInstance() : hostOptions_; } else { return hostOptionsBuilder_.getMessage(); } } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ public Builder setHostOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions value) { if (hostOptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } hostOptions_ = value; onChanged(); } else { hostOptionsBuilder_.setMessage(value); } return this; } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ public Builder setHostOptions( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder builderForValue) { if (hostOptionsBuilder_ == null) { hostOptions_ = builderForValue.build(); onChanged(); } else { hostOptionsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ public Builder mergeHostOptions(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions value) { if (hostOptionsBuilder_ == null) { if (hostOptions_ != null) { hostOptions_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.newBuilder(hostOptions_).mergeFrom(value).buildPartial(); } else { hostOptions_ = value; } onChanged(); } else { hostOptionsBuilder_.mergeFrom(value); } return this; } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ public Builder clearHostOptions() { if (hostOptionsBuilder_ == null) { hostOptions_ = null; onChanged(); } else { hostOptions_ = null; hostOptionsBuilder_ = null; } return this; } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder getHostOptionsBuilder() { onChanged(); return getHostOptionsFieldBuilder().getBuilder(); } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder getHostOptionsOrBuilder() { if (hostOptionsBuilder_ != null) { return hostOptionsBuilder_.getMessageOrBuilder(); } else { return hostOptions_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.getDefaultInstance() : hostOptions_; } } /** *
       * Set up host parameters.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.HostOptions host_options = 9; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder> getHostOptionsFieldBuilder() { if (hostOptionsBuilder_ == null) { hostOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptions.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.HostOptionsOrBuilder>( getHostOptions(), getParentForChildren(), isClean()); hostOptions_ = null; } return hostOptionsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption staticHeaders_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder> staticHeadersBuilder_; /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; * @return Whether the staticHeaders field is set. */ public boolean hasStaticHeaders() { return staticHeadersBuilder_ != null || staticHeaders_ != null; } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; * @return The staticHeaders. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getStaticHeaders() { if (staticHeadersBuilder_ == null) { return staticHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance() : staticHeaders_; } else { return staticHeadersBuilder_.getMessage(); } } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ public Builder setStaticHeaders(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption value) { if (staticHeadersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } staticHeaders_ = value; onChanged(); } else { staticHeadersBuilder_.setMessage(value); } return this; } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ public Builder setStaticHeaders( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder builderForValue) { if (staticHeadersBuilder_ == null) { staticHeaders_ = builderForValue.build(); onChanged(); } else { staticHeadersBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ public Builder mergeStaticHeaders(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption value) { if (staticHeadersBuilder_ == null) { if (staticHeaders_ != null) { staticHeaders_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.newBuilder(staticHeaders_).mergeFrom(value).buildPartial(); } else { staticHeaders_ = value; } onChanged(); } else { staticHeadersBuilder_.mergeFrom(value); } return this; } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ public Builder clearStaticHeaders() { if (staticHeadersBuilder_ == null) { staticHeaders_ = null; onChanged(); } else { staticHeaders_ = null; staticHeadersBuilder_ = null; } return this; } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder getStaticHeadersBuilder() { onChanged(); return getStaticHeadersFieldBuilder().getBuilder(); } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder getStaticHeadersOrBuilder() { if (staticHeadersBuilder_ != null) { return staticHeadersBuilder_.getMessageOrBuilder(); } else { return staticHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance() : staticHeaders_; } } /** *
       * Set up static headers that CDN servers send in responses to clients.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_headers = 10; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder> getStaticHeadersFieldBuilder() { if (staticHeadersBuilder_ == null) { staticHeadersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder>( getStaticHeaders(), getParentForChildren(), isClean()); staticHeaders_ = null; } return staticHeadersBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption cors_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> corsBuilder_; /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; * @return Whether the cors field is set. */ public boolean hasCors() { return corsBuilder_ != null || cors_ != null; } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; * @return The cors. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getCors() { if (corsBuilder_ == null) { return cors_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : cors_; } else { return corsBuilder_.getMessage(); } } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ public Builder setCors(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (corsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } cors_ = value; onChanged(); } else { corsBuilder_.setMessage(value); } return this; } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ public Builder setCors( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (corsBuilder_ == null) { cors_ = builderForValue.build(); onChanged(); } else { corsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ public Builder mergeCors(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (corsBuilder_ == null) { if (cors_ != null) { cors_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder(cors_).mergeFrom(value).buildPartial(); } else { cors_ = value; } onChanged(); } else { corsBuilder_.mergeFrom(value); } return this; } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ public Builder clearCors() { if (corsBuilder_ == null) { cors_ = null; onChanged(); } else { cors_ = null; corsBuilder_ = null; } return this; } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getCorsBuilder() { onChanged(); return getCorsFieldBuilder().getBuilder(); } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getCorsOrBuilder() { if (corsBuilder_ != null) { return corsBuilder_.getMessageOrBuilder(); } else { return cors_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : cors_; } } /** *
       * Parameter that lets browsers get access to selected resources from a domain
       * different to a domain from which the request is received.
       * [Read more](/docs/cdn/concepts/cors).
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption cors = 11; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getCorsFieldBuilder() { if (corsBuilder_ == null) { corsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( getCors(), getParentForChildren(), isClean()); cors_ = null; } return corsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption stale_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> staleBuilder_; /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; * @return Whether the stale field is set. */ public boolean hasStale() { return staleBuilder_ != null || stale_ != null; } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; * @return The stale. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getStale() { if (staleBuilder_ == null) { return stale_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : stale_; } else { return staleBuilder_.getMessage(); } } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ public Builder setStale(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (staleBuilder_ == null) { if (value == null) { throw new NullPointerException(); } stale_ = value; onChanged(); } else { staleBuilder_.setMessage(value); } return this; } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ public Builder setStale( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (staleBuilder_ == null) { stale_ = builderForValue.build(); onChanged(); } else { staleBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ public Builder mergeStale(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (staleBuilder_ == null) { if (stale_ != null) { stale_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder(stale_).mergeFrom(value).buildPartial(); } else { stale_ = value; } onChanged(); } else { staleBuilder_.mergeFrom(value); } return this; } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ public Builder clearStale() { if (staleBuilder_ == null) { stale_ = null; onChanged(); } else { stale_ = null; staleBuilder_ = null; } return this; } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getStaleBuilder() { onChanged(); return getStaleFieldBuilder().getBuilder(); } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getStaleOrBuilder() { if (staleBuilder_ != null) { return staleBuilder_.getMessageOrBuilder(); } else { return stale_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : stale_; } } /** *
       * List of errors which instruct CDN servers to serve stale content to clients.
       * Possible values: `error`, `http_403`, `http_404`, `http_429`, `http_500`, `http_502`, `http_503`, `http_504`, `invalid_header`, `timeout`, `updating`.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption stale = 12; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getStaleFieldBuilder() { if (staleBuilder_ == null) { staleBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( getStale(), getParentForChildren(), isClean()); stale_ = null; } return staleBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption allowedHttpMethods_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> allowedHttpMethodsBuilder_; /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; * @return Whether the allowedHttpMethods field is set. */ public boolean hasAllowedHttpMethods() { return allowedHttpMethodsBuilder_ != null || allowedHttpMethods_ != null; } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; * @return The allowedHttpMethods. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption getAllowedHttpMethods() { if (allowedHttpMethodsBuilder_ == null) { return allowedHttpMethods_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : allowedHttpMethods_; } else { return allowedHttpMethodsBuilder_.getMessage(); } } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ public Builder setAllowedHttpMethods(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (allowedHttpMethodsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } allowedHttpMethods_ = value; onChanged(); } else { allowedHttpMethodsBuilder_.setMessage(value); } return this; } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ public Builder setAllowedHttpMethods( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder builderForValue) { if (allowedHttpMethodsBuilder_ == null) { allowedHttpMethods_ = builderForValue.build(); onChanged(); } else { allowedHttpMethodsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ public Builder mergeAllowedHttpMethods(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption value) { if (allowedHttpMethodsBuilder_ == null) { if (allowedHttpMethods_ != null) { allowedHttpMethods_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.newBuilder(allowedHttpMethods_).mergeFrom(value).buildPartial(); } else { allowedHttpMethods_ = value; } onChanged(); } else { allowedHttpMethodsBuilder_.mergeFrom(value); } return this; } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ public Builder clearAllowedHttpMethods() { if (allowedHttpMethodsBuilder_ == null) { allowedHttpMethods_ = null; onChanged(); } else { allowedHttpMethods_ = null; allowedHttpMethodsBuilder_ = null; } return this; } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder getAllowedHttpMethodsBuilder() { onChanged(); return getAllowedHttpMethodsFieldBuilder().getBuilder(); } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder getAllowedHttpMethodsOrBuilder() { if (allowedHttpMethodsBuilder_ != null) { return allowedHttpMethodsBuilder_.getMessageOrBuilder(); } else { return allowedHttpMethods_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.getDefaultInstance() : allowedHttpMethods_; } } /** *
       * HTTP methods for your CDN content. By default the following methods
       * are allowed: GET, HEAD, POST, PUT, PATCH, DELETE, OPTIONS.
       * In case some methods are not allowed to the user, they will get the 405
       * (Method Not Allowed) response. If the method is not supported,
       * the user gets the 501 (Not Implemented) response.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsListOption allowed_http_methods = 13; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder> getAllowedHttpMethodsFieldBuilder() { if (allowedHttpMethodsBuilder_ == null) { allowedHttpMethodsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsListOptionOrBuilder>( getAllowedHttpMethods(), getParentForChildren(), isClean()); allowedHttpMethods_ = null; } return allowedHttpMethodsBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption proxyCacheMethodsSet_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> proxyCacheMethodsSetBuilder_; /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; * @return Whether the proxyCacheMethodsSet field is set. */ public boolean hasProxyCacheMethodsSet() { return proxyCacheMethodsSetBuilder_ != null || proxyCacheMethodsSet_ != null; } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; * @return The proxyCacheMethodsSet. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getProxyCacheMethodsSet() { if (proxyCacheMethodsSetBuilder_ == null) { return proxyCacheMethodsSet_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : proxyCacheMethodsSet_; } else { return proxyCacheMethodsSetBuilder_.getMessage(); } } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ public Builder setProxyCacheMethodsSet(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (proxyCacheMethodsSetBuilder_ == null) { if (value == null) { throw new NullPointerException(); } proxyCacheMethodsSet_ = value; onChanged(); } else { proxyCacheMethodsSetBuilder_.setMessage(value); } return this; } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ public Builder setProxyCacheMethodsSet( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (proxyCacheMethodsSetBuilder_ == null) { proxyCacheMethodsSet_ = builderForValue.build(); onChanged(); } else { proxyCacheMethodsSetBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ public Builder mergeProxyCacheMethodsSet(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (proxyCacheMethodsSetBuilder_ == null) { if (proxyCacheMethodsSet_ != null) { proxyCacheMethodsSet_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder(proxyCacheMethodsSet_).mergeFrom(value).buildPartial(); } else { proxyCacheMethodsSet_ = value; } onChanged(); } else { proxyCacheMethodsSetBuilder_.mergeFrom(value); } return this; } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ public Builder clearProxyCacheMethodsSet() { if (proxyCacheMethodsSetBuilder_ == null) { proxyCacheMethodsSet_ = null; onChanged(); } else { proxyCacheMethodsSet_ = null; proxyCacheMethodsSetBuilder_ = null; } return this; } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getProxyCacheMethodsSetBuilder() { onChanged(); return getProxyCacheMethodsSetFieldBuilder().getBuilder(); } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getProxyCacheMethodsSetOrBuilder() { if (proxyCacheMethodsSetBuilder_ != null) { return proxyCacheMethodsSetBuilder_.getMessageOrBuilder(); } else { return proxyCacheMethodsSet_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : proxyCacheMethodsSet_; } } /** *
       * Allows caching for GET, HEAD and POST requests.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption proxy_cache_methods_set = 14; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getProxyCacheMethodsSetFieldBuilder() { if (proxyCacheMethodsSetBuilder_ == null) { proxyCacheMethodsSetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( getProxyCacheMethodsSet(), getParentForChildren(), isClean()); proxyCacheMethodsSet_ = null; } return proxyCacheMethodsSetBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption disableProxyForceRanges_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> disableProxyForceRangesBuilder_; /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; * @return Whether the disableProxyForceRanges field is set. */ public boolean hasDisableProxyForceRanges() { return disableProxyForceRangesBuilder_ != null || disableProxyForceRanges_ != null; } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; * @return The disableProxyForceRanges. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getDisableProxyForceRanges() { if (disableProxyForceRangesBuilder_ == null) { return disableProxyForceRanges_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : disableProxyForceRanges_; } else { return disableProxyForceRangesBuilder_.getMessage(); } } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ public Builder setDisableProxyForceRanges(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (disableProxyForceRangesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } disableProxyForceRanges_ = value; onChanged(); } else { disableProxyForceRangesBuilder_.setMessage(value); } return this; } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ public Builder setDisableProxyForceRanges( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (disableProxyForceRangesBuilder_ == null) { disableProxyForceRanges_ = builderForValue.build(); onChanged(); } else { disableProxyForceRangesBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ public Builder mergeDisableProxyForceRanges(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (disableProxyForceRangesBuilder_ == null) { if (disableProxyForceRanges_ != null) { disableProxyForceRanges_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder(disableProxyForceRanges_).mergeFrom(value).buildPartial(); } else { disableProxyForceRanges_ = value; } onChanged(); } else { disableProxyForceRangesBuilder_.mergeFrom(value); } return this; } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ public Builder clearDisableProxyForceRanges() { if (disableProxyForceRangesBuilder_ == null) { disableProxyForceRanges_ = null; onChanged(); } else { disableProxyForceRanges_ = null; disableProxyForceRangesBuilder_ = null; } return this; } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getDisableProxyForceRangesBuilder() { onChanged(); return getDisableProxyForceRangesFieldBuilder().getBuilder(); } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getDisableProxyForceRangesOrBuilder() { if (disableProxyForceRangesBuilder_ != null) { return disableProxyForceRangesBuilder_.getMessageOrBuilder(); } else { return disableProxyForceRanges_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : disableProxyForceRanges_; } } /** *
       * Disabling proxy force ranges.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption disable_proxy_force_ranges = 15; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getDisableProxyForceRangesFieldBuilder() { if (disableProxyForceRangesBuilder_ == null) { disableProxyForceRangesBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( getDisableProxyForceRanges(), getParentForChildren(), isClean()); disableProxyForceRanges_ = null; } return disableProxyForceRangesBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption staticRequestHeaders_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder> staticRequestHeadersBuilder_; /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; * @return Whether the staticRequestHeaders field is set. */ public boolean hasStaticRequestHeaders() { return staticRequestHeadersBuilder_ != null || staticRequestHeaders_ != null; } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; * @return The staticRequestHeaders. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption getStaticRequestHeaders() { if (staticRequestHeadersBuilder_ == null) { return staticRequestHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance() : staticRequestHeaders_; } else { return staticRequestHeadersBuilder_.getMessage(); } } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ public Builder setStaticRequestHeaders(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption value) { if (staticRequestHeadersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } staticRequestHeaders_ = value; onChanged(); } else { staticRequestHeadersBuilder_.setMessage(value); } return this; } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ public Builder setStaticRequestHeaders( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder builderForValue) { if (staticRequestHeadersBuilder_ == null) { staticRequestHeaders_ = builderForValue.build(); onChanged(); } else { staticRequestHeadersBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ public Builder mergeStaticRequestHeaders(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption value) { if (staticRequestHeadersBuilder_ == null) { if (staticRequestHeaders_ != null) { staticRequestHeaders_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.newBuilder(staticRequestHeaders_).mergeFrom(value).buildPartial(); } else { staticRequestHeaders_ = value; } onChanged(); } else { staticRequestHeadersBuilder_.mergeFrom(value); } return this; } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ public Builder clearStaticRequestHeaders() { if (staticRequestHeadersBuilder_ == null) { staticRequestHeaders_ = null; onChanged(); } else { staticRequestHeaders_ = null; staticRequestHeadersBuilder_ = null; } return this; } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder getStaticRequestHeadersBuilder() { onChanged(); return getStaticRequestHeadersFieldBuilder().getBuilder(); } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder getStaticRequestHeadersOrBuilder() { if (staticRequestHeadersBuilder_ != null) { return staticRequestHeadersBuilder_.getMessageOrBuilder(); } else { return staticRequestHeaders_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.getDefaultInstance() : staticRequestHeaders_; } } /** *
       * Set up custom headers that CDN servers send in requests to origins.
       * The Header name field can contain letters (A-Z, a-z), numbers (0-9), dashes (-) and underscores (_).
       * The Value field can contain letters (A-Z, a-z), numbers (0-9), dashes (-),
       * underscores (_), slashes (/), colons (:), equal (=), dots (.), and spaces.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringsMapOption static_request_headers = 16; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder> getStaticRequestHeadersFieldBuilder() { if (staticRequestHeadersBuilder_ == null) { staticRequestHeadersBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringsMapOptionOrBuilder>( getStaticRequestHeaders(), getParentForChildren(), isClean()); staticRequestHeaders_ = null; } return staticRequestHeadersBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption customServerName_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder> customServerNameBuilder_; /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; * @return Whether the customServerName field is set. */ public boolean hasCustomServerName() { return customServerNameBuilder_ != null || customServerName_ != null; } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; * @return The customServerName. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption getCustomServerName() { if (customServerNameBuilder_ == null) { return customServerName_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance() : customServerName_; } else { return customServerNameBuilder_.getMessage(); } } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ public Builder setCustomServerName(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption value) { if (customServerNameBuilder_ == null) { if (value == null) { throw new NullPointerException(); } customServerName_ = value; onChanged(); } else { customServerNameBuilder_.setMessage(value); } return this; } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ public Builder setCustomServerName( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder builderForValue) { if (customServerNameBuilder_ == null) { customServerName_ = builderForValue.build(); onChanged(); } else { customServerNameBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ public Builder mergeCustomServerName(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption value) { if (customServerNameBuilder_ == null) { if (customServerName_ != null) { customServerName_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.newBuilder(customServerName_).mergeFrom(value).buildPartial(); } else { customServerName_ = value; } onChanged(); } else { customServerNameBuilder_.mergeFrom(value); } return this; } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ public Builder clearCustomServerName() { if (customServerNameBuilder_ == null) { customServerName_ = null; onChanged(); } else { customServerName_ = null; customServerNameBuilder_ = null; } return this; } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder getCustomServerNameBuilder() { onChanged(); return getCustomServerNameFieldBuilder().getBuilder(); } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder getCustomServerNameOrBuilder() { if (customServerNameBuilder_ != null) { return customServerNameBuilder_.getMessageOrBuilder(); } else { return customServerName_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.getDefaultInstance() : customServerName_; } } /** *
       * Wildcard additional CNAME.
       * If a resource has a wildcard additional CNAME, you can use your own certificate for content delivery via HTTPS. Read-only.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.StringOption custom_server_name = 17; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder> getCustomServerNameFieldBuilder() { if (customServerNameBuilder_ == null) { customServerNameBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.StringOptionOrBuilder>( getCustomServerName(), getParentForChildren(), isClean()); customServerName_ = null; } return customServerNameBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption ignoreCookie_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> ignoreCookieBuilder_; /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; * @return Whether the ignoreCookie field is set. */ public boolean hasIgnoreCookie() { return ignoreCookieBuilder_ != null || ignoreCookie_ != null; } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; * @return The ignoreCookie. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption getIgnoreCookie() { if (ignoreCookieBuilder_ == null) { return ignoreCookie_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : ignoreCookie_; } else { return ignoreCookieBuilder_.getMessage(); } } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ public Builder setIgnoreCookie(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (ignoreCookieBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ignoreCookie_ = value; onChanged(); } else { ignoreCookieBuilder_.setMessage(value); } return this; } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ public Builder setIgnoreCookie( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder builderForValue) { if (ignoreCookieBuilder_ == null) { ignoreCookie_ = builderForValue.build(); onChanged(); } else { ignoreCookieBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ public Builder mergeIgnoreCookie(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption value) { if (ignoreCookieBuilder_ == null) { if (ignoreCookie_ != null) { ignoreCookie_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.newBuilder(ignoreCookie_).mergeFrom(value).buildPartial(); } else { ignoreCookie_ = value; } onChanged(); } else { ignoreCookieBuilder_.mergeFrom(value); } return this; } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ public Builder clearIgnoreCookie() { if (ignoreCookieBuilder_ == null) { ignoreCookie_ = null; onChanged(); } else { ignoreCookie_ = null; ignoreCookieBuilder_ = null; } return this; } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder getIgnoreCookieBuilder() { onChanged(); return getIgnoreCookieFieldBuilder().getBuilder(); } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder getIgnoreCookieOrBuilder() { if (ignoreCookieBuilder_ != null) { return ignoreCookieBuilder_.getMessageOrBuilder(); } else { return ignoreCookie_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.getDefaultInstance() : ignoreCookie_; } } /** *
       * Using [BoolOption] for ignoring cookie.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.BoolOption ignore_cookie = 18; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder> getIgnoreCookieFieldBuilder() { if (ignoreCookieBuilder_ == null) { ignoreCookieBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.BoolOptionOrBuilder>( getIgnoreCookie(), getParentForChildren(), isClean()); ignoreCookie_ = null; } return ignoreCookieBuilder_; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption rewrite_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder> rewriteBuilder_; /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; * @return Whether the rewrite field is set. */ public boolean hasRewrite() { return rewriteBuilder_ != null || rewrite_ != null; } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; * @return The rewrite. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption getRewrite() { if (rewriteBuilder_ == null) { return rewrite_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.getDefaultInstance() : rewrite_; } else { return rewriteBuilder_.getMessage(); } } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ public Builder setRewrite(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption value) { if (rewriteBuilder_ == null) { if (value == null) { throw new NullPointerException(); } rewrite_ = value; onChanged(); } else { rewriteBuilder_.setMessage(value); } return this; } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ public Builder setRewrite( yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder builderForValue) { if (rewriteBuilder_ == null) { rewrite_ = builderForValue.build(); onChanged(); } else { rewriteBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ public Builder mergeRewrite(yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption value) { if (rewriteBuilder_ == null) { if (rewrite_ != null) { rewrite_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.newBuilder(rewrite_).mergeFrom(value).buildPartial(); } else { rewrite_ = value; } onChanged(); } else { rewriteBuilder_.mergeFrom(value); } return this; } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ public Builder clearRewrite() { if (rewriteBuilder_ == null) { rewrite_ = null; onChanged(); } else { rewrite_ = null; rewriteBuilder_ = null; } return this; } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder getRewriteBuilder() { onChanged(); return getRewriteFieldBuilder().getBuilder(); } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder getRewriteOrBuilder() { if (rewriteBuilder_ != null) { return rewriteBuilder_.getMessageOrBuilder(); } else { return rewrite_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.getDefaultInstance() : rewrite_; } } /** *
       * Changing or redirecting query paths.
       * 
* * .yandex.cloud.cdn.v1.ResourceOptions.RewriteOption rewrite = 19; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder> getRewriteFieldBuilder() { if (rewriteBuilder_ == null) { rewriteBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOption.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions.RewriteOptionOrBuilder>( getRewrite(), getParentForChildren(), isClean()); rewrite_ = null; } return rewriteBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.ResourceOptions) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.ResourceOptions) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ResourceOptions parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ResourceOptions(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.ResourceOptions getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SSLTargetCertificateOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.SSLTargetCertificate) com.google.protobuf.MessageOrBuilder { /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The enum numeric value on the wire for type. */ int getTypeValue(); /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The type. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType getType(); /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; * @return Whether the data field is set. */ boolean hasData(); /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; * @return The data. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getData(); /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder getDataOrBuilder(); } /** *
   * A set of the personal SSL certificate parameters.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLTargetCertificate} */ public static final class SSLTargetCertificate extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.SSLTargetCertificate) SSLTargetCertificateOrBuilder { private static final long serialVersionUID = 0L; // Use SSLTargetCertificate.newBuilder() to construct. private SSLTargetCertificate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SSLTargetCertificate() { type_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SSLTargetCertificate(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SSLTargetCertificate( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { int rawValue = input.readEnum(); type_ = rawValue; break; } case 18: { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder subBuilder = null; if (data_ != null) { subBuilder = data_.toBuilder(); } data_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(data_); data_ = subBuilder.buildPartial(); } break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.Builder.class); } public static final int TYPE_FIELD_NUMBER = 1; private int type_; /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The enum numeric value on the wire for type. */ @java.lang.Override public int getTypeValue() { return type_; } /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The type. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType getType() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType result = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.valueOf(type_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.UNRECOGNIZED : result; } public static final int DATA_FIELD_NUMBER = 2; private yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData data_; /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; * @return Whether the data field is set. */ @java.lang.Override public boolean hasData() { return data_ != null; } /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; * @return The data. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getData() { return data_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance() : data_; } /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder getDataOrBuilder() { return getData(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (type_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.SSL_CERTIFICATE_TYPE_UNSPECIFIED.getNumber()) { output.writeEnum(1, type_); } if (data_ != null) { output.writeMessage(2, getData()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (type_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.SSL_CERTIFICATE_TYPE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, type_); } if (data_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getData()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate) obj; if (type_ != other.type_) return false; if (hasData() != other.hasData()) return false; if (hasData()) { if (!getData() .equals(other.getData())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TYPE_FIELD_NUMBER; hash = (53 * hash) + type_; if (hasData()) { hash = (37 * hash) + DATA_FIELD_NUMBER; hash = (53 * hash) + getData().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * A set of the personal SSL certificate parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLTargetCertificate} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.SSLTargetCertificate) yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); type_ = 0; if (dataBuilder_ == null) { data_ = null; } else { data_ = null; dataBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate(this); result.type_ = type_; if (dataBuilder_ == null) { result.data_ = data_; } else { result.data_ = dataBuilder_.build(); } onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate.getDefaultInstance()) return this; if (other.type_ != 0) { setTypeValue(other.getTypeValue()); } if (other.hasData()) { mergeData(other.getData()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int type_ = 0; /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The enum numeric value on the wire for type. */ @java.lang.Override public int getTypeValue() { return type_; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @param value The enum numeric value on the wire for type to set. * @return This builder for chaining. */ public Builder setTypeValue(int value) { type_ = value; onChanged(); return this; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The type. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType getType() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType result = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.valueOf(type_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.UNRECOGNIZED : result; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @param value The type to set. * @return This builder for chaining. */ public Builder setType(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType value) { if (value == null) { throw new NullPointerException(); } type_ = value.getNumber(); onChanged(); return this; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return This builder for chaining. */ public Builder clearType() { type_ = 0; onChanged(); return this; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData data_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder> dataBuilder_; /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; * @return Whether the data field is set. */ public boolean hasData() { return dataBuilder_ != null || data_ != null; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; * @return The data. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getData() { if (dataBuilder_ == null) { return data_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance() : data_; } else { return dataBuilder_.getMessage(); } } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ public Builder setData(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData value) { if (dataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } data_ = value; onChanged(); } else { dataBuilder_.setMessage(value); } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ public Builder setData( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder builderForValue) { if (dataBuilder_ == null) { data_ = builderForValue.build(); onChanged(); } else { dataBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ public Builder mergeData(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData value) { if (dataBuilder_ == null) { if (data_ != null) { data_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.newBuilder(data_).mergeFrom(value).buildPartial(); } else { data_ = value; } onChanged(); } else { dataBuilder_.mergeFrom(value); } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ public Builder clearData() { if (dataBuilder_ == null) { data_ = null; onChanged(); } else { data_ = null; dataBuilder_ = null; } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder getDataBuilder() { onChanged(); return getDataFieldBuilder().getBuilder(); } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder getDataOrBuilder() { if (dataBuilder_ != null) { return dataBuilder_.getMessageOrBuilder(); } else { return data_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance() : data_; } } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder> getDataFieldBuilder() { if (dataBuilder_ == null) { dataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder>( getData(), getParentForChildren(), isClean()); data_ = null; } return dataBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.SSLTargetCertificate) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.SSLTargetCertificate) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SSLTargetCertificate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SSLTargetCertificate(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLTargetCertificate getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SSLCertificateOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.SSLCertificate) com.google.protobuf.MessageOrBuilder { /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The enum numeric value on the wire for type. */ int getTypeValue(); /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The type. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType getType(); /** *
     * Active status.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return The enum numeric value on the wire for status. */ int getStatusValue(); /** *
     * Active status.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return The status. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus getStatus(); /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; * @return Whether the data field is set. */ boolean hasData(); /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; * @return The data. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getData(); /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder getDataOrBuilder(); } /** *
   * A SSL certificate parameters.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLCertificate} */ public static final class SSLCertificate extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.SSLCertificate) SSLCertificateOrBuilder { private static final long serialVersionUID = 0L; // Use SSLCertificate.newBuilder() to construct. private SSLCertificate(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SSLCertificate() { type_ = 0; status_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SSLCertificate(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SSLCertificate( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 8: { int rawValue = input.readEnum(); type_ = rawValue; break; } case 16: { int rawValue = input.readEnum(); status_ = rawValue; break; } case 26: { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder subBuilder = null; if (data_ != null) { subBuilder = data_.toBuilder(); } data_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(data_); data_ = subBuilder.buildPartial(); } break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificate_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder.class); } public static final int TYPE_FIELD_NUMBER = 1; private int type_; /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The enum numeric value on the wire for type. */ @java.lang.Override public int getTypeValue() { return type_; } /** *
     * Type of the certificate.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The type. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType getType() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType result = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.valueOf(type_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.UNRECOGNIZED : result; } public static final int STATUS_FIELD_NUMBER = 2; private int status_; /** *
     * Active status.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return The enum numeric value on the wire for status. */ @java.lang.Override public int getStatusValue() { return status_; } /** *
     * Active status.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return The status. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus getStatus() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus result = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus.valueOf(status_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus.UNRECOGNIZED : result; } public static final int DATA_FIELD_NUMBER = 3; private yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData data_; /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; * @return Whether the data field is set. */ @java.lang.Override public boolean hasData() { return data_ != null; } /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; * @return The data. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getData() { return data_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance() : data_; } /** *
     * Certificate data.
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder getDataOrBuilder() { return getData(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (type_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.SSL_CERTIFICATE_TYPE_UNSPECIFIED.getNumber()) { output.writeEnum(1, type_); } if (status_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus.SSL_CERTIFICATE_STATUS_UNSPECIFIED.getNumber()) { output.writeEnum(2, status_); } if (data_ != null) { output.writeMessage(3, getData()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (type_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.SSL_CERTIFICATE_TYPE_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(1, type_); } if (status_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus.SSL_CERTIFICATE_STATUS_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, status_); } if (data_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getData()); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate) obj; if (type_ != other.type_) return false; if (status_ != other.status_) return false; if (hasData() != other.hasData()) return false; if (hasData()) { if (!getData() .equals(other.getData())) return false; } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + TYPE_FIELD_NUMBER; hash = (53 * hash) + type_; hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; if (hasData()) { hash = (37 * hash) + DATA_FIELD_NUMBER; hash = (53 * hash) + getData().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * A SSL certificate parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLCertificate} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.SSLCertificate) yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificate_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificate_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); type_ = 0; status_ = 0; if (dataBuilder_ == null) { data_ = null; } else { data_ = null; dataBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificate_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate(this); result.type_ = type_; result.status_ = status_; if (dataBuilder_ == null) { result.data_ = data_; } else { result.data_ = dataBuilder_.build(); } onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate.getDefaultInstance()) return this; if (other.type_ != 0) { setTypeValue(other.getTypeValue()); } if (other.status_ != 0) { setStatusValue(other.getStatusValue()); } if (other.hasData()) { mergeData(other.getData()); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int type_ = 0; /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The enum numeric value on the wire for type. */ @java.lang.Override public int getTypeValue() { return type_; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @param value The enum numeric value on the wire for type to set. * @return This builder for chaining. */ public Builder setTypeValue(int value) { type_ = value; onChanged(); return this; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return The type. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType getType() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType result = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.valueOf(type_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType.UNRECOGNIZED : result; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @param value The type to set. * @return This builder for chaining. */ public Builder setType(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateType value) { if (value == null) { throw new NullPointerException(); } type_ = value.getNumber(); onChanged(); return this; } /** *
       * Type of the certificate.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateType type = 1; * @return This builder for chaining. */ public Builder clearType() { type_ = 0; onChanged(); return this; } private int status_ = 0; /** *
       * Active status.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return The enum numeric value on the wire for status. */ @java.lang.Override public int getStatusValue() { return status_; } /** *
       * Active status.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @param value The enum numeric value on the wire for status to set. * @return This builder for chaining. */ public Builder setStatusValue(int value) { status_ = value; onChanged(); return this; } /** *
       * Active status.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return The status. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus getStatus() { @SuppressWarnings("deprecation") yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus result = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus.valueOf(status_); return result == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus.UNRECOGNIZED : result; } /** *
       * Active status.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @param value The status to set. * @return This builder for chaining. */ public Builder setStatus(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateStatus value) { if (value == null) { throw new NullPointerException(); } status_ = value.getNumber(); onChanged(); return this; } /** *
       * Active status.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateStatus status = 2; * @return This builder for chaining. */ public Builder clearStatus() { status_ = 0; onChanged(); return this; } private yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData data_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder> dataBuilder_; /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; * @return Whether the data field is set. */ public boolean hasData() { return dataBuilder_ != null || data_ != null; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; * @return The data. */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getData() { if (dataBuilder_ == null) { return data_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance() : data_; } else { return dataBuilder_.getMessage(); } } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ public Builder setData(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData value) { if (dataBuilder_ == null) { if (value == null) { throw new NullPointerException(); } data_ = value; onChanged(); } else { dataBuilder_.setMessage(value); } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ public Builder setData( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder builderForValue) { if (dataBuilder_ == null) { data_ = builderForValue.build(); onChanged(); } else { dataBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ public Builder mergeData(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData value) { if (dataBuilder_ == null) { if (data_ != null) { data_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.newBuilder(data_).mergeFrom(value).buildPartial(); } else { data_ = value; } onChanged(); } else { dataBuilder_.mergeFrom(value); } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ public Builder clearData() { if (dataBuilder_ == null) { data_ = null; onChanged(); } else { data_ = null; dataBuilder_ = null; } return this; } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder getDataBuilder() { onChanged(); return getDataFieldBuilder().getBuilder(); } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder getDataOrBuilder() { if (dataBuilder_ != null) { return dataBuilder_.getMessageOrBuilder(); } else { return data_ == null ? yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance() : data_; } } /** *
       * Certificate data.
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateData data = 3; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder> getDataFieldBuilder() { if (dataBuilder_ == null) { dataBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder>( getData(), getParentForChildren(), isClean()); data_ = null; } return dataBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.SSLCertificate) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.SSLCertificate) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SSLCertificate parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SSLCertificate(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificate getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SSLCertificateDataOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.SSLCertificateData) com.google.protobuf.MessageOrBuilder { /** *
     * Custom (add your SSL certificate by uploading the certificate
     * in PEM format and your private key).
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; * @return Whether the cm field is set. */ boolean hasCm(); /** *
     * Custom (add your SSL certificate by uploading the certificate
     * in PEM format and your private key).
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; * @return The cm. */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData getCm(); /** *
     * Custom (add your SSL certificate by uploading the certificate
     * in PEM format and your private key).
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder getCmOrBuilder(); public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.SslCertificateDataVariantCase getSslCertificateDataVariantCase(); } /** *
   * A certificate data parameters.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLCertificateData} */ public static final class SSLCertificateData extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.SSLCertificateData) SSLCertificateDataOrBuilder { private static final long serialVersionUID = 0L; // Use SSLCertificateData.newBuilder() to construct. private SSLCertificateData(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SSLCertificateData() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SSLCertificateData(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SSLCertificateData( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder subBuilder = null; if (sslCertificateDataVariantCase_ == 1) { subBuilder = ((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_).toBuilder(); } sslCertificateDataVariant_ = input.readMessage(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_); sslCertificateDataVariant_ = subBuilder.buildPartial(); } sslCertificateDataVariantCase_ = 1; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateData_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateData_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder.class); } private int sslCertificateDataVariantCase_ = 0; private java.lang.Object sslCertificateDataVariant_; public enum SslCertificateDataVariantCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { CM(1), SSLCERTIFICATEDATAVARIANT_NOT_SET(0); private final int value; private SslCertificateDataVariantCase(int value) { this.value = value; } /** * @param value The number of the enum to look for. * @return The enum associated with the given number. * @deprecated Use {@link #forNumber(int)} instead. */ @java.lang.Deprecated public static SslCertificateDataVariantCase valueOf(int value) { return forNumber(value); } public static SslCertificateDataVariantCase forNumber(int value) { switch (value) { case 1: return CM; case 0: return SSLCERTIFICATEDATAVARIANT_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public SslCertificateDataVariantCase getSslCertificateDataVariantCase() { return SslCertificateDataVariantCase.forNumber( sslCertificateDataVariantCase_); } public static final int CM_FIELD_NUMBER = 1; /** *
     * Custom (add your SSL certificate by uploading the certificate
     * in PEM format and your private key).
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; * @return Whether the cm field is set. */ @java.lang.Override public boolean hasCm() { return sslCertificateDataVariantCase_ == 1; } /** *
     * Custom (add your SSL certificate by uploading the certificate
     * in PEM format and your private key).
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; * @return The cm. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData getCm() { if (sslCertificateDataVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } /** *
     * Custom (add your SSL certificate by uploading the certificate
     * in PEM format and your private key).
     * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder getCmOrBuilder() { if (sslCertificateDataVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (sslCertificateDataVariantCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (sslCertificateDataVariantCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData) obj; if (!getSslCertificateDataVariantCase().equals(other.getSslCertificateDataVariantCase())) return false; switch (sslCertificateDataVariantCase_) { case 1: if (!getCm() .equals(other.getCm())) return false; break; case 0: default: } if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); switch (sslCertificateDataVariantCase_) { case 1: hash = (37 * hash) + CM_FIELD_NUMBER; hash = (53 * hash) + getCm().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * A certificate data parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLCertificateData} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.SSLCertificateData) yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateDataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateData_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateData_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); sslCertificateDataVariantCase_ = 0; sslCertificateDataVariant_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateData_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData(this); if (sslCertificateDataVariantCase_ == 1) { if (cmBuilder_ == null) { result.sslCertificateDataVariant_ = sslCertificateDataVariant_; } else { result.sslCertificateDataVariant_ = cmBuilder_.build(); } } result.sslCertificateDataVariantCase_ = sslCertificateDataVariantCase_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData.getDefaultInstance()) return this; switch (other.getSslCertificateDataVariantCase()) { case CM: { mergeCm(other.getCm()); break; } case SSLCERTIFICATEDATAVARIANT_NOT_SET: { break; } } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int sslCertificateDataVariantCase_ = 0; private java.lang.Object sslCertificateDataVariant_; public SslCertificateDataVariantCase getSslCertificateDataVariantCase() { return SslCertificateDataVariantCase.forNumber( sslCertificateDataVariantCase_); } public Builder clearSslCertificateDataVariant() { sslCertificateDataVariantCase_ = 0; sslCertificateDataVariant_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder> cmBuilder_; /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; * @return Whether the cm field is set. */ @java.lang.Override public boolean hasCm() { return sslCertificateDataVariantCase_ == 1; } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; * @return The cm. */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData getCm() { if (cmBuilder_ == null) { if (sslCertificateDataVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } else { if (sslCertificateDataVariantCase_ == 1) { return cmBuilder_.getMessage(); } return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ public Builder setCm(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData value) { if (cmBuilder_ == null) { if (value == null) { throw new NullPointerException(); } sslCertificateDataVariant_ = value; onChanged(); } else { cmBuilder_.setMessage(value); } sslCertificateDataVariantCase_ = 1; return this; } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ public Builder setCm( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder builderForValue) { if (cmBuilder_ == null) { sslCertificateDataVariant_ = builderForValue.build(); onChanged(); } else { cmBuilder_.setMessage(builderForValue.build()); } sslCertificateDataVariantCase_ = 1; return this; } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ public Builder mergeCm(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData value) { if (cmBuilder_ == null) { if (sslCertificateDataVariantCase_ == 1 && sslCertificateDataVariant_ != yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance()) { sslCertificateDataVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.newBuilder((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_) .mergeFrom(value).buildPartial(); } else { sslCertificateDataVariant_ = value; } onChanged(); } else { if (sslCertificateDataVariantCase_ == 1) { cmBuilder_.mergeFrom(value); } cmBuilder_.setMessage(value); } sslCertificateDataVariantCase_ = 1; return this; } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ public Builder clearCm() { if (cmBuilder_ == null) { if (sslCertificateDataVariantCase_ == 1) { sslCertificateDataVariantCase_ = 0; sslCertificateDataVariant_ = null; onChanged(); } } else { if (sslCertificateDataVariantCase_ == 1) { sslCertificateDataVariantCase_ = 0; sslCertificateDataVariant_ = null; } cmBuilder_.clear(); } return this; } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder getCmBuilder() { return getCmFieldBuilder().getBuilder(); } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder getCmOrBuilder() { if ((sslCertificateDataVariantCase_ == 1) && (cmBuilder_ != null)) { return cmBuilder_.getMessageOrBuilder(); } else { if (sslCertificateDataVariantCase_ == 1) { return (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_; } return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } } /** *
       * Custom (add your SSL certificate by uploading the certificate
       * in PEM format and your private key).
       * 
* * .yandex.cloud.cdn.v1.SSLCertificateCMData cm = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder> getCmFieldBuilder() { if (cmBuilder_ == null) { if (!(sslCertificateDataVariantCase_ == 1)) { sslCertificateDataVariant_ = yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } cmBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder>( (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) sslCertificateDataVariant_, getParentForChildren(), isClean()); sslCertificateDataVariant_ = null; } sslCertificateDataVariantCase_ = 1; onChanged();; return cmBuilder_; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.SSLCertificateData) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.SSLCertificateData) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SSLCertificateData parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SSLCertificateData(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateData getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SSLCertificateCMDataOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.cdn.v1.SSLCertificateCMData) com.google.protobuf.MessageOrBuilder { /** *
     * ID of the custom certificate.
     * 
* * string id = 1; * @return The id. */ java.lang.String getId(); /** *
     * ID of the custom certificate.
     * 
* * string id = 1; * @return The bytes for id. */ com.google.protobuf.ByteString getIdBytes(); } /** *
   * A certificate data custom parameters.
   * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLCertificateCMData} */ public static final class SSLCertificateCMData extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.cdn.v1.SSLCertificateCMData) SSLCertificateCMDataOrBuilder { private static final long serialVersionUID = 0L; // Use SSLCertificateCMData.newBuilder() to construct. private SSLCertificateCMData(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SSLCertificateCMData() { id_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SSLCertificateCMData(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SSLCertificateCMData( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { this(); if (extensionRegistry == null) { throw new java.lang.NullPointerException(); } com.google.protobuf.UnknownFieldSet.Builder unknownFields = com.google.protobuf.UnknownFieldSet.newBuilder(); try { boolean done = false; while (!done) { int tag = input.readTag(); switch (tag) { case 0: done = true; break; case 10: { java.lang.String s = input.readStringRequireUtf8(); id_ = s; break; } default: { if (!parseUnknownField( input, unknownFields, extensionRegistry, tag)) { done = true; } break; } } } } catch (com.google.protobuf.InvalidProtocolBufferException e) { throw e.setUnfinishedMessage(this); } catch (java.io.IOException e) { throw new com.google.protobuf.InvalidProtocolBufferException( e).setUnfinishedMessage(this); } finally { this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder.class); } public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** *
     * ID of the custom certificate.
     * 
* * string id = 1; * @return The id. */ @java.lang.Override public java.lang.String getId() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { return (java.lang.String) ref; } else { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } } /** *
     * ID of the custom certificate.
     * 
* * string id = 1; * @return The bytes for id. */ @java.lang.Override public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } private byte memoizedIsInitialized = -1; @java.lang.Override public final boolean isInitialized() { byte isInitialized = memoizedIsInitialized; if (isInitialized == 1) return true; if (isInitialized == 0) return false; memoizedIsInitialized = 1; return true; } @java.lang.Override public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, id_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(id_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, id_); } size += unknownFields.getSerializedSize(); memoizedSize = size; return size; } @java.lang.Override public boolean equals(final java.lang.Object obj) { if (obj == this) { return true; } if (!(obj instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData)) { return super.equals(obj); } yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData other = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) obj; if (!getId() .equals(other.getId())) return false; if (!unknownFields.equals(other.unknownFields)) return false; return true; } @java.lang.Override public int hashCode() { if (memoizedHashCode != 0) { return memoizedHashCode; } int hash = 41; hash = (19 * hash) + getDescriptor().hashCode(); hash = (37 * hash) + ID_FIELD_NUMBER; hash = (53 * hash) + getId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( java.nio.ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseDelimitedFrom( java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input, extensionRegistry); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parseFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input, extensionRegistry); } @java.lang.Override public Builder newBuilderForType() { return newBuilder(); } public static Builder newBuilder() { return DEFAULT_INSTANCE.toBuilder(); } public static Builder newBuilder(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData prototype) { return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); } @java.lang.Override public Builder toBuilder() { return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); } @java.lang.Override protected Builder newBuilderForType( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { Builder builder = new Builder(parent); return builder; } /** *
     * A certificate data custom parameters.
     * 
* * Protobuf type {@code yandex.cloud.cdn.v1.SSLCertificateCMData} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.cdn.v1.SSLCertificateCMData) yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMDataOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.class, yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.Builder.class); } // Construct using yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { } } @java.lang.Override public Builder clear() { super.clear(); id_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_descriptor; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData getDefaultInstanceForType() { return yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData build() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData buildPartial() { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData result = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData(this); result.id_ = id_; onBuilt(); return result; } @java.lang.Override public Builder clone() { return super.clone(); } @java.lang.Override public Builder setField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.setField(field, value); } @java.lang.Override public Builder clearField( com.google.protobuf.Descriptors.FieldDescriptor field) { return super.clearField(field); } @java.lang.Override public Builder clearOneof( com.google.protobuf.Descriptors.OneofDescriptor oneof) { return super.clearOneof(oneof); } @java.lang.Override public Builder setRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, int index, java.lang.Object value) { return super.setRepeatedField(field, index, value); } @java.lang.Override public Builder addRepeatedField( com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.Object value) { return super.addRepeatedField(field, value); } @java.lang.Override public Builder mergeFrom(com.google.protobuf.Message other) { if (other instanceof yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) { return mergeFrom((yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData other) { if (other == yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; onChanged(); } this.mergeUnknownFields(other.unknownFields); onChanged(); return this; } @java.lang.Override public final boolean isInitialized() { return true; } @java.lang.Override public Builder mergeFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object id_ = ""; /** *
       * ID of the custom certificate.
       * 
* * string id = 1; * @return The id. */ public java.lang.String getId() { java.lang.Object ref = id_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); id_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the custom certificate.
       * 
* * string id = 1; * @return The bytes for id. */ public com.google.protobuf.ByteString getIdBytes() { java.lang.Object ref = id_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); id_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the custom certificate.
       * 
* * string id = 1; * @param value The id to set. * @return This builder for chaining. */ public Builder setId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } id_ = value; onChanged(); return this; } /** *
       * ID of the custom certificate.
       * 
* * string id = 1; * @return This builder for chaining. */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; } /** *
       * ID of the custom certificate.
       * 
* * string id = 1; * @param value The bytes for id to set. * @return This builder for chaining. */ public Builder setIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); id_ = value; onChanged(); return this; } @java.lang.Override public final Builder setUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.setUnknownFields(unknownFields); } @java.lang.Override public final Builder mergeUnknownFields( final com.google.protobuf.UnknownFieldSet unknownFields) { return super.mergeUnknownFields(unknownFields); } // @@protoc_insertion_point(builder_scope:yandex.cloud.cdn.v1.SSLCertificateCMData) } // @@protoc_insertion_point(class_scope:yandex.cloud.cdn.v1.SSLCertificateCMData) private static final yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData(); } public static yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SSLCertificateCMData parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SSLCertificateCMData(input, extensionRegistry); } }; public static com.google.protobuf.Parser parser() { return PARSER; } @java.lang.Override public com.google.protobuf.Parser getParserForType() { return PARSER; } @java.lang.Override public yandex.cloud.api.cdn.v1.ResourceOuterClass.SSLCertificateCMData getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_Resource_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_Resource_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_Resource_LabelsEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_Resource_LabelsEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_ValueEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_ValueEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_CustomValuesEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_CustomValuesEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_ValueEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_ValueEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_SSLCertificate_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_SSLCertificate_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_SSLCertificateData_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_SSLCertificateData_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n\"yandex/cloud/cdn/v1/resource.proto\022\023ya" + "ndex.cloud.cdn.v1\032\037google/protobuf/times" + "tamp.proto\"$\n\022SecondaryHostnames\022\016\n\006valu" + "es\030\001 \003(\t\"\226\004\n\010Resource\022\n\n\002id\030\001 \001(\t\022\021\n\tfol" + "der_id\030\002 \001(\t\022\r\n\005cname\030\003 \001(\t\022.\n\ncreated_a" + "t\030\004 \001(\0132\032.google.protobuf.Timestamp\022.\n\nu" + "pdated_at\030\005 \001(\0132\032.google.protobuf.Timest" + "amp\022\016\n\006active\030\006 \001(\010\0225\n\007options\030\007 \001(\0132$.y" + "andex.cloud.cdn.v1.ResourceOptions\022\033\n\023se" + "condary_hostnames\030\010 \003(\t\022\027\n\017origin_group_" + "id\030\t \001(\003\022\031\n\021origin_group_name\030\n \001(\t\022<\n\017o" + "rigin_protocol\030\013 \001(\0162#.yandex.cloud.cdn." + "v1.OriginProtocol\022<\n\017ssl_certificate\030\014 \001" + "(\0132#.yandex.cloud.cdn.v1.SSLCertificate\022" + "9\n\006labels\030\r \003(\0132).yandex.cloud.cdn.v1.Re" + "source.LabelsEntry\032-\n\013LabelsEntry\022\013\n\003key" + "\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"\357\034\n\017ResourceOp" + "tions\022F\n\rdisable_cache\030\001 \001(\0132/.yandex.cl" + "oud.cdn.v1.ResourceOptions.BoolOption\022S\n" + "\023edge_cache_settings\030\002 \001(\01326.yandex.clou" + "d.cdn.v1.ResourceOptions.EdgeCacheSettin" + "gs\022P\n\026browser_cache_settings\030\003 \001(\01320.yan" + "dex.cloud.cdn.v1.ResourceOptions.Int64Op" + "tion\022R\n\022cache_http_headers\030\004 \001(\01326.yande" + "x.cloud.cdn.v1.ResourceOptions.StringsLi" + "stOption\022U\n\024query_params_options\030\005 \001(\01327" + ".yandex.cloud.cdn.v1.ResourceOptions.Que" + "ryParamsOptions\022>\n\005slice\030\006 \001(\0132/.yandex." + "cloud.cdn.v1.ResourceOptions.BoolOption\022" + "T\n\023compression_options\030\007 \001(\01327.yandex.cl" + "oud.cdn.v1.ResourceOptions.CompressionOp" + "tions\022N\n\020redirect_options\030\010 \001(\01324.yandex" + ".cloud.cdn.v1.ResourceOptions.RedirectOp" + "tions\022F\n\014host_options\030\t \001(\01320.yandex.clo" + "ud.cdn.v1.ResourceOptions.HostOptions\022M\n" + "\016static_headers\030\n \001(\01325.yandex.cloud.cdn" + ".v1.ResourceOptions.StringsMapOption\022D\n\004" + "cors\030\013 \001(\01326.yandex.cloud.cdn.v1.Resourc" + "eOptions.StringsListOption\022E\n\005stale\030\014 \001(" + "\01326.yandex.cloud.cdn.v1.ResourceOptions." + "StringsListOption\022T\n\024allowed_http_method" + "s\030\r \001(\01326.yandex.cloud.cdn.v1.ResourceOp" + "tions.StringsListOption\022P\n\027proxy_cache_m" + "ethods_set\030\016 \001(\0132/.yandex.cloud.cdn.v1.R" + "esourceOptions.BoolOption\022S\n\032disable_pro" + "xy_force_ranges\030\017 \001(\0132/.yandex.cloud.cdn" + ".v1.ResourceOptions.BoolOption\022U\n\026static" + "_request_headers\030\020 \001(\01325.yandex.cloud.cd" + "n.v1.ResourceOptions.StringsMapOption\022M\n" + "\022custom_server_name\030\021 \001(\01321.yandex.cloud" + ".cdn.v1.ResourceOptions.StringOption\022F\n\r" + "ignore_cookie\030\022 \001(\0132/.yandex.cloud.cdn.v" + "1.ResourceOptions.BoolOption\022C\n\007rewrite\030" + "\023 \001(\01322.yandex.cloud.cdn.v1.ResourceOpti" + "ons.RewriteOption\032,\n\nBoolOption\022\017\n\007enabl" + "ed\030\001 \001(\010\022\r\n\005value\030\002 \001(\010\032.\n\014StringOption\022" + "\017\n\007enabled\030\001 \001(\010\022\r\n\005value\030\002 \001(\t\032-\n\013Int64" + "Option\022\017\n\007enabled\030\001 \001(\010\022\r\n\005value\030\002 \001(\003\0323" + "\n\021StringsListOption\022\017\n\007enabled\030\001 \001(\010\022\r\n\005" + "value\030\002 \003(\t\032\242\001\n\020StringsMapOption\022\017\n\007enab" + "led\030\001 \001(\010\022O\n\005value\030\002 \003(\[email protected]." + "cdn.v1.ResourceOptions.StringsMapOption." + "ValueEntry\032,\n\nValueEntry\022\013\n\003key\030\001 \001(\t\022\r\n" + "\005value\030\002 \001(\t:\0028\001\032\265\001\n\014CachingTimes\022\024\n\014sim" + "ple_value\030\001 \001(\003\022Z\n\rcustom_values\030\002 \003(\0132C" + ".yandex.cloud.cdn.v1.ResourceOptions.Cac" + "hingTimes.CustomValuesEntry\0323\n\021CustomVal" + "uesEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\003:\0028\001" + "\032\223\001\n\021EdgeCacheSettings\022\017\n\007enabled\030\001 \001(\010\022" + "B\n\005value\030\002 \001(\01321.yandex.cloud.cdn.v1.Res" + "ourceOptions.CachingTimesH\000\022\027\n\rdefault_v" + "alue\030\003 \001(\003H\000B\020\n\016values_variant\032\251\003\n\027Strin" + "gVariableMapOption\022\017\n\007enabled\030\001 \001(\010\022V\n\005v" + "alue\030\002 \003(\0132G.yandex.cloud.cdn.v1.Resourc" + "eOptions.StringVariableMapOption.ValueEn" + "try\032\254\001\n\013OneofString\022B\n\005value\030\001 \001(\01321.yan" + "dex.cloud.cdn.v1.ResourceOptions.StringO" + "ptionH\000\022H\n\006values\030\002 \001(\01326.yandex.cloud.c" + "dn.v1.ResourceOptions.StringsListOptionH" + "\000B\017\n\rstring_option\032v\n\nValueEntry\022\013\n\003key\030" + "\001 \001(\t\022W\n\005value\030\002 \001(\0132H.yandex.cloud.cdn." + "v1.ResourceOptions.StringVariableMapOpti" + "on.OneofString:\0028\001\032\260\002\n\022QueryParamsOption" + "s\022N\n\023ignore_query_string\030\001 \001(\0132/.yandex." + "cloud.cdn.v1.ResourceOptions.BoolOptionH" + "\000\022X\n\026query_params_whitelist\030\002 \001(\01326.yand" + "ex.cloud.cdn.v1.ResourceOptions.StringsL" + "istOptionH\000\022X\n\026query_params_blacklist\030\003 " + "\001(\01326.yandex.cloud.cdn.v1.ResourceOption" + "s.StringsListOptionH\000B\026\n\024query_params_va" + "riant\032\313\001\n\017RedirectOptions\022Q\n\026redirect_ht" + "tp_to_https\030\001 \001(\0132/.yandex.cloud.cdn.v1." + "ResourceOptions.BoolOptionH\000\022Q\n\026redirect" + "_https_to_http\030\002 \001(\0132/.yandex.cloud.cdn." + "v1.ResourceOptions.BoolOptionH\000B\022\n\020redir" + "ect_variant\032\260\001\n\013HostOptions\022A\n\004host\030\001 \001(" + "\01321.yandex.cloud.cdn.v1.ResourceOptions." + "StringOptionH\000\022N\n\023forward_host_header\030\002 " + "\001(\0132/.yandex.cloud.cdn.v1.ResourceOption" + "s.BoolOptionH\000B\016\n\014host_variant\032\222\002\n\022Compr" + "essionOptions\022K\n\020fetch_compressed\030\001 \001(\0132" + "/.yandex.cloud.cdn.v1.ResourceOptions.Bo" + "olOptionH\000\022B\n\007gzip_on\030\002 \001(\0132/.yandex.clo" + "ud.cdn.v1.ResourceOptions.BoolOptionH\000\022T" + "\n\022brotli_compression\030\003 \001(\01326.yandex.clou" + "d.cdn.v1.ResourceOptions.StringsListOpti" + "onH\000B\025\n\023compression_variant\032^\n\rRewriteOp" + "tion\022\017\n\007enabled\030\001 \001(\010\022\014\n\004body\030\002 \001(\t\022.\n\004f" + "lag\030\003 \001(\0162 .yandex.cloud.cdn.v1.RewriteF" + "lag\"\204\001\n\024SSLTargetCertificate\0225\n\004type\030\001 \001" + "(\0162\'.yandex.cloud.cdn.v1.SSLCertificateT" + "ype\0225\n\004data\030\002 \001(\0132\'.yandex.cloud.cdn.v1." + "SSLCertificateData\"\271\001\n\016SSLCertificate\0225\n" + "\004type\030\001 \001(\0162\'.yandex.cloud.cdn.v1.SSLCer" + "tificateType\0229\n\006status\030\002 \001(\0162).yandex.cl" + "oud.cdn.v1.SSLCertificateStatus\0225\n\004data\030" + "\003 \001(\0132\'.yandex.cloud.cdn.v1.SSLCertifica" + "teData\"m\n\022SSLCertificateData\0227\n\002cm\030\001 \001(\013" + "2).yandex.cloud.cdn.v1.SSLCertificateCMD" + "ataH\000B\036\n\034ssl_certificate_data_variant\"\"\n" + "\024SSLCertificateCMData\022\n\n\002id\030\001 \001(\t*Q\n\016Ori" + "ginProtocol\022\037\n\033ORIGIN_PROTOCOL_UNSPECIFI" + "ED\020\000\022\010\n\004HTTP\020\001\022\t\n\005HTTPS\020\002\022\t\n\005MATCH\020\003*]\n\013" + "RewriteFlag\022\034\n\030REWRITE_FLAG_UNSPECIFIED\020" + "\000\022\010\n\004LAST\020\001\022\t\n\005BREAK\020\002\022\014\n\010REDIRECT\020\003\022\r\n\t" + "PERMANENT\020\004*h\n\022SSLCertificateType\022$\n SSL" + "_CERTIFICATE_TYPE_UNSPECIFIED\020\000\022\014\n\010DONT_" + "USE\020\001\022\026\n\022LETS_ENCRYPT_GCORE\020\002\022\006\n\002CM\020\003*W\n" + "\024SSLCertificateStatus\022&\n\"SSL_CERTIFICATE" + "_STATUS_UNSPECIFIED\020\000\022\t\n\005READY\020\001\022\014\n\010CREA" + "TING\020\002BV\n\027yandex.cloud.api.cdn.v1Z;githu" + "b.com/yandex-cloud/go-genproto/yandex/cl" + "oud/cdn/v1;cdnb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.protobuf.TimestampProto.getDescriptor(), }); internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_SecondaryHostnames_descriptor, new java.lang.String[] { "Values", }); internal_static_yandex_cloud_cdn_v1_Resource_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_yandex_cloud_cdn_v1_Resource_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_Resource_descriptor, new java.lang.String[] { "Id", "FolderId", "Cname", "CreatedAt", "UpdatedAt", "Active", "Options", "SecondaryHostnames", "OriginGroupId", "OriginGroupName", "OriginProtocol", "SslCertificate", "Labels", }); internal_static_yandex_cloud_cdn_v1_Resource_LabelsEntry_descriptor = internal_static_yandex_cloud_cdn_v1_Resource_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_cdn_v1_Resource_LabelsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_Resource_LabelsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_yandex_cloud_cdn_v1_ResourceOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor, new java.lang.String[] { "DisableCache", "EdgeCacheSettings", "BrowserCacheSettings", "CacheHttpHeaders", "QueryParamsOptions", "Slice", "CompressionOptions", "RedirectOptions", "HostOptions", "StaticHeaders", "Cors", "Stale", "AllowedHttpMethods", "ProxyCacheMethodsSet", "DisableProxyForceRanges", "StaticRequestHeaders", "CustomServerName", "IgnoreCookie", "Rewrite", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_BoolOption_descriptor, new java.lang.String[] { "Enabled", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(1); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringOption_descriptor, new java.lang.String[] { "Enabled", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(2); internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_Int64Option_descriptor, new java.lang.String[] { "Enabled", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(3); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsListOption_descriptor, new java.lang.String[] { "Enabled", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(4); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor, new java.lang.String[] { "Enabled", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_ValueEntry_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_ValueEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringsMapOption_ValueEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(5); internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor, new java.lang.String[] { "SimpleValue", "CustomValues", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_CustomValuesEntry_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_CustomValuesEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_CachingTimes_CustomValuesEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(6); internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_EdgeCacheSettings_descriptor, new java.lang.String[] { "Enabled", "Value", "DefaultValue", "ValuesVariant", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(7); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor, new java.lang.String[] { "Enabled", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_OneofString_descriptor, new java.lang.String[] { "Value", "Values", "StringOption", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_ValueEntry_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_descriptor.getNestedTypes().get(1); internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_ValueEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_StringVariableMapOption_ValueEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(8); internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_QueryParamsOptions_descriptor, new java.lang.String[] { "IgnoreQueryString", "QueryParamsWhitelist", "QueryParamsBlacklist", "QueryParamsVariant", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(9); internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_RedirectOptions_descriptor, new java.lang.String[] { "RedirectHttpToHttps", "RedirectHttpsToHttp", "RedirectVariant", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(10); internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_HostOptions_descriptor, new java.lang.String[] { "Host", "ForwardHostHeader", "HostVariant", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(11); internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_CompressionOptions_descriptor, new java.lang.String[] { "FetchCompressed", "GzipOn", "BrotliCompression", "CompressionVariant", }); internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_descriptor = internal_static_yandex_cloud_cdn_v1_ResourceOptions_descriptor.getNestedTypes().get(12); internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_ResourceOptions_RewriteOption_descriptor, new java.lang.String[] { "Enabled", "Body", "Flag", }); internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_SSLTargetCertificate_descriptor, new java.lang.String[] { "Type", "Data", }); internal_static_yandex_cloud_cdn_v1_SSLCertificate_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_yandex_cloud_cdn_v1_SSLCertificate_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_SSLCertificate_descriptor, new java.lang.String[] { "Type", "Status", "Data", }); internal_static_yandex_cloud_cdn_v1_SSLCertificateData_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_yandex_cloud_cdn_v1_SSLCertificateData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_SSLCertificateData_descriptor, new java.lang.String[] { "Cm", "SslCertificateDataVariant", }); internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_cdn_v1_SSLCertificateCMData_descriptor, new java.lang.String[] { "Id", }); com.google.protobuf.TimestampProto.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy