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