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

yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass Maven / Gradle / Ivy

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

package yandex.cloud.api.apploadbalancer.v1;

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

  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistry registry) {
    registerAllExtensions(
        (com.google.protobuf.ExtensionRegistryLite) registry);
  }
  public interface LoadBalancerOrBuilder extends
      // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.LoadBalancer)
      com.google.protobuf.MessageOrBuilder {

    /**
     * 
     * ID of the application load balancer. Generated at creation time.
     * 
* * string id = 1; * @return The id. */ java.lang.String getId(); /** *
     * ID of the application load balancer. Generated at creation time.
     * 
* * string id = 1; * @return The bytes for id. */ com.google.protobuf.ByteString getIdBytes(); /** *
     * Name of the application load balancer. The name is unique within the folder.
     * 
* * string name = 2; * @return The name. */ java.lang.String getName(); /** *
     * Name of the application load balancer. The name is unique within the folder.
     * 
* * string name = 2; * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); /** *
     * Description of the application load balancer.
     * 
* * string description = 3; * @return The description. */ java.lang.String getDescription(); /** *
     * Description of the application load balancer.
     * 
* * string description = 3; * @return The bytes for description. */ com.google.protobuf.ByteString getDescriptionBytes(); /** *
     * ID of the folder that the application load balancer belongs to.
     * 
* * string folder_id = 4; * @return The folderId. */ java.lang.String getFolderId(); /** *
     * ID of the folder that the application load balancer belongs to.
     * 
* * string folder_id = 4; * @return The bytes for folderId. */ com.google.protobuf.ByteString getFolderIdBytes(); /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ int getLabelsCount(); /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ boolean containsLabels( java.lang.String key); /** * Use {@link #getLabelsMap()} instead. */ @java.lang.Deprecated java.util.Map getLabels(); /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ java.util.Map getLabelsMap(); /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ java.lang.String getLabelsOrDefault( java.lang.String key, java.lang.String defaultValue); /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ java.lang.String getLabelsOrThrow( java.lang.String key); /** *
     * Status of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return The enum numeric value on the wire for status. */ int getStatusValue(); /** *
     * Status of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return The status. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status getStatus(); /** *
     * ID of the region that the application load balancer is located at.
     * 
* * string region_id = 7; * @return The regionId. */ java.lang.String getRegionId(); /** *
     * ID of the region that the application load balancer is located at.
     * 
* * string region_id = 7; * @return The bytes for regionId. */ com.google.protobuf.ByteString getRegionIdBytes(); /** *
     * ID of the network that the application load balancer belongs to.
     * 
* * string network_id = 8; * @return The networkId. */ java.lang.String getNetworkId(); /** *
     * ID of the network that the application load balancer belongs to.
     * 
* * string network_id = 8; * @return The bytes for networkId. */ com.google.protobuf.ByteString getNetworkIdBytes(); /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ java.util.List getListenersList(); /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener getListeners(int index); /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ int getListenersCount(); /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ java.util.List getListenersOrBuilderList(); /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder getListenersOrBuilder( int index); /** *
     * Locality settings of the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; * @return Whether the allocationPolicy field is set. */ boolean hasAllocationPolicy(); /** *
     * Locality settings of the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; * @return The allocationPolicy. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy getAllocationPolicy(); /** *
     * Locality settings of the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder getAllocationPolicyOrBuilder(); /** *
     * ID of the log group that stores access logs of the application load balancer.
     * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
     * 
* * string log_group_id = 11; * @return The logGroupId. */ java.lang.String getLogGroupId(); /** *
     * ID of the log group that stores access logs of the application load balancer.
     * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
     * 
* * string log_group_id = 11; * @return The bytes for logGroupId. */ com.google.protobuf.ByteString getLogGroupIdBytes(); /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @return A list containing the securityGroupIds. */ java.util.List getSecurityGroupIdsList(); /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @return The count of securityGroupIds. */ int getSecurityGroupIdsCount(); /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @param index The index of the element to return. * @return The securityGroupIds at the given index. */ java.lang.String getSecurityGroupIds(int index); /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @param index The index of the value to return. * @return The bytes of the securityGroupIds at the given index. */ com.google.protobuf.ByteString getSecurityGroupIdsBytes(int index); /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 13; * @return Whether the createdAt field is set. */ boolean hasCreatedAt(); /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 13; * @return The createdAt. */ com.google.protobuf.Timestamp getCreatedAt(); /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 13; */ com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder(); /** *
     * Scaling settings of the application load balancer.
     * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
     * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
     * and within limitations specified in these settings.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
     * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; * @return Whether the autoScalePolicy field is set. */ boolean hasAutoScalePolicy(); /** *
     * Scaling settings of the application load balancer.
     * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
     * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
     * and within limitations specified in these settings.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
     * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; * @return The autoScalePolicy. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy getAutoScalePolicy(); /** *
     * Scaling settings of the application load balancer.
     * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
     * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
     * and within limitations specified in these settings.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
     * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder getAutoScalePolicyOrBuilder(); /** *
     * Cloud logging settings of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; * @return Whether the logOptions field is set. */ boolean hasLogOptions(); /** *
     * Cloud logging settings of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; * @return The logOptions. */ yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions getLogOptions(); /** *
     * Cloud logging settings of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ yandex.cloud.api.apploadbalancer.v1.Logging.LogOptionsOrBuilder getLogOptionsOrBuilder(); } /** *
   * An application load balancer resource.
   * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer).
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.LoadBalancer} */ public static final class LoadBalancer extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.LoadBalancer) LoadBalancerOrBuilder { private static final long serialVersionUID = 0L; // Use LoadBalancer.newBuilder() to construct. private LoadBalancer(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private LoadBalancer() { id_ = ""; name_ = ""; description_ = ""; folderId_ = ""; status_ = 0; regionId_ = ""; networkId_ = ""; listeners_ = java.util.Collections.emptyList(); logGroupId_ = ""; securityGroupIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new LoadBalancer(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private LoadBalancer( 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(); name_ = s; break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); description_ = s; break; } case 34: { java.lang.String s = input.readStringRequireUtf8(); folderId_ = s; break; } case 42: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { labels_ = com.google.protobuf.MapField.newMapField( LabelsDefaultEntryHolder.defaultEntry); mutable_bitField0_ |= 0x00000001; } com.google.protobuf.MapEntry labels__ = input.readMessage( LabelsDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); labels_.getMutableMap().put( labels__.getKey(), labels__.getValue()); break; } case 48: { int rawValue = input.readEnum(); status_ = rawValue; break; } case 58: { java.lang.String s = input.readStringRequireUtf8(); regionId_ = s; break; } case 66: { java.lang.String s = input.readStringRequireUtf8(); networkId_ = s; break; } case 74: { if (!((mutable_bitField0_ & 0x00000002) != 0)) { listeners_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000002; } listeners_.add( input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.parser(), extensionRegistry)); break; } case 82: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder subBuilder = null; if (allocationPolicy_ != null) { subBuilder = allocationPolicy_.toBuilder(); } allocationPolicy_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(allocationPolicy_); allocationPolicy_ = subBuilder.buildPartial(); } break; } case 90: { java.lang.String s = input.readStringRequireUtf8(); logGroupId_ = s; break; } case 98: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000004) != 0)) { securityGroupIds_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000004; } securityGroupIds_.add(s); break; } case 106: { 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 114: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder subBuilder = null; if (autoScalePolicy_ != null) { subBuilder = autoScalePolicy_.toBuilder(); } autoScalePolicy_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(autoScalePolicy_); autoScalePolicy_ = subBuilder.buildPartial(); } break; } case 122: { yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.Builder subBuilder = null; if (logOptions_ != null) { subBuilder = logOptions_.toBuilder(); } logOptions_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(logOptions_); logOptions_ = 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 { if (((mutable_bitField0_ & 0x00000002) != 0)) { listeners_ = java.util.Collections.unmodifiableList(listeners_); } if (((mutable_bitField0_ & 0x00000004) != 0)) { securityGroupIds_ = securityGroupIds_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor; } @SuppressWarnings({"rawtypes"}) @java.lang.Override protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Builder.class); } /** * Protobuf enum {@code yandex.cloud.apploadbalancer.v1.LoadBalancer.Status} */ public enum Status implements com.google.protobuf.ProtocolMessageEnum { /** * STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED(0), /** *
       * The application load balancer is being created.
       * 
* * CREATING = 1; */ CREATING(1), /** *
       * The application load balancer is being started.
       * 
* * STARTING = 2; */ STARTING(2), /** *
       * The application load balancer is active and sends traffic to the targets.
       * 
* * ACTIVE = 3; */ ACTIVE(3), /** *
       * The application load balancer is being stopped.
       * 
* * STOPPING = 4; */ STOPPING(4), /** *
       * The application load balancer is stopped and doesn't send traffic to the targets.
       * 
* * STOPPED = 5; */ STOPPED(5), /** *
       * The application load balancer is being deleted.
       * 
* * DELETING = 6; */ DELETING(6), UNRECOGNIZED(-1), ; /** * STATUS_UNSPECIFIED = 0; */ public static final int STATUS_UNSPECIFIED_VALUE = 0; /** *
       * The application load balancer is being created.
       * 
* * CREATING = 1; */ public static final int CREATING_VALUE = 1; /** *
       * The application load balancer is being started.
       * 
* * STARTING = 2; */ public static final int STARTING_VALUE = 2; /** *
       * The application load balancer is active and sends traffic to the targets.
       * 
* * ACTIVE = 3; */ public static final int ACTIVE_VALUE = 3; /** *
       * The application load balancer is being stopped.
       * 
* * STOPPING = 4; */ public static final int STOPPING_VALUE = 4; /** *
       * The application load balancer is stopped and doesn't send traffic to the targets.
       * 
* * STOPPED = 5; */ public static final int STOPPED_VALUE = 5; /** *
       * The application load balancer is being deleted.
       * 
* * DELETING = 6; */ public static final int DELETING_VALUE = 6; 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 Status 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 Status forNumber(int value) { switch (value) { case 0: return STATUS_UNSPECIFIED; case 1: return CREATING; case 2: return STARTING; case 3: return ACTIVE; case 4: return STOPPING; case 5: return STOPPED; case 6: return DELETING; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< Status> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Status findValueByNumber(int number) { return Status.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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.getDescriptor().getEnumTypes().get(0); } private static final Status[] VALUES = values(); public static Status 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 Status(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.apploadbalancer.v1.LoadBalancer.Status) } public static final int ID_FIELD_NUMBER = 1; private volatile java.lang.Object id_; /** *
     * ID of the application load balancer. Generated at creation time.
     * 
* * 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 application load balancer. Generated at creation time.
     * 
* * 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 NAME_FIELD_NUMBER = 2; private volatile java.lang.Object name_; /** *
     * Name of the application load balancer. The name is unique within the folder.
     * 
* * string name = 2; * @return The name. */ @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; 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(); name_ = s; return s; } } /** *
     * Name of the application load balancer. The name is unique within the folder.
     * 
* * string name = 2; * @return The bytes for name. */ @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int DESCRIPTION_FIELD_NUMBER = 3; private volatile java.lang.Object description_; /** *
     * Description of the application load balancer.
     * 
* * string description = 3; * @return The description. */ @java.lang.Override public java.lang.String getDescription() { java.lang.Object ref = description_; 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(); description_ = s; return s; } } /** *
     * Description of the application load balancer.
     * 
* * string description = 3; * @return The bytes for description. */ @java.lang.Override public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int FOLDER_ID_FIELD_NUMBER = 4; private volatile java.lang.Object folderId_; /** *
     * ID of the folder that the application load balancer belongs to.
     * 
* * string folder_id = 4; * @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; } } /** *
     * ID of the folder that the application load balancer belongs to.
     * 
* * string folder_id = 4; * @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 LABELS_FIELD_NUMBER = 5; 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_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(); } /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ @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(); } /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ @java.lang.Override public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ @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; } /** *
     * Application load balancer labels as `key:value` pairs.
     * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
     * 
* * map<string, string> labels = 5; */ @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 static final int STATUS_FIELD_NUMBER = 6; private int status_; /** *
     * Status of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return The enum numeric value on the wire for status. */ @java.lang.Override public int getStatusValue() { return status_; } /** *
     * Status of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return The status. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status getStatus() { @SuppressWarnings("deprecation") yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status result = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status.valueOf(status_); return result == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status.UNRECOGNIZED : result; } public static final int REGION_ID_FIELD_NUMBER = 7; private volatile java.lang.Object regionId_; /** *
     * ID of the region that the application load balancer is located at.
     * 
* * string region_id = 7; * @return The regionId. */ @java.lang.Override public java.lang.String getRegionId() { java.lang.Object ref = regionId_; 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(); regionId_ = s; return s; } } /** *
     * ID of the region that the application load balancer is located at.
     * 
* * string region_id = 7; * @return The bytes for regionId. */ @java.lang.Override public com.google.protobuf.ByteString getRegionIdBytes() { java.lang.Object ref = regionId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); regionId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int NETWORK_ID_FIELD_NUMBER = 8; private volatile java.lang.Object networkId_; /** *
     * ID of the network that the application load balancer belongs to.
     * 
* * string network_id = 8; * @return The networkId. */ @java.lang.Override public java.lang.String getNetworkId() { java.lang.Object ref = networkId_; 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(); networkId_ = s; return s; } } /** *
     * ID of the network that the application load balancer belongs to.
     * 
* * string network_id = 8; * @return The bytes for networkId. */ @java.lang.Override public com.google.protobuf.ByteString getNetworkIdBytes() { java.lang.Object ref = networkId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); networkId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int LISTENERS_FIELD_NUMBER = 9; private java.util.List listeners_; /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ @java.lang.Override public java.util.List getListenersList() { return listeners_; } /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ @java.lang.Override public java.util.List getListenersOrBuilderList() { return listeners_; } /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ @java.lang.Override public int getListenersCount() { return listeners_.size(); } /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener getListeners(int index) { return listeners_.get(index); } /** *
     * Listeners that belong to the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder getListenersOrBuilder( int index) { return listeners_.get(index); } public static final int ALLOCATION_POLICY_FIELD_NUMBER = 10; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy allocationPolicy_; /** *
     * Locality settings of the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; * @return Whether the allocationPolicy field is set. */ @java.lang.Override public boolean hasAllocationPolicy() { return allocationPolicy_ != null; } /** *
     * Locality settings of the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; * @return The allocationPolicy. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy getAllocationPolicy() { return allocationPolicy_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.getDefaultInstance() : allocationPolicy_; } /** *
     * Locality settings of the application load balancer.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder getAllocationPolicyOrBuilder() { return getAllocationPolicy(); } public static final int LOG_GROUP_ID_FIELD_NUMBER = 11; private volatile java.lang.Object logGroupId_; /** *
     * ID of the log group that stores access logs of the application load balancer.
     * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
     * 
* * string log_group_id = 11; * @return The logGroupId. */ @java.lang.Override public java.lang.String getLogGroupId() { java.lang.Object ref = logGroupId_; 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(); logGroupId_ = s; return s; } } /** *
     * ID of the log group that stores access logs of the application load balancer.
     * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
     * 
* * string log_group_id = 11; * @return The bytes for logGroupId. */ @java.lang.Override public com.google.protobuf.ByteString getLogGroupIdBytes() { java.lang.Object ref = logGroupId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); logGroupId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int SECURITY_GROUP_IDS_FIELD_NUMBER = 12; private com.google.protobuf.LazyStringList securityGroupIds_; /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @return A list containing the securityGroupIds. */ public com.google.protobuf.ProtocolStringList getSecurityGroupIdsList() { return securityGroupIds_; } /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @return The count of securityGroupIds. */ public int getSecurityGroupIdsCount() { return securityGroupIds_.size(); } /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @param index The index of the element to return. * @return The securityGroupIds at the given index. */ public java.lang.String getSecurityGroupIds(int index) { return securityGroupIds_.get(index); } /** *
     * ID's of the security groups attributed to the application load balancer.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
     * 
* * repeated string security_group_ids = 12; * @param index The index of the value to return. * @return The bytes of the securityGroupIds at the given index. */ public com.google.protobuf.ByteString getSecurityGroupIdsBytes(int index) { return securityGroupIds_.getByteString(index); } public static final int CREATED_AT_FIELD_NUMBER = 13; private com.google.protobuf.Timestamp createdAt_; /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 13; * @return Whether the createdAt field is set. */ @java.lang.Override public boolean hasCreatedAt() { return createdAt_ != null; } /** *
     * Creation timestamp.
     * 
* * .google.protobuf.Timestamp created_at = 13; * @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 = 13; */ @java.lang.Override public com.google.protobuf.TimestampOrBuilder getCreatedAtOrBuilder() { return getCreatedAt(); } public static final int AUTO_SCALE_POLICY_FIELD_NUMBER = 14; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy autoScalePolicy_; /** *
     * Scaling settings of the application load balancer.
     * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
     * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
     * and within limitations specified in these settings.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
     * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; * @return Whether the autoScalePolicy field is set. */ @java.lang.Override public boolean hasAutoScalePolicy() { return autoScalePolicy_ != null; } /** *
     * Scaling settings of the application load balancer.
     * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
     * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
     * and within limitations specified in these settings.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
     * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; * @return The autoScalePolicy. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy getAutoScalePolicy() { return autoScalePolicy_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.getDefaultInstance() : autoScalePolicy_; } /** *
     * Scaling settings of the application load balancer.
     * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
     * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
     * and within limitations specified in these settings.
     * For details about the concept,
     * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
     * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder getAutoScalePolicyOrBuilder() { return getAutoScalePolicy(); } public static final int LOG_OPTIONS_FIELD_NUMBER = 15; private yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions logOptions_; /** *
     * Cloud logging settings of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; * @return Whether the logOptions field is set. */ @java.lang.Override public boolean hasLogOptions() { return logOptions_ != null; } /** *
     * Cloud logging settings of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; * @return The logOptions. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions getLogOptions() { return logOptions_ == null ? yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.getDefaultInstance() : logOptions_; } /** *
     * Cloud logging settings of the application load balancer.
     * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.Logging.LogOptionsOrBuilder getLogOptionsOrBuilder() { return getLogOptions(); } 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(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, name_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, description_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 4, folderId_); } com.google.protobuf.GeneratedMessageV3 .serializeStringMapTo( output, internalGetLabels(), LabelsDefaultEntryHolder.defaultEntry, 5); if (status_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status.STATUS_UNSPECIFIED.getNumber()) { output.writeEnum(6, status_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(regionId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 7, regionId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(networkId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 8, networkId_); } for (int i = 0; i < listeners_.size(); i++) { output.writeMessage(9, listeners_.get(i)); } if (allocationPolicy_ != null) { output.writeMessage(10, getAllocationPolicy()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logGroupId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 11, logGroupId_); } for (int i = 0; i < securityGroupIds_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 12, securityGroupIds_.getRaw(i)); } if (createdAt_ != null) { output.writeMessage(13, getCreatedAt()); } if (autoScalePolicy_ != null) { output.writeMessage(14, getAutoScalePolicy()); } if (logOptions_ != null) { output.writeMessage(15, getLogOptions()); } 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(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, name_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(description_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, description_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(folderId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, folderId_); } 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(5, labels__); } if (status_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status.STATUS_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(6, status_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(regionId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, regionId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(networkId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, networkId_); } for (int i = 0; i < listeners_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(9, listeners_.get(i)); } if (allocationPolicy_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(10, getAllocationPolicy()); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(logGroupId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, logGroupId_); } { int dataSize = 0; for (int i = 0; i < securityGroupIds_.size(); i++) { dataSize += computeStringSizeNoTag(securityGroupIds_.getRaw(i)); } size += dataSize; size += 1 * getSecurityGroupIdsList().size(); } if (createdAt_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(13, getCreatedAt()); } if (autoScalePolicy_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(14, getAutoScalePolicy()); } if (logOptions_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(15, getLogOptions()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer) obj; if (!getId() .equals(other.getId())) return false; if (!getName() .equals(other.getName())) return false; if (!getDescription() .equals(other.getDescription())) return false; if (!getFolderId() .equals(other.getFolderId())) return false; if (!internalGetLabels().equals( other.internalGetLabels())) return false; if (status_ != other.status_) return false; if (!getRegionId() .equals(other.getRegionId())) return false; if (!getNetworkId() .equals(other.getNetworkId())) return false; if (!getListenersList() .equals(other.getListenersList())) return false; if (hasAllocationPolicy() != other.hasAllocationPolicy()) return false; if (hasAllocationPolicy()) { if (!getAllocationPolicy() .equals(other.getAllocationPolicy())) return false; } if (!getLogGroupId() .equals(other.getLogGroupId())) return false; if (!getSecurityGroupIdsList() .equals(other.getSecurityGroupIdsList())) return false; if (hasCreatedAt() != other.hasCreatedAt()) return false; if (hasCreatedAt()) { if (!getCreatedAt() .equals(other.getCreatedAt())) return false; } if (hasAutoScalePolicy() != other.hasAutoScalePolicy()) return false; if (hasAutoScalePolicy()) { if (!getAutoScalePolicy() .equals(other.getAutoScalePolicy())) return false; } if (hasLogOptions() != other.hasLogOptions()) return false; if (hasLogOptions()) { if (!getLogOptions() .equals(other.getLogOptions())) 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) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); hash = (37 * hash) + DESCRIPTION_FIELD_NUMBER; hash = (53 * hash) + getDescription().hashCode(); hash = (37 * hash) + FOLDER_ID_FIELD_NUMBER; hash = (53 * hash) + getFolderId().hashCode(); if (!internalGetLabels().getMap().isEmpty()) { hash = (37 * hash) + LABELS_FIELD_NUMBER; hash = (53 * hash) + internalGetLabels().hashCode(); } hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; hash = (37 * hash) + REGION_ID_FIELD_NUMBER; hash = (53 * hash) + getRegionId().hashCode(); hash = (37 * hash) + NETWORK_ID_FIELD_NUMBER; hash = (53 * hash) + getNetworkId().hashCode(); if (getListenersCount() > 0) { hash = (37 * hash) + LISTENERS_FIELD_NUMBER; hash = (53 * hash) + getListenersList().hashCode(); } if (hasAllocationPolicy()) { hash = (37 * hash) + ALLOCATION_POLICY_FIELD_NUMBER; hash = (53 * hash) + getAllocationPolicy().hashCode(); } hash = (37 * hash) + LOG_GROUP_ID_FIELD_NUMBER; hash = (53 * hash) + getLogGroupId().hashCode(); if (getSecurityGroupIdsCount() > 0) { hash = (37 * hash) + SECURITY_GROUP_IDS_FIELD_NUMBER; hash = (53 * hash) + getSecurityGroupIdsList().hashCode(); } if (hasCreatedAt()) { hash = (37 * hash) + CREATED_AT_FIELD_NUMBER; hash = (53 * hash) + getCreatedAt().hashCode(); } if (hasAutoScalePolicy()) { hash = (37 * hash) + AUTO_SCALE_POLICY_FIELD_NUMBER; hash = (53 * hash) + getAutoScalePolicy().hashCode(); } if (hasLogOptions()) { hash = (37 * hash) + LOG_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getLogOptions().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer 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 application load balancer resource.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer).
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.LoadBalancer} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.LoadBalancer) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor; } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMapField( int number) { switch (number) { case 5: return internalGetLabels(); default: throw new RuntimeException( "Invalid map field number: " + number); } } @SuppressWarnings({"rawtypes"}) protected com.google.protobuf.MapField internalGetMutableMapField( int number) { switch (number) { case 5: 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getListenersFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); id_ = ""; name_ = ""; description_ = ""; folderId_ = ""; internalGetMutableLabels().clear(); status_ = 0; regionId_ = ""; networkId_ = ""; if (listenersBuilder_ == null) { listeners_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); } else { listenersBuilder_.clear(); } if (allocationPolicyBuilder_ == null) { allocationPolicy_ = null; } else { allocationPolicy_ = null; allocationPolicyBuilder_ = null; } logGroupId_ = ""; securityGroupIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); if (createdAtBuilder_ == null) { createdAt_ = null; } else { createdAt_ = null; createdAtBuilder_ = null; } if (autoScalePolicyBuilder_ == null) { autoScalePolicy_ = null; } else { autoScalePolicy_ = null; autoScalePolicyBuilder_ = null; } if (logOptionsBuilder_ == null) { logOptions_ = null; } else { logOptions_ = null; logOptionsBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer(this); int from_bitField0_ = bitField0_; result.id_ = id_; result.name_ = name_; result.description_ = description_; result.folderId_ = folderId_; result.labels_ = internalGetLabels(); result.labels_.makeImmutable(); result.status_ = status_; result.regionId_ = regionId_; result.networkId_ = networkId_; if (listenersBuilder_ == null) { if (((bitField0_ & 0x00000002) != 0)) { listeners_ = java.util.Collections.unmodifiableList(listeners_); bitField0_ = (bitField0_ & ~0x00000002); } result.listeners_ = listeners_; } else { result.listeners_ = listenersBuilder_.build(); } if (allocationPolicyBuilder_ == null) { result.allocationPolicy_ = allocationPolicy_; } else { result.allocationPolicy_ = allocationPolicyBuilder_.build(); } result.logGroupId_ = logGroupId_; if (((bitField0_ & 0x00000004) != 0)) { securityGroupIds_ = securityGroupIds_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000004); } result.securityGroupIds_ = securityGroupIds_; if (createdAtBuilder_ == null) { result.createdAt_ = createdAt_; } else { result.createdAt_ = createdAtBuilder_.build(); } if (autoScalePolicyBuilder_ == null) { result.autoScalePolicy_ = autoScalePolicy_; } else { result.autoScalePolicy_ = autoScalePolicyBuilder_.build(); } if (logOptionsBuilder_ == null) { result.logOptions_ = logOptions_; } else { result.logOptions_ = logOptionsBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.getDefaultInstance()) return this; if (!other.getId().isEmpty()) { id_ = other.id_; onChanged(); } if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } if (!other.getDescription().isEmpty()) { description_ = other.description_; onChanged(); } if (!other.getFolderId().isEmpty()) { folderId_ = other.folderId_; onChanged(); } internalGetMutableLabels().mergeFrom( other.internalGetLabels()); if (other.status_ != 0) { setStatusValue(other.getStatusValue()); } if (!other.getRegionId().isEmpty()) { regionId_ = other.regionId_; onChanged(); } if (!other.getNetworkId().isEmpty()) { networkId_ = other.networkId_; onChanged(); } if (listenersBuilder_ == null) { if (!other.listeners_.isEmpty()) { if (listeners_.isEmpty()) { listeners_ = other.listeners_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensureListenersIsMutable(); listeners_.addAll(other.listeners_); } onChanged(); } } else { if (!other.listeners_.isEmpty()) { if (listenersBuilder_.isEmpty()) { listenersBuilder_.dispose(); listenersBuilder_ = null; listeners_ = other.listeners_; bitField0_ = (bitField0_ & ~0x00000002); listenersBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getListenersFieldBuilder() : null; } else { listenersBuilder_.addAllMessages(other.listeners_); } } } if (other.hasAllocationPolicy()) { mergeAllocationPolicy(other.getAllocationPolicy()); } if (!other.getLogGroupId().isEmpty()) { logGroupId_ = other.logGroupId_; onChanged(); } if (!other.securityGroupIds_.isEmpty()) { if (securityGroupIds_.isEmpty()) { securityGroupIds_ = other.securityGroupIds_; bitField0_ = (bitField0_ & ~0x00000004); } else { ensureSecurityGroupIdsIsMutable(); securityGroupIds_.addAll(other.securityGroupIds_); } onChanged(); } if (other.hasCreatedAt()) { mergeCreatedAt(other.getCreatedAt()); } if (other.hasAutoScalePolicy()) { mergeAutoScalePolicy(other.getAutoScalePolicy()); } if (other.hasLogOptions()) { mergeLogOptions(other.getLogOptions()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object id_ = ""; /** *
       * ID of the application load balancer. Generated at creation time.
       * 
* * 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 application load balancer. Generated at creation time.
       * 
* * 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 application load balancer. Generated at creation time.
       * 
* * 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 application load balancer. Generated at creation time.
       * 
* * string id = 1; * @return This builder for chaining. */ public Builder clearId() { id_ = getDefaultInstance().getId(); onChanged(); return this; } /** *
       * ID of the application load balancer. Generated at creation time.
       * 
* * 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 name_ = ""; /** *
       * Name of the application load balancer. The name is unique within the folder.
       * 
* * string name = 2; * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); name_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Name of the application load balancer. The name is unique within the folder.
       * 
* * string name = 2; * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Name of the application load balancer. The name is unique within the folder.
       * 
* * string name = 2; * @param value The name to set. * @return This builder for chaining. */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /** *
       * Name of the application load balancer. The name is unique within the folder.
       * 
* * string name = 2; * @return This builder for chaining. */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /** *
       * Name of the application load balancer. The name is unique within the folder.
       * 
* * string name = 2; * @param value The bytes for name to set. * @return This builder for chaining. */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; } private java.lang.Object description_ = ""; /** *
       * Description of the application load balancer.
       * 
* * string description = 3; * @return The description. */ public java.lang.String getDescription() { java.lang.Object ref = description_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); description_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Description of the application load balancer.
       * 
* * string description = 3; * @return The bytes for description. */ public com.google.protobuf.ByteString getDescriptionBytes() { java.lang.Object ref = description_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); description_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Description of the application load balancer.
       * 
* * string description = 3; * @param value The description to set. * @return This builder for chaining. */ public Builder setDescription( java.lang.String value) { if (value == null) { throw new NullPointerException(); } description_ = value; onChanged(); return this; } /** *
       * Description of the application load balancer.
       * 
* * string description = 3; * @return This builder for chaining. */ public Builder clearDescription() { description_ = getDefaultInstance().getDescription(); onChanged(); return this; } /** *
       * Description of the application load balancer.
       * 
* * string description = 3; * @param value The bytes for description to set. * @return This builder for chaining. */ public Builder setDescriptionBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); description_ = value; onChanged(); return this; } private java.lang.Object folderId_ = ""; /** *
       * ID of the folder that the application load balancer belongs to.
       * 
* * string folder_id = 4; * @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; } } /** *
       * ID of the folder that the application load balancer belongs to.
       * 
* * string folder_id = 4; * @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; } } /** *
       * ID of the folder that the application load balancer belongs to.
       * 
* * string folder_id = 4; * @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; } /** *
       * ID of the folder that the application load balancer belongs to.
       * 
* * string folder_id = 4; * @return This builder for chaining. */ public Builder clearFolderId() { folderId_ = getDefaultInstance().getFolderId(); onChanged(); return this; } /** *
       * ID of the folder that the application load balancer belongs to.
       * 
* * string folder_id = 4; * @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 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(); } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ @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(); } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ @java.lang.Override public java.util.Map getLabelsMap() { return internalGetLabels().getMap(); } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ @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; } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ @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; } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ 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(); } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ 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; } /** *
       * Application load balancer labels as `key:value` pairs.
       * For details about the concept, see [documentation](/docs/overview/concepts/services#labels).
       * 
* * map<string, string> labels = 5; */ public Builder putAllLabels( java.util.Map values) { internalGetMutableLabels().getMutableMap() .putAll(values); return this; } private int status_ = 0; /** *
       * Status of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return The enum numeric value on the wire for status. */ @java.lang.Override public int getStatusValue() { return status_; } /** *
       * Status of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @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; } /** *
       * Status of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return The status. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status getStatus() { @SuppressWarnings("deprecation") yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status result = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status.valueOf(status_); return result == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status.UNRECOGNIZED : result; } /** *
       * Status of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @param value The status to set. * @return This builder for chaining. */ public Builder setStatus(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer.Status value) { if (value == null) { throw new NullPointerException(); } status_ = value.getNumber(); onChanged(); return this; } /** *
       * Status of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LoadBalancer.Status status = 6; * @return This builder for chaining. */ public Builder clearStatus() { status_ = 0; onChanged(); return this; } private java.lang.Object regionId_ = ""; /** *
       * ID of the region that the application load balancer is located at.
       * 
* * string region_id = 7; * @return The regionId. */ public java.lang.String getRegionId() { java.lang.Object ref = regionId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); regionId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the region that the application load balancer is located at.
       * 
* * string region_id = 7; * @return The bytes for regionId. */ public com.google.protobuf.ByteString getRegionIdBytes() { java.lang.Object ref = regionId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); regionId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the region that the application load balancer is located at.
       * 
* * string region_id = 7; * @param value The regionId to set. * @return This builder for chaining. */ public Builder setRegionId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } regionId_ = value; onChanged(); return this; } /** *
       * ID of the region that the application load balancer is located at.
       * 
* * string region_id = 7; * @return This builder for chaining. */ public Builder clearRegionId() { regionId_ = getDefaultInstance().getRegionId(); onChanged(); return this; } /** *
       * ID of the region that the application load balancer is located at.
       * 
* * string region_id = 7; * @param value The bytes for regionId to set. * @return This builder for chaining. */ public Builder setRegionIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); regionId_ = value; onChanged(); return this; } private java.lang.Object networkId_ = ""; /** *
       * ID of the network that the application load balancer belongs to.
       * 
* * string network_id = 8; * @return The networkId. */ public java.lang.String getNetworkId() { java.lang.Object ref = networkId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); networkId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the network that the application load balancer belongs to.
       * 
* * string network_id = 8; * @return The bytes for networkId. */ public com.google.protobuf.ByteString getNetworkIdBytes() { java.lang.Object ref = networkId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); networkId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the network that the application load balancer belongs to.
       * 
* * string network_id = 8; * @param value The networkId to set. * @return This builder for chaining. */ public Builder setNetworkId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } networkId_ = value; onChanged(); return this; } /** *
       * ID of the network that the application load balancer belongs to.
       * 
* * string network_id = 8; * @return This builder for chaining. */ public Builder clearNetworkId() { networkId_ = getDefaultInstance().getNetworkId(); onChanged(); return this; } /** *
       * ID of the network that the application load balancer belongs to.
       * 
* * string network_id = 8; * @param value The bytes for networkId to set. * @return This builder for chaining. */ public Builder setNetworkIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); networkId_ = value; onChanged(); return this; } private java.util.List listeners_ = java.util.Collections.emptyList(); private void ensureListenersIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { listeners_ = new java.util.ArrayList(listeners_); bitField0_ |= 0x00000002; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder> listenersBuilder_; /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public java.util.List getListenersList() { if (listenersBuilder_ == null) { return java.util.Collections.unmodifiableList(listeners_); } else { return listenersBuilder_.getMessageList(); } } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public int getListenersCount() { if (listenersBuilder_ == null) { return listeners_.size(); } else { return listenersBuilder_.getCount(); } } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener getListeners(int index) { if (listenersBuilder_ == null) { return listeners_.get(index); } else { return listenersBuilder_.getMessage(index); } } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder setListeners( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener value) { if (listenersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureListenersIsMutable(); listeners_.set(index, value); onChanged(); } else { listenersBuilder_.setMessage(index, value); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder setListeners( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder builderForValue) { if (listenersBuilder_ == null) { ensureListenersIsMutable(); listeners_.set(index, builderForValue.build()); onChanged(); } else { listenersBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder addListeners(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener value) { if (listenersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureListenersIsMutable(); listeners_.add(value); onChanged(); } else { listenersBuilder_.addMessage(value); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder addListeners( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener value) { if (listenersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureListenersIsMutable(); listeners_.add(index, value); onChanged(); } else { listenersBuilder_.addMessage(index, value); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder addListeners( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder builderForValue) { if (listenersBuilder_ == null) { ensureListenersIsMutable(); listeners_.add(builderForValue.build()); onChanged(); } else { listenersBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder addListeners( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder builderForValue) { if (listenersBuilder_ == null) { ensureListenersIsMutable(); listeners_.add(index, builderForValue.build()); onChanged(); } else { listenersBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder addAllListeners( java.lang.Iterable values) { if (listenersBuilder_ == null) { ensureListenersIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, listeners_); onChanged(); } else { listenersBuilder_.addAllMessages(values); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder clearListeners() { if (listenersBuilder_ == null) { listeners_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000002); onChanged(); } else { listenersBuilder_.clear(); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public Builder removeListeners(int index) { if (listenersBuilder_ == null) { ensureListenersIsMutable(); listeners_.remove(index); onChanged(); } else { listenersBuilder_.remove(index); } return this; } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder getListenersBuilder( int index) { return getListenersFieldBuilder().getBuilder(index); } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder getListenersOrBuilder( int index) { if (listenersBuilder_ == null) { return listeners_.get(index); } else { return listenersBuilder_.getMessageOrBuilder(index); } } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public java.util.List getListenersOrBuilderList() { if (listenersBuilder_ != null) { return listenersBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(listeners_); } } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder addListenersBuilder() { return getListenersFieldBuilder().addBuilder( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.getDefaultInstance()); } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder addListenersBuilder( int index) { return getListenersFieldBuilder().addBuilder( index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.getDefaultInstance()); } /** *
       * Listeners that belong to the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Listener listeners = 9; */ public java.util.List getListenersBuilderList() { return getListenersFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder> getListenersFieldBuilder() { if (listenersBuilder_ == null) { listenersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder>( listeners_, ((bitField0_ & 0x00000002) != 0), getParentForChildren(), isClean()); listeners_ = null; } return listenersBuilder_; } private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy allocationPolicy_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder> allocationPolicyBuilder_; /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; * @return Whether the allocationPolicy field is set. */ public boolean hasAllocationPolicy() { return allocationPolicyBuilder_ != null || allocationPolicy_ != null; } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; * @return The allocationPolicy. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy getAllocationPolicy() { if (allocationPolicyBuilder_ == null) { return allocationPolicy_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.getDefaultInstance() : allocationPolicy_; } else { return allocationPolicyBuilder_.getMessage(); } } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ public Builder setAllocationPolicy(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy value) { if (allocationPolicyBuilder_ == null) { if (value == null) { throw new NullPointerException(); } allocationPolicy_ = value; onChanged(); } else { allocationPolicyBuilder_.setMessage(value); } return this; } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ public Builder setAllocationPolicy( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder builderForValue) { if (allocationPolicyBuilder_ == null) { allocationPolicy_ = builderForValue.build(); onChanged(); } else { allocationPolicyBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ public Builder mergeAllocationPolicy(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy value) { if (allocationPolicyBuilder_ == null) { if (allocationPolicy_ != null) { allocationPolicy_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.newBuilder(allocationPolicy_).mergeFrom(value).buildPartial(); } else { allocationPolicy_ = value; } onChanged(); } else { allocationPolicyBuilder_.mergeFrom(value); } return this; } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ public Builder clearAllocationPolicy() { if (allocationPolicyBuilder_ == null) { allocationPolicy_ = null; onChanged(); } else { allocationPolicy_ = null; allocationPolicyBuilder_ = null; } return this; } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder getAllocationPolicyBuilder() { onChanged(); return getAllocationPolicyFieldBuilder().getBuilder(); } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder getAllocationPolicyOrBuilder() { if (allocationPolicyBuilder_ != null) { return allocationPolicyBuilder_.getMessageOrBuilder(); } else { return allocationPolicy_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.getDefaultInstance() : allocationPolicy_; } } /** *
       * Locality settings of the application load balancer.
       * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
       * 
* * .yandex.cloud.apploadbalancer.v1.AllocationPolicy allocation_policy = 10; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder> getAllocationPolicyFieldBuilder() { if (allocationPolicyBuilder_ == null) { allocationPolicyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder>( getAllocationPolicy(), getParentForChildren(), isClean()); allocationPolicy_ = null; } return allocationPolicyBuilder_; } private java.lang.Object logGroupId_ = ""; /** *
       * ID of the log group that stores access logs of the application load balancer.
       * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
       * 
* * string log_group_id = 11; * @return The logGroupId. */ public java.lang.String getLogGroupId() { java.lang.Object ref = logGroupId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); logGroupId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the log group that stores access logs of the application load balancer.
       * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
       * 
* * string log_group_id = 11; * @return The bytes for logGroupId. */ public com.google.protobuf.ByteString getLogGroupIdBytes() { java.lang.Object ref = logGroupId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); logGroupId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the log group that stores access logs of the application load balancer.
       * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
       * 
* * string log_group_id = 11; * @param value The logGroupId to set. * @return This builder for chaining. */ public Builder setLogGroupId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } logGroupId_ = value; onChanged(); return this; } /** *
       * ID of the log group that stores access logs of the application load balancer.
       * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
       * 
* * string log_group_id = 11; * @return This builder for chaining. */ public Builder clearLogGroupId() { logGroupId_ = getDefaultInstance().getLogGroupId(); onChanged(); return this; } /** *
       * ID of the log group that stores access logs of the application load balancer.
       * The logs can be accessed using a Cloud Functions [trigger for Cloud Logs](/docs/functions/operations/trigger/cloudlogs-trigger-create).
       * 
* * string log_group_id = 11; * @param value The bytes for logGroupId to set. * @return This builder for chaining. */ public Builder setLogGroupIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); logGroupId_ = value; onChanged(); return this; } private com.google.protobuf.LazyStringList securityGroupIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureSecurityGroupIdsIsMutable() { if (!((bitField0_ & 0x00000004) != 0)) { securityGroupIds_ = new com.google.protobuf.LazyStringArrayList(securityGroupIds_); bitField0_ |= 0x00000004; } } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @return A list containing the securityGroupIds. */ public com.google.protobuf.ProtocolStringList getSecurityGroupIdsList() { return securityGroupIds_.getUnmodifiableView(); } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @return The count of securityGroupIds. */ public int getSecurityGroupIdsCount() { return securityGroupIds_.size(); } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @param index The index of the element to return. * @return The securityGroupIds at the given index. */ public java.lang.String getSecurityGroupIds(int index) { return securityGroupIds_.get(index); } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @param index The index of the value to return. * @return The bytes of the securityGroupIds at the given index. */ public com.google.protobuf.ByteString getSecurityGroupIdsBytes(int index) { return securityGroupIds_.getByteString(index); } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @param index The index to set the value at. * @param value The securityGroupIds to set. * @return This builder for chaining. */ public Builder setSecurityGroupIds( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureSecurityGroupIdsIsMutable(); securityGroupIds_.set(index, value); onChanged(); return this; } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @param value The securityGroupIds to add. * @return This builder for chaining. */ public Builder addSecurityGroupIds( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureSecurityGroupIdsIsMutable(); securityGroupIds_.add(value); onChanged(); return this; } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @param values The securityGroupIds to add. * @return This builder for chaining. */ public Builder addAllSecurityGroupIds( java.lang.Iterable values) { ensureSecurityGroupIdsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, securityGroupIds_); onChanged(); return this; } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @return This builder for chaining. */ public Builder clearSecurityGroupIds() { securityGroupIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000004); onChanged(); return this; } /** *
       * ID's of the security groups attributed to the application load balancer.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#security-groups).
       * 
* * repeated string security_group_ids = 12; * @param value The bytes of the securityGroupIds to add. * @return This builder for chaining. */ public Builder addSecurityGroupIdsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureSecurityGroupIdsIsMutable(); securityGroupIds_.add(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 = 13; * @return Whether the createdAt field is set. */ public boolean hasCreatedAt() { return createdAtBuilder_ != null || createdAt_ != null; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 13; * @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 = 13; */ 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 = 13; */ 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 = 13; */ 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 = 13; */ public Builder clearCreatedAt() { if (createdAtBuilder_ == null) { createdAt_ = null; onChanged(); } else { createdAt_ = null; createdAtBuilder_ = null; } return this; } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 13; */ public com.google.protobuf.Timestamp.Builder getCreatedAtBuilder() { onChanged(); return getCreatedAtFieldBuilder().getBuilder(); } /** *
       * Creation timestamp.
       * 
* * .google.protobuf.Timestamp created_at = 13; */ 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 = 13; */ 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 yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy autoScalePolicy_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder> autoScalePolicyBuilder_; /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; * @return Whether the autoScalePolicy field is set. */ public boolean hasAutoScalePolicy() { return autoScalePolicyBuilder_ != null || autoScalePolicy_ != null; } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; * @return The autoScalePolicy. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy getAutoScalePolicy() { if (autoScalePolicyBuilder_ == null) { return autoScalePolicy_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.getDefaultInstance() : autoScalePolicy_; } else { return autoScalePolicyBuilder_.getMessage(); } } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ public Builder setAutoScalePolicy(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy value) { if (autoScalePolicyBuilder_ == null) { if (value == null) { throw new NullPointerException(); } autoScalePolicy_ = value; onChanged(); } else { autoScalePolicyBuilder_.setMessage(value); } return this; } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ public Builder setAutoScalePolicy( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder builderForValue) { if (autoScalePolicyBuilder_ == null) { autoScalePolicy_ = builderForValue.build(); onChanged(); } else { autoScalePolicyBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ public Builder mergeAutoScalePolicy(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy value) { if (autoScalePolicyBuilder_ == null) { if (autoScalePolicy_ != null) { autoScalePolicy_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.newBuilder(autoScalePolicy_).mergeFrom(value).buildPartial(); } else { autoScalePolicy_ = value; } onChanged(); } else { autoScalePolicyBuilder_.mergeFrom(value); } return this; } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ public Builder clearAutoScalePolicy() { if (autoScalePolicyBuilder_ == null) { autoScalePolicy_ = null; onChanged(); } else { autoScalePolicy_ = null; autoScalePolicyBuilder_ = null; } return this; } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder getAutoScalePolicyBuilder() { onChanged(); return getAutoScalePolicyFieldBuilder().getBuilder(); } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder getAutoScalePolicyOrBuilder() { if (autoScalePolicyBuilder_ != null) { return autoScalePolicyBuilder_.getMessageOrBuilder(); } else { return autoScalePolicy_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.getDefaultInstance() : autoScalePolicy_; } } /** *
       * Scaling settings of the application load balancer.
       * The scaling settings relate to a special internal instance group which facilitates the balancer's work.
       * Instances in this group are called _resource units_. The group is scaled automatically based on incoming load
       * and within limitations specified in these settings.
       * For details about the concept,
       * see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lcu-scaling).
       * 
* * .yandex.cloud.apploadbalancer.v1.AutoScalePolicy auto_scale_policy = 14; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder> getAutoScalePolicyFieldBuilder() { if (autoScalePolicyBuilder_ == null) { autoScalePolicyBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder>( getAutoScalePolicy(), getParentForChildren(), isClean()); autoScalePolicy_ = null; } return autoScalePolicyBuilder_; } private yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions logOptions_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions, yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.Builder, yandex.cloud.api.apploadbalancer.v1.Logging.LogOptionsOrBuilder> logOptionsBuilder_; /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; * @return Whether the logOptions field is set. */ public boolean hasLogOptions() { return logOptionsBuilder_ != null || logOptions_ != null; } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; * @return The logOptions. */ public yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions getLogOptions() { if (logOptionsBuilder_ == null) { return logOptions_ == null ? yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.getDefaultInstance() : logOptions_; } else { return logOptionsBuilder_.getMessage(); } } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ public Builder setLogOptions(yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions value) { if (logOptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } logOptions_ = value; onChanged(); } else { logOptionsBuilder_.setMessage(value); } return this; } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ public Builder setLogOptions( yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.Builder builderForValue) { if (logOptionsBuilder_ == null) { logOptions_ = builderForValue.build(); onChanged(); } else { logOptionsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ public Builder mergeLogOptions(yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions value) { if (logOptionsBuilder_ == null) { if (logOptions_ != null) { logOptions_ = yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.newBuilder(logOptions_).mergeFrom(value).buildPartial(); } else { logOptions_ = value; } onChanged(); } else { logOptionsBuilder_.mergeFrom(value); } return this; } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ public Builder clearLogOptions() { if (logOptionsBuilder_ == null) { logOptions_ = null; onChanged(); } else { logOptions_ = null; logOptionsBuilder_ = null; } return this; } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ public yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.Builder getLogOptionsBuilder() { onChanged(); return getLogOptionsFieldBuilder().getBuilder(); } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ public yandex.cloud.api.apploadbalancer.v1.Logging.LogOptionsOrBuilder getLogOptionsOrBuilder() { if (logOptionsBuilder_ != null) { return logOptionsBuilder_.getMessageOrBuilder(); } else { return logOptions_ == null ? yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.getDefaultInstance() : logOptions_; } } /** *
       * Cloud logging settings of the application load balancer.
       * 
* * .yandex.cloud.apploadbalancer.v1.LogOptions log_options = 15; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions, yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.Builder, yandex.cloud.api.apploadbalancer.v1.Logging.LogOptionsOrBuilder> getLogOptionsFieldBuilder() { if (logOptionsBuilder_ == null) { logOptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions, yandex.cloud.api.apploadbalancer.v1.Logging.LogOptions.Builder, yandex.cloud.api.apploadbalancer.v1.Logging.LogOptionsOrBuilder>( getLogOptions(), getParentForChildren(), isClean()); logOptions_ = null; } return logOptionsBuilder_; } @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.apploadbalancer.v1.LoadBalancer) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.LoadBalancer) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public LoadBalancer parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new LoadBalancer(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.apploadbalancer.v1.LoadBalancerOuterClass.LoadBalancer getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface AddressOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.Address) com.google.protobuf.MessageOrBuilder { /** *
     * Public IPv4 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; * @return Whether the externalIpv4Address field is set. */ boolean hasExternalIpv4Address(); /** *
     * Public IPv4 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; * @return The externalIpv4Address. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address getExternalIpv4Address(); /** *
     * Public IPv4 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder getExternalIpv4AddressOrBuilder(); /** *
     * Internal IPv4 endpoint address.
     * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
     * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; * @return Whether the internalIpv4Address field is set. */ boolean hasInternalIpv4Address(); /** *
     * Internal IPv4 endpoint address.
     * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
     * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; * @return The internalIpv4Address. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address getInternalIpv4Address(); /** *
     * Internal IPv4 endpoint address.
     * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
     * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder getInternalIpv4AddressOrBuilder(); /** *
     * Public IPv6 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; * @return Whether the externalIpv6Address field is set. */ boolean hasExternalIpv6Address(); /** *
     * Public IPv6 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; * @return The externalIpv6Address. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address getExternalIpv6Address(); /** *
     * Public IPv6 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder getExternalIpv6AddressOrBuilder(); public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.AddressCase getAddressCase(); } /** *
   * An endpoint address resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Address} */ public static final class Address extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.Address) AddressOrBuilder { private static final long serialVersionUID = 0L; // Use Address.newBuilder() to construct. private Address(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Address() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Address(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Address( 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder subBuilder = null; if (addressCase_ == 1) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_).toBuilder(); } address_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_); address_ = subBuilder.buildPartial(); } addressCase_ = 1; break; } case 18: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder subBuilder = null; if (addressCase_ == 2) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_).toBuilder(); } address_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_); address_ = subBuilder.buildPartial(); } addressCase_ = 2; break; } case 26: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder subBuilder = null; if (addressCase_ == 3) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_).toBuilder(); } address_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_); address_ = subBuilder.buildPartial(); } addressCase_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder.class); } private int addressCase_ = 0; private java.lang.Object address_; public enum AddressCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { EXTERNAL_IPV4_ADDRESS(1), INTERNAL_IPV4_ADDRESS(2), EXTERNAL_IPV6_ADDRESS(3), ADDRESS_NOT_SET(0); private final int value; private AddressCase(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 AddressCase valueOf(int value) { return forNumber(value); } public static AddressCase forNumber(int value) { switch (value) { case 1: return EXTERNAL_IPV4_ADDRESS; case 2: return INTERNAL_IPV4_ADDRESS; case 3: return EXTERNAL_IPV6_ADDRESS; case 0: return ADDRESS_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public AddressCase getAddressCase() { return AddressCase.forNumber( addressCase_); } public static final int EXTERNAL_IPV4_ADDRESS_FIELD_NUMBER = 1; /** *
     * Public IPv4 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; * @return Whether the externalIpv4Address field is set. */ @java.lang.Override public boolean hasExternalIpv4Address() { return addressCase_ == 1; } /** *
     * Public IPv4 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; * @return The externalIpv4Address. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address getExternalIpv4Address() { if (addressCase_ == 1) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } /** *
     * Public IPv4 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder getExternalIpv4AddressOrBuilder() { if (addressCase_ == 1) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } public static final int INTERNAL_IPV4_ADDRESS_FIELD_NUMBER = 2; /** *
     * Internal IPv4 endpoint address.
     * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
     * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; * @return Whether the internalIpv4Address field is set. */ @java.lang.Override public boolean hasInternalIpv4Address() { return addressCase_ == 2; } /** *
     * Internal IPv4 endpoint address.
     * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
     * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; * @return The internalIpv4Address. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address getInternalIpv4Address() { if (addressCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } /** *
     * Internal IPv4 endpoint address.
     * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
     * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder getInternalIpv4AddressOrBuilder() { if (addressCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } public static final int EXTERNAL_IPV6_ADDRESS_FIELD_NUMBER = 3; /** *
     * Public IPv6 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; * @return Whether the externalIpv6Address field is set. */ @java.lang.Override public boolean hasExternalIpv6Address() { return addressCase_ == 3; } /** *
     * Public IPv6 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; * @return The externalIpv6Address. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address getExternalIpv6Address() { if (addressCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance(); } /** *
     * Public IPv6 endpoint address.
     * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder getExternalIpv6AddressOrBuilder() { if (addressCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.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 (addressCase_ == 1) { output.writeMessage(1, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_); } if (addressCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_); } if (addressCase_ == 3) { output.writeMessage(3, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (addressCase_ == 1) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_); } if (addressCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_); } if (addressCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Address)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address) obj; if (!getAddressCase().equals(other.getAddressCase())) return false; switch (addressCase_) { case 1: if (!getExternalIpv4Address() .equals(other.getExternalIpv4Address())) return false; break; case 2: if (!getInternalIpv4Address() .equals(other.getInternalIpv4Address())) return false; break; case 3: if (!getExternalIpv6Address() .equals(other.getExternalIpv6Address())) 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 (addressCase_) { case 1: hash = (37 * hash) + EXTERNAL_IPV4_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getExternalIpv4Address().hashCode(); break; case 2: hash = (37 * hash) + INTERNAL_IPV4_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getInternalIpv4Address().hashCode(); break; case 3: hash = (37 * hash) + EXTERNAL_IPV6_ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getExternalIpv6Address().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address 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.apploadbalancer.v1.LoadBalancerOuterClass.Address parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address 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.apploadbalancer.v1.LoadBalancerOuterClass.Address parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address 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.apploadbalancer.v1.LoadBalancerOuterClass.Address parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address 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.apploadbalancer.v1.LoadBalancerOuterClass.Address parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address 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.apploadbalancer.v1.LoadBalancerOuterClass.Address 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 endpoint address resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Address} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.Address) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.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(); addressCase_ = 0; address_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Address_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address(this); if (addressCase_ == 1) { if (externalIpv4AddressBuilder_ == null) { result.address_ = address_; } else { result.address_ = externalIpv4AddressBuilder_.build(); } } if (addressCase_ == 2) { if (internalIpv4AddressBuilder_ == null) { result.address_ = address_; } else { result.address_ = internalIpv4AddressBuilder_.build(); } } if (addressCase_ == 3) { if (externalIpv6AddressBuilder_ == null) { result.address_ = address_; } else { result.address_ = externalIpv6AddressBuilder_.build(); } } result.addressCase_ = addressCase_; 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.apploadbalancer.v1.LoadBalancerOuterClass.Address) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.getDefaultInstance()) return this; switch (other.getAddressCase()) { case EXTERNAL_IPV4_ADDRESS: { mergeExternalIpv4Address(other.getExternalIpv4Address()); break; } case INTERNAL_IPV4_ADDRESS: { mergeInternalIpv4Address(other.getInternalIpv4Address()); break; } case EXTERNAL_IPV6_ADDRESS: { mergeExternalIpv6Address(other.getExternalIpv6Address()); break; } case ADDRESS_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.apploadbalancer.v1.LoadBalancerOuterClass.Address parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int addressCase_ = 0; private java.lang.Object address_; public AddressCase getAddressCase() { return AddressCase.forNumber( addressCase_); } public Builder clearAddress() { addressCase_ = 0; address_ = null; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder> externalIpv4AddressBuilder_; /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; * @return Whether the externalIpv4Address field is set. */ @java.lang.Override public boolean hasExternalIpv4Address() { return addressCase_ == 1; } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; * @return The externalIpv4Address. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address getExternalIpv4Address() { if (externalIpv4AddressBuilder_ == null) { if (addressCase_ == 1) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } else { if (addressCase_ == 1) { return externalIpv4AddressBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ public Builder setExternalIpv4Address(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address value) { if (externalIpv4AddressBuilder_ == null) { if (value == null) { throw new NullPointerException(); } address_ = value; onChanged(); } else { externalIpv4AddressBuilder_.setMessage(value); } addressCase_ = 1; return this; } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ public Builder setExternalIpv4Address( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder builderForValue) { if (externalIpv4AddressBuilder_ == null) { address_ = builderForValue.build(); onChanged(); } else { externalIpv4AddressBuilder_.setMessage(builderForValue.build()); } addressCase_ = 1; return this; } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ public Builder mergeExternalIpv4Address(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address value) { if (externalIpv4AddressBuilder_ == null) { if (addressCase_ == 1 && address_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance()) { address_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_) .mergeFrom(value).buildPartial(); } else { address_ = value; } onChanged(); } else { if (addressCase_ == 1) { externalIpv4AddressBuilder_.mergeFrom(value); } externalIpv4AddressBuilder_.setMessage(value); } addressCase_ = 1; return this; } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ public Builder clearExternalIpv4Address() { if (externalIpv4AddressBuilder_ == null) { if (addressCase_ == 1) { addressCase_ = 0; address_ = null; onChanged(); } } else { if (addressCase_ == 1) { addressCase_ = 0; address_ = null; } externalIpv4AddressBuilder_.clear(); } return this; } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder getExternalIpv4AddressBuilder() { return getExternalIpv4AddressFieldBuilder().getBuilder(); } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder getExternalIpv4AddressOrBuilder() { if ((addressCase_ == 1) && (externalIpv4AddressBuilder_ != null)) { return externalIpv4AddressBuilder_.getMessageOrBuilder(); } else { if (addressCase_ == 1) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } } /** *
       * Public IPv4 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv4Address external_ipv4_address = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder> getExternalIpv4AddressFieldBuilder() { if (externalIpv4AddressBuilder_ == null) { if (!(addressCase_ == 1)) { address_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } externalIpv4AddressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) address_, getParentForChildren(), isClean()); address_ = null; } addressCase_ = 1; onChanged();; return externalIpv4AddressBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder> internalIpv4AddressBuilder_; /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; * @return Whether the internalIpv4Address field is set. */ @java.lang.Override public boolean hasInternalIpv4Address() { return addressCase_ == 2; } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; * @return The internalIpv4Address. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address getInternalIpv4Address() { if (internalIpv4AddressBuilder_ == null) { if (addressCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } else { if (addressCase_ == 2) { return internalIpv4AddressBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ public Builder setInternalIpv4Address(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address value) { if (internalIpv4AddressBuilder_ == null) { if (value == null) { throw new NullPointerException(); } address_ = value; onChanged(); } else { internalIpv4AddressBuilder_.setMessage(value); } addressCase_ = 2; return this; } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ public Builder setInternalIpv4Address( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder builderForValue) { if (internalIpv4AddressBuilder_ == null) { address_ = builderForValue.build(); onChanged(); } else { internalIpv4AddressBuilder_.setMessage(builderForValue.build()); } addressCase_ = 2; return this; } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ public Builder mergeInternalIpv4Address(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address value) { if (internalIpv4AddressBuilder_ == null) { if (addressCase_ == 2 && address_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance()) { address_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_) .mergeFrom(value).buildPartial(); } else { address_ = value; } onChanged(); } else { if (addressCase_ == 2) { internalIpv4AddressBuilder_.mergeFrom(value); } internalIpv4AddressBuilder_.setMessage(value); } addressCase_ = 2; return this; } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ public Builder clearInternalIpv4Address() { if (internalIpv4AddressBuilder_ == null) { if (addressCase_ == 2) { addressCase_ = 0; address_ = null; onChanged(); } } else { if (addressCase_ == 2) { addressCase_ = 0; address_ = null; } internalIpv4AddressBuilder_.clear(); } return this; } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder getInternalIpv4AddressBuilder() { return getInternalIpv4AddressFieldBuilder().getBuilder(); } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder getInternalIpv4AddressOrBuilder() { if ((addressCase_ == 2) && (internalIpv4AddressBuilder_ != null)) { return internalIpv4AddressBuilder_.getMessageOrBuilder(); } else { if (addressCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } } /** *
       * Internal IPv4 endpoint address.
       * To enable the use of listeners with internal addresses, [contact support](https://console.cloud.yandex.ru/support).
       * 
* * .yandex.cloud.apploadbalancer.v1.InternalIpv4Address internal_ipv4_address = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder> getInternalIpv4AddressFieldBuilder() { if (internalIpv4AddressBuilder_ == null) { if (!(addressCase_ == 2)) { address_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } internalIpv4AddressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) address_, getParentForChildren(), isClean()); address_ = null; } addressCase_ = 2; onChanged();; return internalIpv4AddressBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder> externalIpv6AddressBuilder_; /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; * @return Whether the externalIpv6Address field is set. */ @java.lang.Override public boolean hasExternalIpv6Address() { return addressCase_ == 3; } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; * @return The externalIpv6Address. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address getExternalIpv6Address() { if (externalIpv6AddressBuilder_ == null) { if (addressCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance(); } else { if (addressCase_ == 3) { return externalIpv6AddressBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance(); } } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ public Builder setExternalIpv6Address(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address value) { if (externalIpv6AddressBuilder_ == null) { if (value == null) { throw new NullPointerException(); } address_ = value; onChanged(); } else { externalIpv6AddressBuilder_.setMessage(value); } addressCase_ = 3; return this; } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ public Builder setExternalIpv6Address( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder builderForValue) { if (externalIpv6AddressBuilder_ == null) { address_ = builderForValue.build(); onChanged(); } else { externalIpv6AddressBuilder_.setMessage(builderForValue.build()); } addressCase_ = 3; return this; } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ public Builder mergeExternalIpv6Address(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address value) { if (externalIpv6AddressBuilder_ == null) { if (addressCase_ == 3 && address_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance()) { address_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_) .mergeFrom(value).buildPartial(); } else { address_ = value; } onChanged(); } else { if (addressCase_ == 3) { externalIpv6AddressBuilder_.mergeFrom(value); } externalIpv6AddressBuilder_.setMessage(value); } addressCase_ = 3; return this; } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ public Builder clearExternalIpv6Address() { if (externalIpv6AddressBuilder_ == null) { if (addressCase_ == 3) { addressCase_ = 0; address_ = null; onChanged(); } } else { if (addressCase_ == 3) { addressCase_ = 0; address_ = null; } externalIpv6AddressBuilder_.clear(); } return this; } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder getExternalIpv6AddressBuilder() { return getExternalIpv6AddressFieldBuilder().getBuilder(); } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder getExternalIpv6AddressOrBuilder() { if ((addressCase_ == 3) && (externalIpv6AddressBuilder_ != null)) { return externalIpv6AddressBuilder_.getMessageOrBuilder(); } else { if (addressCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance(); } } /** *
       * Public IPv6 endpoint address.
       * 
* * .yandex.cloud.apploadbalancer.v1.ExternalIpv6Address external_ipv6_address = 3; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder> getExternalIpv6AddressFieldBuilder() { if (externalIpv6AddressBuilder_ == null) { if (!(addressCase_ == 3)) { address_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance(); } externalIpv6AddressBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) address_, getParentForChildren(), isClean()); address_ = null; } addressCase_ = 3; onChanged();; return externalIpv6AddressBuilder_; } @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.apploadbalancer.v1.Address) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.Address) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser
PARSER = new com.google.protobuf.AbstractParser
() { @java.lang.Override public Address parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Address(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.apploadbalancer.v1.LoadBalancerOuterClass.Address getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ExternalIpv4AddressOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.ExternalIpv4Address) com.google.protobuf.MessageOrBuilder { /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The address. */ java.lang.String getAddress(); /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The bytes for address. */ com.google.protobuf.ByteString getAddressBytes(); } /** *
   * A public (external) IPv4 endpoint address resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.ExternalIpv4Address} */ public static final class ExternalIpv4Address extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.ExternalIpv4Address) ExternalIpv4AddressOrBuilder { private static final long serialVersionUID = 0L; // Use ExternalIpv4Address.newBuilder() to construct. private ExternalIpv4Address(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ExternalIpv4Address() { address_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new ExternalIpv4Address(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ExternalIpv4Address( 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(); address_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder.class); } public static final int ADDRESS_FIELD_NUMBER = 1; private volatile java.lang.Object address_; /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The address. */ @java.lang.Override public java.lang.String getAddress() { java.lang.Object ref = address_; 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(); address_ = s; return s; } } /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The bytes for address. */ @java.lang.Override public com.google.protobuf.ByteString getAddressBytes() { java.lang.Object ref = address_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); address_ = 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(address_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } 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(address_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) obj; if (!getAddress() .equals(other.getAddress())) 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) + ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getAddress().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address 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 public (external) IPv4 endpoint address resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.ExternalIpv4Address} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.ExternalIpv4Address) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4AddressOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.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(); address_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address(this); result.address_ = address_; 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object address_ = ""; /** *
       * IPv4 address.
       * 
* * string address = 1; * @return The address. */ public java.lang.String getAddress() { java.lang.Object ref = address_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); address_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * IPv4 address.
       * 
* * string address = 1; * @return The bytes for address. */ public com.google.protobuf.ByteString getAddressBytes() { java.lang.Object ref = address_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); address_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * IPv4 address.
       * 
* * string address = 1; * @param value The address to set. * @return This builder for chaining. */ public Builder setAddress( java.lang.String value) { if (value == null) { throw new NullPointerException(); } address_ = value; onChanged(); return this; } /** *
       * IPv4 address.
       * 
* * string address = 1; * @return This builder for chaining. */ public Builder clearAddress() { address_ = getDefaultInstance().getAddress(); onChanged(); return this; } /** *
       * IPv4 address.
       * 
* * string address = 1; * @param value The bytes for address to set. * @return This builder for chaining. */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); address_ = 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.apploadbalancer.v1.ExternalIpv4Address) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.ExternalIpv4Address) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ExternalIpv4Address parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ExternalIpv4Address(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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv4Address getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface InternalIpv4AddressOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.InternalIpv4Address) com.google.protobuf.MessageOrBuilder { /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The address. */ java.lang.String getAddress(); /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The bytes for address. */ com.google.protobuf.ByteString getAddressBytes(); /** *
     * ID of the subnet that the address belongs to.
     * 
* * string subnet_id = 2; * @return The subnetId. */ java.lang.String getSubnetId(); /** *
     * ID of the subnet that the address belongs to.
     * 
* * string subnet_id = 2; * @return The bytes for subnetId. */ com.google.protobuf.ByteString getSubnetIdBytes(); } /** *
   * An internal IPv4 endpoint address resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.InternalIpv4Address} */ public static final class InternalIpv4Address extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.InternalIpv4Address) InternalIpv4AddressOrBuilder { private static final long serialVersionUID = 0L; // Use InternalIpv4Address.newBuilder() to construct. private InternalIpv4Address(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private InternalIpv4Address() { address_ = ""; subnetId_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new InternalIpv4Address(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private InternalIpv4Address( 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(); address_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); subnetId_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder.class); } public static final int ADDRESS_FIELD_NUMBER = 1; private volatile java.lang.Object address_; /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The address. */ @java.lang.Override public java.lang.String getAddress() { java.lang.Object ref = address_; 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(); address_ = s; return s; } } /** *
     * IPv4 address.
     * 
* * string address = 1; * @return The bytes for address. */ @java.lang.Override public com.google.protobuf.ByteString getAddressBytes() { java.lang.Object ref = address_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); address_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int SUBNET_ID_FIELD_NUMBER = 2; private volatile java.lang.Object subnetId_; /** *
     * ID of the subnet that the address belongs to.
     * 
* * string subnet_id = 2; * @return The subnetId. */ @java.lang.Override public java.lang.String getSubnetId() { java.lang.Object ref = subnetId_; 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(); subnetId_ = s; return s; } } /** *
     * ID of the subnet that the address belongs to.
     * 
* * string subnet_id = 2; * @return The bytes for subnetId. */ @java.lang.Override public com.google.protobuf.ByteString getSubnetIdBytes() { java.lang.Object ref = subnetId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); subnetId_ = 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(address_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, subnetId_); } 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(address_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, subnetId_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) obj; if (!getAddress() .equals(other.getAddress())) return false; if (!getSubnetId() .equals(other.getSubnetId())) 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) + ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getAddress().hashCode(); hash = (37 * hash) + SUBNET_ID_FIELD_NUMBER; hash = (53 * hash) + getSubnetId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address 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 internal IPv4 endpoint address resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.InternalIpv4Address} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.InternalIpv4Address) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4AddressOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.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(); address_ = ""; subnetId_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address(this); result.address_ = address_; result.subnetId_ = subnetId_; 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; onChanged(); } if (!other.getSubnetId().isEmpty()) { subnetId_ = other.subnetId_; 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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object address_ = ""; /** *
       * IPv4 address.
       * 
* * string address = 1; * @return The address. */ public java.lang.String getAddress() { java.lang.Object ref = address_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); address_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * IPv4 address.
       * 
* * string address = 1; * @return The bytes for address. */ public com.google.protobuf.ByteString getAddressBytes() { java.lang.Object ref = address_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); address_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * IPv4 address.
       * 
* * string address = 1; * @param value The address to set. * @return This builder for chaining. */ public Builder setAddress( java.lang.String value) { if (value == null) { throw new NullPointerException(); } address_ = value; onChanged(); return this; } /** *
       * IPv4 address.
       * 
* * string address = 1; * @return This builder for chaining. */ public Builder clearAddress() { address_ = getDefaultInstance().getAddress(); onChanged(); return this; } /** *
       * IPv4 address.
       * 
* * string address = 1; * @param value The bytes for address to set. * @return This builder for chaining. */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); address_ = value; onChanged(); return this; } private java.lang.Object subnetId_ = ""; /** *
       * ID of the subnet that the address belongs to.
       * 
* * string subnet_id = 2; * @return The subnetId. */ public java.lang.String getSubnetId() { java.lang.Object ref = subnetId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); subnetId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the subnet that the address belongs to.
       * 
* * string subnet_id = 2; * @return The bytes for subnetId. */ public com.google.protobuf.ByteString getSubnetIdBytes() { java.lang.Object ref = subnetId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); subnetId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the subnet that the address belongs to.
       * 
* * string subnet_id = 2; * @param value The subnetId to set. * @return This builder for chaining. */ public Builder setSubnetId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } subnetId_ = value; onChanged(); return this; } /** *
       * ID of the subnet that the address belongs to.
       * 
* * string subnet_id = 2; * @return This builder for chaining. */ public Builder clearSubnetId() { subnetId_ = getDefaultInstance().getSubnetId(); onChanged(); return this; } /** *
       * ID of the subnet that the address belongs to.
       * 
* * string subnet_id = 2; * @param value The bytes for subnetId to set. * @return This builder for chaining. */ public Builder setSubnetIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); subnetId_ = 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.apploadbalancer.v1.InternalIpv4Address) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.InternalIpv4Address) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public InternalIpv4Address parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new InternalIpv4Address(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.apploadbalancer.v1.LoadBalancerOuterClass.InternalIpv4Address getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ExternalIpv6AddressOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.ExternalIpv6Address) com.google.protobuf.MessageOrBuilder { /** *
     * IPv6 address.
     * 
* * string address = 1; * @return The address. */ java.lang.String getAddress(); /** *
     * IPv6 address.
     * 
* * string address = 1; * @return The bytes for address. */ com.google.protobuf.ByteString getAddressBytes(); } /** *
   * A public (external) IPv4 endpoint address resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.ExternalIpv6Address} */ public static final class ExternalIpv6Address extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.ExternalIpv6Address) ExternalIpv6AddressOrBuilder { private static final long serialVersionUID = 0L; // Use ExternalIpv6Address.newBuilder() to construct. private ExternalIpv6Address(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ExternalIpv6Address() { address_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new ExternalIpv6Address(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ExternalIpv6Address( 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(); address_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder.class); } public static final int ADDRESS_FIELD_NUMBER = 1; private volatile java.lang.Object address_; /** *
     * IPv6 address.
     * 
* * string address = 1; * @return The address. */ @java.lang.Override public java.lang.String getAddress() { java.lang.Object ref = address_; 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(); address_ = s; return s; } } /** *
     * IPv6 address.
     * 
* * string address = 1; * @return The bytes for address. */ @java.lang.Override public com.google.protobuf.ByteString getAddressBytes() { java.lang.Object ref = address_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); address_ = 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(address_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, address_); } 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(address_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, address_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) obj; if (!getAddress() .equals(other.getAddress())) 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) + ADDRESS_FIELD_NUMBER; hash = (53 * hash) + getAddress().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address 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 public (external) IPv4 endpoint address resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.ExternalIpv6Address} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.ExternalIpv6Address) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6AddressOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.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(); address_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address(this); result.address_ = address_; 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address.getDefaultInstance()) return this; if (!other.getAddress().isEmpty()) { address_ = other.address_; 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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object address_ = ""; /** *
       * IPv6 address.
       * 
* * string address = 1; * @return The address. */ public java.lang.String getAddress() { java.lang.Object ref = address_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); address_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * IPv6 address.
       * 
* * string address = 1; * @return The bytes for address. */ public com.google.protobuf.ByteString getAddressBytes() { java.lang.Object ref = address_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); address_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * IPv6 address.
       * 
* * string address = 1; * @param value The address to set. * @return This builder for chaining. */ public Builder setAddress( java.lang.String value) { if (value == null) { throw new NullPointerException(); } address_ = value; onChanged(); return this; } /** *
       * IPv6 address.
       * 
* * string address = 1; * @return This builder for chaining. */ public Builder clearAddress() { address_ = getDefaultInstance().getAddress(); onChanged(); return this; } /** *
       * IPv6 address.
       * 
* * string address = 1; * @param value The bytes for address to set. * @return This builder for chaining. */ public Builder setAddressBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); address_ = 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.apploadbalancer.v1.ExternalIpv6Address) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.ExternalIpv6Address) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ExternalIpv6Address parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ExternalIpv6Address(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.apploadbalancer.v1.LoadBalancerOuterClass.ExternalIpv6Address getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface LocationOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.Location) com.google.protobuf.MessageOrBuilder { /** *
     * ID of the availability zone where the application load balancer resides.
     * Each availability zone can only be specified once.
     * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The zoneId. */ java.lang.String getZoneId(); /** *
     * ID of the availability zone where the application load balancer resides.
     * Each availability zone can only be specified once.
     * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for zoneId. */ com.google.protobuf.ByteString getZoneIdBytes(); /** *
     * ID of the subnet that the application load balancer belongs to.
     * 
* * string subnet_id = 2; * @return The subnetId. */ java.lang.String getSubnetId(); /** *
     * ID of the subnet that the application load balancer belongs to.
     * 
* * string subnet_id = 2; * @return The bytes for subnetId. */ com.google.protobuf.ByteString getSubnetIdBytes(); /** *
     * Disables the load balancer node in the specified availability zone.
     * Backends in the availability zone are not directly affected by this setting.
     * They still may receive traffic from the load balancer nodes in other availability zones,
     * subject to [LoadBalancingConfig.locality_aware_routing_percent] and [LoadBalancingConfig.strict_locality] settings.
     * 
* * bool disable_traffic = 3; * @return The disableTraffic. */ boolean getDisableTraffic(); } /** *
   * An application load balancer location resource.
   * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Location} */ public static final class Location extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.Location) LocationOrBuilder { private static final long serialVersionUID = 0L; // Use Location.newBuilder() to construct. private Location(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Location() { zoneId_ = ""; subnetId_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Location(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Location( 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(); zoneId_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); subnetId_ = s; break; } case 24: { disableTraffic_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Location_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Location_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder.class); } public static final int ZONE_ID_FIELD_NUMBER = 1; private volatile java.lang.Object zoneId_; /** *
     * ID of the availability zone where the application load balancer resides.
     * Each availability zone can only be specified once.
     * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The zoneId. */ @java.lang.Override public java.lang.String getZoneId() { java.lang.Object ref = zoneId_; 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(); zoneId_ = s; return s; } } /** *
     * ID of the availability zone where the application load balancer resides.
     * Each availability zone can only be specified once.
     * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for zoneId. */ @java.lang.Override public com.google.protobuf.ByteString getZoneIdBytes() { java.lang.Object ref = zoneId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); zoneId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int SUBNET_ID_FIELD_NUMBER = 2; private volatile java.lang.Object subnetId_; /** *
     * ID of the subnet that the application load balancer belongs to.
     * 
* * string subnet_id = 2; * @return The subnetId. */ @java.lang.Override public java.lang.String getSubnetId() { java.lang.Object ref = subnetId_; 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(); subnetId_ = s; return s; } } /** *
     * ID of the subnet that the application load balancer belongs to.
     * 
* * string subnet_id = 2; * @return The bytes for subnetId. */ @java.lang.Override public com.google.protobuf.ByteString getSubnetIdBytes() { java.lang.Object ref = subnetId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); subnetId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int DISABLE_TRAFFIC_FIELD_NUMBER = 3; private boolean disableTraffic_; /** *
     * Disables the load balancer node in the specified availability zone.
     * Backends in the availability zone are not directly affected by this setting.
     * They still may receive traffic from the load balancer nodes in other availability zones,
     * subject to [LoadBalancingConfig.locality_aware_routing_percent] and [LoadBalancingConfig.strict_locality] settings.
     * 
* * bool disable_traffic = 3; * @return The disableTraffic. */ @java.lang.Override public boolean getDisableTraffic() { return disableTraffic_; } 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(zoneId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, zoneId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, subnetId_); } if (disableTraffic_ != false) { output.writeBool(3, disableTraffic_); } 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(zoneId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, zoneId_); } if (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(subnetId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, subnetId_); } if (disableTraffic_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(3, disableTraffic_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Location)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location) obj; if (!getZoneId() .equals(other.getZoneId())) return false; if (!getSubnetId() .equals(other.getSubnetId())) return false; if (getDisableTraffic() != other.getDisableTraffic()) 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) + ZONE_ID_FIELD_NUMBER; hash = (53 * hash) + getZoneId().hashCode(); hash = (37 * hash) + SUBNET_ID_FIELD_NUMBER; hash = (53 * hash) + getSubnetId().hashCode(); hash = (37 * hash) + DISABLE_TRAFFIC_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getDisableTraffic()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location 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.apploadbalancer.v1.LoadBalancerOuterClass.Location parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location 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.apploadbalancer.v1.LoadBalancerOuterClass.Location parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location 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.apploadbalancer.v1.LoadBalancerOuterClass.Location parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location 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.apploadbalancer.v1.LoadBalancerOuterClass.Location parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location 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.apploadbalancer.v1.LoadBalancerOuterClass.Location 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 application load balancer location resource.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#lb-location).
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Location} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.Location) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Location_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Location_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.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(); zoneId_ = ""; subnetId_ = ""; disableTraffic_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Location_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location(this); result.zoneId_ = zoneId_; result.subnetId_ = subnetId_; result.disableTraffic_ = disableTraffic_; 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.apploadbalancer.v1.LoadBalancerOuterClass.Location) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.getDefaultInstance()) return this; if (!other.getZoneId().isEmpty()) { zoneId_ = other.zoneId_; onChanged(); } if (!other.getSubnetId().isEmpty()) { subnetId_ = other.subnetId_; onChanged(); } if (other.getDisableTraffic() != false) { setDisableTraffic(other.getDisableTraffic()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Location parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object zoneId_ = ""; /** *
       * ID of the availability zone where the application load balancer resides.
       * Each availability zone can only be specified once.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The zoneId. */ public java.lang.String getZoneId() { java.lang.Object ref = zoneId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); zoneId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the availability zone where the application load balancer resides.
       * Each availability zone can only be specified once.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for zoneId. */ public com.google.protobuf.ByteString getZoneIdBytes() { java.lang.Object ref = zoneId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); zoneId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the availability zone where the application load balancer resides.
       * Each availability zone can only be specified once.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @param value The zoneId to set. * @return This builder for chaining. */ public Builder setZoneId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } zoneId_ = value; onChanged(); return this; } /** *
       * ID of the availability zone where the application load balancer resides.
       * Each availability zone can only be specified once.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return This builder for chaining. */ public Builder clearZoneId() { zoneId_ = getDefaultInstance().getZoneId(); onChanged(); return this; } /** *
       * ID of the availability zone where the application load balancer resides.
       * Each availability zone can only be specified once.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @param value The bytes for zoneId to set. * @return This builder for chaining. */ public Builder setZoneIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); zoneId_ = value; onChanged(); return this; } private java.lang.Object subnetId_ = ""; /** *
       * ID of the subnet that the application load balancer belongs to.
       * 
* * string subnet_id = 2; * @return The subnetId. */ public java.lang.String getSubnetId() { java.lang.Object ref = subnetId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); subnetId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the subnet that the application load balancer belongs to.
       * 
* * string subnet_id = 2; * @return The bytes for subnetId. */ public com.google.protobuf.ByteString getSubnetIdBytes() { java.lang.Object ref = subnetId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); subnetId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the subnet that the application load balancer belongs to.
       * 
* * string subnet_id = 2; * @param value The subnetId to set. * @return This builder for chaining. */ public Builder setSubnetId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } subnetId_ = value; onChanged(); return this; } /** *
       * ID of the subnet that the application load balancer belongs to.
       * 
* * string subnet_id = 2; * @return This builder for chaining. */ public Builder clearSubnetId() { subnetId_ = getDefaultInstance().getSubnetId(); onChanged(); return this; } /** *
       * ID of the subnet that the application load balancer belongs to.
       * 
* * string subnet_id = 2; * @param value The bytes for subnetId to set. * @return This builder for chaining. */ public Builder setSubnetIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); subnetId_ = value; onChanged(); return this; } private boolean disableTraffic_ ; /** *
       * Disables the load balancer node in the specified availability zone.
       * Backends in the availability zone are not directly affected by this setting.
       * They still may receive traffic from the load balancer nodes in other availability zones,
       * subject to [LoadBalancingConfig.locality_aware_routing_percent] and [LoadBalancingConfig.strict_locality] settings.
       * 
* * bool disable_traffic = 3; * @return The disableTraffic. */ @java.lang.Override public boolean getDisableTraffic() { return disableTraffic_; } /** *
       * Disables the load balancer node in the specified availability zone.
       * Backends in the availability zone are not directly affected by this setting.
       * They still may receive traffic from the load balancer nodes in other availability zones,
       * subject to [LoadBalancingConfig.locality_aware_routing_percent] and [LoadBalancingConfig.strict_locality] settings.
       * 
* * bool disable_traffic = 3; * @param value The disableTraffic to set. * @return This builder for chaining. */ public Builder setDisableTraffic(boolean value) { disableTraffic_ = value; onChanged(); return this; } /** *
       * Disables the load balancer node in the specified availability zone.
       * Backends in the availability zone are not directly affected by this setting.
       * They still may receive traffic from the load balancer nodes in other availability zones,
       * subject to [LoadBalancingConfig.locality_aware_routing_percent] and [LoadBalancingConfig.strict_locality] settings.
       * 
* * bool disable_traffic = 3; * @return This builder for chaining. */ public Builder clearDisableTraffic() { disableTraffic_ = 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.apploadbalancer.v1.Location) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.Location) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Location parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Location(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.apploadbalancer.v1.LoadBalancerOuterClass.Location getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface AllocationPolicyOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.AllocationPolicy) com.google.protobuf.MessageOrBuilder { /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ java.util.List getLocationsList(); /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location getLocations(int index); /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ int getLocationsCount(); /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ java.util.List getLocationsOrBuilderList(); /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder getLocationsOrBuilder( int index); } /** *
   * A locality settings (allocation policy) resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.AllocationPolicy} */ public static final class AllocationPolicy extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.AllocationPolicy) AllocationPolicyOrBuilder { private static final long serialVersionUID = 0L; // Use AllocationPolicy.newBuilder() to construct. private AllocationPolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private AllocationPolicy() { locations_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new AllocationPolicy(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private AllocationPolicy( 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: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { locations_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } locations_.add( input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.parser(), extensionRegistry)); 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)) { locations_ = java.util.Collections.unmodifiableList(locations_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder.class); } public static final int LOCATIONS_FIELD_NUMBER = 1; private java.util.List locations_; /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ @java.lang.Override public java.util.List getLocationsList() { return locations_; } /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ @java.lang.Override public java.util.List getLocationsOrBuilderList() { return locations_; } /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ @java.lang.Override public int getLocationsCount() { return locations_.size(); } /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location getLocations(int index) { return locations_.get(index); } /** *
     * Availability zones and subnets that the application load balancer resides.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder getLocationsOrBuilder( int index) { return locations_.get(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 < locations_.size(); i++) { output.writeMessage(1, locations_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < locations_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, locations_.get(i)); } 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy) obj; if (!getLocationsList() .equals(other.getLocationsList())) 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 (getLocationsCount() > 0) { hash = (37 * hash) + LOCATIONS_FIELD_NUMBER; hash = (53 * hash) + getLocationsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy 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 locality settings (allocation policy) resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.AllocationPolicy} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.AllocationPolicy) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicyOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getLocationsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (locationsBuilder_ == null) { locations_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { locationsBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy(this); int from_bitField0_ = bitField0_; if (locationsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { locations_ = java.util.Collections.unmodifiableList(locations_); bitField0_ = (bitField0_ & ~0x00000001); } result.locations_ = locations_; } else { result.locations_ = locationsBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy.getDefaultInstance()) return this; if (locationsBuilder_ == null) { if (!other.locations_.isEmpty()) { if (locations_.isEmpty()) { locations_ = other.locations_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureLocationsIsMutable(); locations_.addAll(other.locations_); } onChanged(); } } else { if (!other.locations_.isEmpty()) { if (locationsBuilder_.isEmpty()) { locationsBuilder_.dispose(); locationsBuilder_ = null; locations_ = other.locations_; bitField0_ = (bitField0_ & ~0x00000001); locationsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getLocationsFieldBuilder() : null; } else { locationsBuilder_.addAllMessages(other.locations_); } } } 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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List locations_ = java.util.Collections.emptyList(); private void ensureLocationsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { locations_ = new java.util.ArrayList(locations_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder> locationsBuilder_; /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public java.util.List getLocationsList() { if (locationsBuilder_ == null) { return java.util.Collections.unmodifiableList(locations_); } else { return locationsBuilder_.getMessageList(); } } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public int getLocationsCount() { if (locationsBuilder_ == null) { return locations_.size(); } else { return locationsBuilder_.getCount(); } } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location getLocations(int index) { if (locationsBuilder_ == null) { return locations_.get(index); } else { return locationsBuilder_.getMessage(index); } } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder setLocations( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location value) { if (locationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureLocationsIsMutable(); locations_.set(index, value); onChanged(); } else { locationsBuilder_.setMessage(index, value); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder setLocations( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder builderForValue) { if (locationsBuilder_ == null) { ensureLocationsIsMutable(); locations_.set(index, builderForValue.build()); onChanged(); } else { locationsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder addLocations(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location value) { if (locationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureLocationsIsMutable(); locations_.add(value); onChanged(); } else { locationsBuilder_.addMessage(value); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder addLocations( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location value) { if (locationsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureLocationsIsMutable(); locations_.add(index, value); onChanged(); } else { locationsBuilder_.addMessage(index, value); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder addLocations( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder builderForValue) { if (locationsBuilder_ == null) { ensureLocationsIsMutable(); locations_.add(builderForValue.build()); onChanged(); } else { locationsBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder addLocations( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder builderForValue) { if (locationsBuilder_ == null) { ensureLocationsIsMutable(); locations_.add(index, builderForValue.build()); onChanged(); } else { locationsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder addAllLocations( java.lang.Iterable values) { if (locationsBuilder_ == null) { ensureLocationsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, locations_); onChanged(); } else { locationsBuilder_.addAllMessages(values); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder clearLocations() { if (locationsBuilder_ == null) { locations_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { locationsBuilder_.clear(); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public Builder removeLocations(int index) { if (locationsBuilder_ == null) { ensureLocationsIsMutable(); locations_.remove(index); onChanged(); } else { locationsBuilder_.remove(index); } return this; } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder getLocationsBuilder( int index) { return getLocationsFieldBuilder().getBuilder(index); } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder getLocationsOrBuilder( int index) { if (locationsBuilder_ == null) { return locations_.get(index); } else { return locationsBuilder_.getMessageOrBuilder(index); } } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public java.util.List getLocationsOrBuilderList() { if (locationsBuilder_ != null) { return locationsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(locations_); } } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder addLocationsBuilder() { return getLocationsFieldBuilder().addBuilder( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.getDefaultInstance()); } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder addLocationsBuilder( int index) { return getLocationsFieldBuilder().addBuilder( index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.getDefaultInstance()); } /** *
       * Availability zones and subnets that the application load balancer resides.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Location locations = 1 [(.yandex.cloud.size) = ">=1", (.yandex.cloud.unique) = true]; */ public java.util.List getLocationsBuilderList() { return getLocationsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder> getLocationsFieldBuilder() { if (locationsBuilder_ == null) { locationsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Location.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.LocationOrBuilder>( locations_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); locations_ = null; } return locationsBuilder_; } @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.apploadbalancer.v1.AllocationPolicy) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.AllocationPolicy) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public AllocationPolicy parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new AllocationPolicy(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.apploadbalancer.v1.LoadBalancerOuterClass.AllocationPolicy getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ListenerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.Listener) com.google.protobuf.MessageOrBuilder { /** *
     * Name of the listener. The name is unique within the application load balancer.
     * The string length in characters is 3-63.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The name. */ java.lang.String getName(); /** *
     * Name of the listener. The name is unique within the application load balancer.
     * The string length in characters is 3-63.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ java.util.List getEndpointsList(); /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint getEndpoints(int index); /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ int getEndpointsCount(); /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ java.util.List getEndpointsOrBuilderList(); /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder getEndpointsOrBuilder( int index); /** *
     * Unencrypted HTTP listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; * @return Whether the http field is set. */ boolean hasHttp(); /** *
     * Unencrypted HTTP listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; * @return The http. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener getHttp(); /** *
     * Unencrypted HTTP listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder getHttpOrBuilder(); /** *
     * TLS-encrypted HTTP or TCP stream listener settings.
     * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
     * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
     * supported.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; * @return Whether the tls field is set. */ boolean hasTls(); /** *
     * TLS-encrypted HTTP or TCP stream listener settings.
     * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
     * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
     * supported.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; * @return The tls. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener getTls(); /** *
     * TLS-encrypted HTTP or TCP stream listener settings.
     * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
     * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
     * supported.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder getTlsOrBuilder(); /** *
     * Unencrypted stream (TCP) listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; * @return Whether the stream field is set. */ boolean hasStream(); /** *
     * Unencrypted stream (TCP) listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; * @return The stream. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener getStream(); /** *
     * Unencrypted stream (TCP) listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder getStreamOrBuilder(); public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.ListenerCase getListenerCase(); } /** *
   * A listener resource.
   * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Listener} */ public static final class Listener extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.Listener) ListenerOrBuilder { private static final long serialVersionUID = 0L; // Use Listener.newBuilder() to construct. private Listener(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Listener() { name_ = ""; endpoints_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Listener(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Listener( 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(); name_ = s; break; } case 18: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { endpoints_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } endpoints_.add( input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.parser(), extensionRegistry)); break; } case 26: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder subBuilder = null; if (listenerCase_ == 3) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_).toBuilder(); } listener_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_); listener_ = subBuilder.buildPartial(); } listenerCase_ = 3; break; } case 34: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder subBuilder = null; if (listenerCase_ == 4) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_).toBuilder(); } listener_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_); listener_ = subBuilder.buildPartial(); } listenerCase_ = 4; break; } case 42: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder subBuilder = null; if (listenerCase_ == 5) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_).toBuilder(); } listener_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_); listener_ = subBuilder.buildPartial(); } listenerCase_ = 5; 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)) { endpoints_ = java.util.Collections.unmodifiableList(endpoints_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Listener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Listener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder.class); } private int listenerCase_ = 0; private java.lang.Object listener_; public enum ListenerCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { HTTP(3), TLS(4), STREAM(5), LISTENER_NOT_SET(0); private final int value; private ListenerCase(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 ListenerCase valueOf(int value) { return forNumber(value); } public static ListenerCase forNumber(int value) { switch (value) { case 3: return HTTP; case 4: return TLS; case 5: return STREAM; case 0: return LISTENER_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public ListenerCase getListenerCase() { return ListenerCase.forNumber( listenerCase_); } public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** *
     * Name of the listener. The name is unique within the application load balancer.
     * The string length in characters is 3-63.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The name. */ @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; 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(); name_ = s; return s; } } /** *
     * Name of the listener. The name is unique within the application load balancer.
     * The string length in characters is 3-63.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The bytes for name. */ @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int ENDPOINTS_FIELD_NUMBER = 2; private java.util.List endpoints_; /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ @java.lang.Override public java.util.List getEndpointsList() { return endpoints_; } /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ @java.lang.Override public java.util.List getEndpointsOrBuilderList() { return endpoints_; } /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ @java.lang.Override public int getEndpointsCount() { return endpoints_.size(); } /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint getEndpoints(int index) { return endpoints_.get(index); } /** *
     * Endpoints of the listener.
     * Endpoints are defined by their IP addresses and ports.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder getEndpointsOrBuilder( int index) { return endpoints_.get(index); } public static final int HTTP_FIELD_NUMBER = 3; /** *
     * Unencrypted HTTP listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; * @return Whether the http field is set. */ @java.lang.Override public boolean hasHttp() { return listenerCase_ == 3; } /** *
     * Unencrypted HTTP listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; * @return The http. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener getHttp() { if (listenerCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } /** *
     * Unencrypted HTTP listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder getHttpOrBuilder() { if (listenerCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } public static final int TLS_FIELD_NUMBER = 4; /** *
     * TLS-encrypted HTTP or TCP stream listener settings.
     * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
     * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
     * supported.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; * @return Whether the tls field is set. */ @java.lang.Override public boolean hasTls() { return listenerCase_ == 4; } /** *
     * TLS-encrypted HTTP or TCP stream listener settings.
     * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
     * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
     * supported.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; * @return The tls. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener getTls() { if (listenerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } /** *
     * TLS-encrypted HTTP or TCP stream listener settings.
     * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
     * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
     * supported.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder getTlsOrBuilder() { if (listenerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } public static final int STREAM_FIELD_NUMBER = 5; /** *
     * Unencrypted stream (TCP) listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; * @return Whether the stream field is set. */ @java.lang.Override public boolean hasStream() { return listenerCase_ == 5; } /** *
     * Unencrypted stream (TCP) listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; * @return The stream. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener getStream() { if (listenerCase_ == 5) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance(); } /** *
     * Unencrypted stream (TCP) listener settings.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder getStreamOrBuilder() { if (listenerCase_ == 5) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.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 (!com.google.protobuf.GeneratedMessageV3.isStringEmpty(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } for (int i = 0; i < endpoints_.size(); i++) { output.writeMessage(2, endpoints_.get(i)); } if (listenerCase_ == 3) { output.writeMessage(3, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_); } if (listenerCase_ == 4) { output.writeMessage(4, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_); } if (listenerCase_ == 5) { output.writeMessage(5, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_); } 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(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } for (int i = 0; i < endpoints_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, endpoints_.get(i)); } if (listenerCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_); } if (listenerCase_ == 4) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_); } if (listenerCase_ == 5) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(5, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener) obj; if (!getName() .equals(other.getName())) return false; if (!getEndpointsList() .equals(other.getEndpointsList())) return false; if (!getListenerCase().equals(other.getListenerCase())) return false; switch (listenerCase_) { case 3: if (!getHttp() .equals(other.getHttp())) return false; break; case 4: if (!getTls() .equals(other.getTls())) return false; break; case 5: if (!getStream() .equals(other.getStream())) 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) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); if (getEndpointsCount() > 0) { hash = (37 * hash) + ENDPOINTS_FIELD_NUMBER; hash = (53 * hash) + getEndpointsList().hashCode(); } switch (listenerCase_) { case 3: hash = (37 * hash) + HTTP_FIELD_NUMBER; hash = (53 * hash) + getHttp().hashCode(); break; case 4: hash = (37 * hash) + TLS_FIELD_NUMBER; hash = (53 * hash) + getTls().hashCode(); break; case 5: hash = (37 * hash) + STREAM_FIELD_NUMBER; hash = (53 * hash) + getStream().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener 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 listener resource.
     * For details about the concept, see [documentation](/docs/application-load-balancer/concepts/application-load-balancer#listener).
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Listener} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.Listener) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.ListenerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Listener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Listener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getEndpointsFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); name_ = ""; if (endpointsBuilder_ == null) { endpoints_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { endpointsBuilder_.clear(); } listenerCase_ = 0; listener_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Listener_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener(this); int from_bitField0_ = bitField0_; result.name_ = name_; if (endpointsBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { endpoints_ = java.util.Collections.unmodifiableList(endpoints_); bitField0_ = (bitField0_ & ~0x00000001); } result.endpoints_ = endpoints_; } else { result.endpoints_ = endpointsBuilder_.build(); } if (listenerCase_ == 3) { if (httpBuilder_ == null) { result.listener_ = listener_; } else { result.listener_ = httpBuilder_.build(); } } if (listenerCase_ == 4) { if (tlsBuilder_ == null) { result.listener_ = listener_; } else { result.listener_ = tlsBuilder_.build(); } } if (listenerCase_ == 5) { if (streamBuilder_ == null) { result.listener_ = listener_; } else { result.listener_ = streamBuilder_.build(); } } result.listenerCase_ = listenerCase_; 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.apploadbalancer.v1.LoadBalancerOuterClass.Listener) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } if (endpointsBuilder_ == null) { if (!other.endpoints_.isEmpty()) { if (endpoints_.isEmpty()) { endpoints_ = other.endpoints_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureEndpointsIsMutable(); endpoints_.addAll(other.endpoints_); } onChanged(); } } else { if (!other.endpoints_.isEmpty()) { if (endpointsBuilder_.isEmpty()) { endpointsBuilder_.dispose(); endpointsBuilder_ = null; endpoints_ = other.endpoints_; bitField0_ = (bitField0_ & ~0x00000001); endpointsBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getEndpointsFieldBuilder() : null; } else { endpointsBuilder_.addAllMessages(other.endpoints_); } } } switch (other.getListenerCase()) { case HTTP: { mergeHttp(other.getHttp()); break; } case TLS: { mergeTls(other.getTls()); break; } case STREAM: { mergeStream(other.getStream()); break; } case LISTENER_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.apploadbalancer.v1.LoadBalancerOuterClass.Listener parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int listenerCase_ = 0; private java.lang.Object listener_; public ListenerCase getListenerCase() { return ListenerCase.forNumber( listenerCase_); } public Builder clearListener() { listenerCase_ = 0; listener_ = null; onChanged(); return this; } private int bitField0_; private java.lang.Object name_ = ""; /** *
       * Name of the listener. The name is unique within the application load balancer.
       * The string length in characters is 3-63.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); name_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Name of the listener. The name is unique within the application load balancer.
       * The string length in characters is 3-63.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Name of the listener. The name is unique within the application load balancer.
       * The string length in characters is 3-63.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @param value The name to set. * @return This builder for chaining. */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /** *
       * Name of the listener. The name is unique within the application load balancer.
       * The string length in characters is 3-63.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return This builder for chaining. */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /** *
       * Name of the listener. The name is unique within the application load balancer.
       * The string length in characters is 3-63.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @param value The bytes for name to set. * @return This builder for chaining. */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; } private java.util.List endpoints_ = java.util.Collections.emptyList(); private void ensureEndpointsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { endpoints_ = new java.util.ArrayList(endpoints_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder> endpointsBuilder_; /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public java.util.List getEndpointsList() { if (endpointsBuilder_ == null) { return java.util.Collections.unmodifiableList(endpoints_); } else { return endpointsBuilder_.getMessageList(); } } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public int getEndpointsCount() { if (endpointsBuilder_ == null) { return endpoints_.size(); } else { return endpointsBuilder_.getCount(); } } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint getEndpoints(int index) { if (endpointsBuilder_ == null) { return endpoints_.get(index); } else { return endpointsBuilder_.getMessage(index); } } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder setEndpoints( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint value) { if (endpointsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEndpointsIsMutable(); endpoints_.set(index, value); onChanged(); } else { endpointsBuilder_.setMessage(index, value); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder setEndpoints( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder builderForValue) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.set(index, builderForValue.build()); onChanged(); } else { endpointsBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder addEndpoints(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint value) { if (endpointsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEndpointsIsMutable(); endpoints_.add(value); onChanged(); } else { endpointsBuilder_.addMessage(value); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder addEndpoints( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint value) { if (endpointsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureEndpointsIsMutable(); endpoints_.add(index, value); onChanged(); } else { endpointsBuilder_.addMessage(index, value); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder addEndpoints( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder builderForValue) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.add(builderForValue.build()); onChanged(); } else { endpointsBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder addEndpoints( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder builderForValue) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.add(index, builderForValue.build()); onChanged(); } else { endpointsBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder addAllEndpoints( java.lang.Iterable values) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, endpoints_); onChanged(); } else { endpointsBuilder_.addAllMessages(values); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder clearEndpoints() { if (endpointsBuilder_ == null) { endpoints_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { endpointsBuilder_.clear(); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public Builder removeEndpoints(int index) { if (endpointsBuilder_ == null) { ensureEndpointsIsMutable(); endpoints_.remove(index); onChanged(); } else { endpointsBuilder_.remove(index); } return this; } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder getEndpointsBuilder( int index) { return getEndpointsFieldBuilder().getBuilder(index); } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder getEndpointsOrBuilder( int index) { if (endpointsBuilder_ == null) { return endpoints_.get(index); } else { return endpointsBuilder_.getMessageOrBuilder(index); } } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public java.util.List getEndpointsOrBuilderList() { if (endpointsBuilder_ != null) { return endpointsBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(endpoints_); } } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder addEndpointsBuilder() { return getEndpointsFieldBuilder().addBuilder( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.getDefaultInstance()); } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder addEndpointsBuilder( int index) { return getEndpointsFieldBuilder().addBuilder( index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.getDefaultInstance()); } /** *
       * Endpoints of the listener.
       * Endpoints are defined by their IP addresses and ports.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Endpoint endpoints = 2; */ public java.util.List getEndpointsBuilderList() { return getEndpointsFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder> getEndpointsFieldBuilder() { if (endpointsBuilder_ == null) { endpointsBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder>( endpoints_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); endpoints_ = null; } return endpointsBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder> httpBuilder_; /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; * @return Whether the http field is set. */ @java.lang.Override public boolean hasHttp() { return listenerCase_ == 3; } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; * @return The http. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener getHttp() { if (httpBuilder_ == null) { if (listenerCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } else { if (listenerCase_ == 3) { return httpBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ public Builder setHttp(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener value) { if (httpBuilder_ == null) { if (value == null) { throw new NullPointerException(); } listener_ = value; onChanged(); } else { httpBuilder_.setMessage(value); } listenerCase_ = 3; return this; } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ public Builder setHttp( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder builderForValue) { if (httpBuilder_ == null) { listener_ = builderForValue.build(); onChanged(); } else { httpBuilder_.setMessage(builderForValue.build()); } listenerCase_ = 3; return this; } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ public Builder mergeHttp(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener value) { if (httpBuilder_ == null) { if (listenerCase_ == 3 && listener_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance()) { listener_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_) .mergeFrom(value).buildPartial(); } else { listener_ = value; } onChanged(); } else { if (listenerCase_ == 3) { httpBuilder_.mergeFrom(value); } httpBuilder_.setMessage(value); } listenerCase_ = 3; return this; } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ public Builder clearHttp() { if (httpBuilder_ == null) { if (listenerCase_ == 3) { listenerCase_ = 0; listener_ = null; onChanged(); } } else { if (listenerCase_ == 3) { listenerCase_ = 0; listener_ = null; } httpBuilder_.clear(); } return this; } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder getHttpBuilder() { return getHttpFieldBuilder().getBuilder(); } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder getHttpOrBuilder() { if ((listenerCase_ == 3) && (httpBuilder_ != null)) { return httpBuilder_.getMessageOrBuilder(); } else { if (listenerCase_ == 3) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } } /** *
       * Unencrypted HTTP listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpListener http = 3; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder> getHttpFieldBuilder() { if (httpBuilder_ == null) { if (!(listenerCase_ == 3)) { listener_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } httpBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) listener_, getParentForChildren(), isClean()); listener_ = null; } listenerCase_ = 3; onChanged();; return httpBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder> tlsBuilder_; /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; * @return Whether the tls field is set. */ @java.lang.Override public boolean hasTls() { return listenerCase_ == 4; } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; * @return The tls. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener getTls() { if (tlsBuilder_ == null) { if (listenerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } else { if (listenerCase_ == 4) { return tlsBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ public Builder setTls(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener value) { if (tlsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } listener_ = value; onChanged(); } else { tlsBuilder_.setMessage(value); } listenerCase_ = 4; return this; } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ public Builder setTls( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder builderForValue) { if (tlsBuilder_ == null) { listener_ = builderForValue.build(); onChanged(); } else { tlsBuilder_.setMessage(builderForValue.build()); } listenerCase_ = 4; return this; } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ public Builder mergeTls(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener value) { if (tlsBuilder_ == null) { if (listenerCase_ == 4 && listener_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance()) { listener_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_) .mergeFrom(value).buildPartial(); } else { listener_ = value; } onChanged(); } else { if (listenerCase_ == 4) { tlsBuilder_.mergeFrom(value); } tlsBuilder_.setMessage(value); } listenerCase_ = 4; return this; } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ public Builder clearTls() { if (tlsBuilder_ == null) { if (listenerCase_ == 4) { listenerCase_ = 0; listener_ = null; onChanged(); } } else { if (listenerCase_ == 4) { listenerCase_ = 0; listener_ = null; } tlsBuilder_.clear(); } return this; } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder getTlsBuilder() { return getTlsFieldBuilder().getBuilder(); } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder getTlsOrBuilder() { if ((listenerCase_ == 4) && (tlsBuilder_ != null)) { return tlsBuilder_.getMessageOrBuilder(); } else { if (listenerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } } /** *
       * TLS-encrypted HTTP or TCP stream listener settings.
       * All handlers within a listener ([TlsListener.default_handler] and [TlsListener.sni_handlers]) must be of one
       * type, [HttpHandler] or [StreamHandler]. Mixing HTTP and TCP stream traffic in a TLS-encrypted listener is not
       * supported.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsListener tls = 4; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder> getTlsFieldBuilder() { if (tlsBuilder_ == null) { if (!(listenerCase_ == 4)) { listener_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } tlsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) listener_, getParentForChildren(), isClean()); listener_ = null; } listenerCase_ = 4; onChanged();; return tlsBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder> streamBuilder_; /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; * @return Whether the stream field is set. */ @java.lang.Override public boolean hasStream() { return listenerCase_ == 5; } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; * @return The stream. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener getStream() { if (streamBuilder_ == null) { if (listenerCase_ == 5) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance(); } else { if (listenerCase_ == 5) { return streamBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance(); } } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ public Builder setStream(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener value) { if (streamBuilder_ == null) { if (value == null) { throw new NullPointerException(); } listener_ = value; onChanged(); } else { streamBuilder_.setMessage(value); } listenerCase_ = 5; return this; } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ public Builder setStream( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder builderForValue) { if (streamBuilder_ == null) { listener_ = builderForValue.build(); onChanged(); } else { streamBuilder_.setMessage(builderForValue.build()); } listenerCase_ = 5; return this; } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ public Builder mergeStream(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener value) { if (streamBuilder_ == null) { if (listenerCase_ == 5 && listener_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance()) { listener_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_) .mergeFrom(value).buildPartial(); } else { listener_ = value; } onChanged(); } else { if (listenerCase_ == 5) { streamBuilder_.mergeFrom(value); } streamBuilder_.setMessage(value); } listenerCase_ = 5; return this; } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ public Builder clearStream() { if (streamBuilder_ == null) { if (listenerCase_ == 5) { listenerCase_ = 0; listener_ = null; onChanged(); } } else { if (listenerCase_ == 5) { listenerCase_ = 0; listener_ = null; } streamBuilder_.clear(); } return this; } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder getStreamBuilder() { return getStreamFieldBuilder().getBuilder(); } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder getStreamOrBuilder() { if ((listenerCase_ == 5) && (streamBuilder_ != null)) { return streamBuilder_.getMessageOrBuilder(); } else { if (listenerCase_ == 5) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance(); } } /** *
       * Unencrypted stream (TCP) listener settings.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamListener stream = 5; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder> getStreamFieldBuilder() { if (streamBuilder_ == null) { if (!(listenerCase_ == 5)) { listener_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance(); } streamBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) listener_, getParentForChildren(), isClean()); listener_ = null; } listenerCase_ = 5; onChanged();; return streamBuilder_; } @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.apploadbalancer.v1.Listener) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.Listener) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Listener getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Listener parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Listener(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.apploadbalancer.v1.LoadBalancerOuterClass.Listener getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface EndpointOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.Endpoint) com.google.protobuf.MessageOrBuilder { /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ java.util.List getAddressesList(); /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address getAddresses(int index); /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ int getAddressesCount(); /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ java.util.List getAddressesOrBuilderList(); /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder getAddressesOrBuilder( int index); /** *
     * Endpoint ports.
     * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return A list containing the ports. */ java.util.List getPortsList(); /** *
     * Endpoint ports.
     * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return The count of ports. */ int getPortsCount(); /** *
     * Endpoint ports.
     * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The ports at the given index. */ long getPorts(int index); } /** *
   * An endpoint resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Endpoint} */ public static final class Endpoint extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.Endpoint) EndpointOrBuilder { private static final long serialVersionUID = 0L; // Use Endpoint.newBuilder() to construct. private Endpoint(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Endpoint() { addresses_ = java.util.Collections.emptyList(); ports_ = emptyLongList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Endpoint(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Endpoint( 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: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { addresses_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } addresses_.add( input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.parser(), extensionRegistry)); break; } case 16: { if (!((mutable_bitField0_ & 0x00000002) != 0)) { ports_ = newLongList(); mutable_bitField0_ |= 0x00000002; } ports_.addLong(input.readInt64()); break; } case 18: { int length = input.readRawVarint32(); int limit = input.pushLimit(length); if (!((mutable_bitField0_ & 0x00000002) != 0) && input.getBytesUntilLimit() > 0) { ports_ = newLongList(); mutable_bitField0_ |= 0x00000002; } while (input.getBytesUntilLimit() > 0) { ports_.addLong(input.readInt64()); } input.popLimit(limit); 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)) { addresses_ = java.util.Collections.unmodifiableList(addresses_); } if (((mutable_bitField0_ & 0x00000002) != 0)) { ports_.makeImmutable(); // C } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder.class); } public static final int ADDRESSES_FIELD_NUMBER = 1; private java.util.List addresses_; /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ @java.lang.Override public java.util.List getAddressesList() { return addresses_; } /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ @java.lang.Override public java.util.List getAddressesOrBuilderList() { return addresses_; } /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ @java.lang.Override public int getAddressesCount() { return addresses_.size(); } /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address getAddresses(int index) { return addresses_.get(index); } /** *
     * Endpoint public (external) and internal addresses.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder getAddressesOrBuilder( int index) { return addresses_.get(index); } public static final int PORTS_FIELD_NUMBER = 2; private com.google.protobuf.Internal.LongList ports_; /** *
     * Endpoint ports.
     * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return A list containing the ports. */ @java.lang.Override public java.util.List getPortsList() { return ports_; } /** *
     * Endpoint ports.
     * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return The count of ports. */ public int getPortsCount() { return ports_.size(); } /** *
     * Endpoint ports.
     * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The ports at the given index. */ public long getPorts(int index) { return ports_.getLong(index); } private int portsMemoizedSerializedSize = -1; 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 { getSerializedSize(); for (int i = 0; i < addresses_.size(); i++) { output.writeMessage(1, addresses_.get(i)); } if (getPortsList().size() > 0) { output.writeUInt32NoTag(18); output.writeUInt32NoTag(portsMemoizedSerializedSize); } for (int i = 0; i < ports_.size(); i++) { output.writeInt64NoTag(ports_.getLong(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < addresses_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, addresses_.get(i)); } { int dataSize = 0; for (int i = 0; i < ports_.size(); i++) { dataSize += com.google.protobuf.CodedOutputStream .computeInt64SizeNoTag(ports_.getLong(i)); } size += dataSize; if (!getPortsList().isEmpty()) { size += 1; size += com.google.protobuf.CodedOutputStream .computeInt32SizeNoTag(dataSize); } portsMemoizedSerializedSize = dataSize; } 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint) obj; if (!getAddressesList() .equals(other.getAddressesList())) return false; if (!getPortsList() .equals(other.getPortsList())) 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 (getAddressesCount() > 0) { hash = (37 * hash) + ADDRESSES_FIELD_NUMBER; hash = (53 * hash) + getAddressesList().hashCode(); } if (getPortsCount() > 0) { hash = (37 * hash) + PORTS_FIELD_NUMBER; hash = (53 * hash) + getPortsList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint 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 endpoint resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Endpoint} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.Endpoint) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.EndpointOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getAddressesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (addressesBuilder_ == null) { addresses_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { addressesBuilder_.clear(); } ports_ = emptyLongList(); bitField0_ = (bitField0_ & ~0x00000002); return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint(this); int from_bitField0_ = bitField0_; if (addressesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { addresses_ = java.util.Collections.unmodifiableList(addresses_); bitField0_ = (bitField0_ & ~0x00000001); } result.addresses_ = addresses_; } else { result.addresses_ = addressesBuilder_.build(); } if (((bitField0_ & 0x00000002) != 0)) { ports_.makeImmutable(); bitField0_ = (bitField0_ & ~0x00000002); } result.ports_ = ports_; 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint.getDefaultInstance()) return this; if (addressesBuilder_ == null) { if (!other.addresses_.isEmpty()) { if (addresses_.isEmpty()) { addresses_ = other.addresses_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureAddressesIsMutable(); addresses_.addAll(other.addresses_); } onChanged(); } } else { if (!other.addresses_.isEmpty()) { if (addressesBuilder_.isEmpty()) { addressesBuilder_.dispose(); addressesBuilder_ = null; addresses_ = other.addresses_; bitField0_ = (bitField0_ & ~0x00000001); addressesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getAddressesFieldBuilder() : null; } else { addressesBuilder_.addAllMessages(other.addresses_); } } } if (!other.ports_.isEmpty()) { if (ports_.isEmpty()) { ports_ = other.ports_; bitField0_ = (bitField0_ & ~0x00000002); } else { ensurePortsIsMutable(); ports_.addAll(other.ports_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List addresses_ = java.util.Collections.emptyList(); private void ensureAddressesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { addresses_ = new java.util.ArrayList(addresses_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder> addressesBuilder_; /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public java.util.List getAddressesList() { if (addressesBuilder_ == null) { return java.util.Collections.unmodifiableList(addresses_); } else { return addressesBuilder_.getMessageList(); } } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public int getAddressesCount() { if (addressesBuilder_ == null) { return addresses_.size(); } else { return addressesBuilder_.getCount(); } } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address getAddresses(int index) { if (addressesBuilder_ == null) { return addresses_.get(index); } else { return addressesBuilder_.getMessage(index); } } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder setAddresses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address value) { if (addressesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAddressesIsMutable(); addresses_.set(index, value); onChanged(); } else { addressesBuilder_.setMessage(index, value); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder setAddresses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder builderForValue) { if (addressesBuilder_ == null) { ensureAddressesIsMutable(); addresses_.set(index, builderForValue.build()); onChanged(); } else { addressesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder addAddresses(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address value) { if (addressesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAddressesIsMutable(); addresses_.add(value); onChanged(); } else { addressesBuilder_.addMessage(value); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder addAddresses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address value) { if (addressesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureAddressesIsMutable(); addresses_.add(index, value); onChanged(); } else { addressesBuilder_.addMessage(index, value); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder addAddresses( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder builderForValue) { if (addressesBuilder_ == null) { ensureAddressesIsMutable(); addresses_.add(builderForValue.build()); onChanged(); } else { addressesBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder addAddresses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder builderForValue) { if (addressesBuilder_ == null) { ensureAddressesIsMutable(); addresses_.add(index, builderForValue.build()); onChanged(); } else { addressesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder addAllAddresses( java.lang.Iterable values) { if (addressesBuilder_ == null) { ensureAddressesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, addresses_); onChanged(); } else { addressesBuilder_.addAllMessages(values); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder clearAddresses() { if (addressesBuilder_ == null) { addresses_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { addressesBuilder_.clear(); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public Builder removeAddresses(int index) { if (addressesBuilder_ == null) { ensureAddressesIsMutable(); addresses_.remove(index); onChanged(); } else { addressesBuilder_.remove(index); } return this; } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder getAddressesBuilder( int index) { return getAddressesFieldBuilder().getBuilder(index); } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder getAddressesOrBuilder( int index) { if (addressesBuilder_ == null) { return addresses_.get(index); } else { return addressesBuilder_.getMessageOrBuilder(index); } } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public java.util.List getAddressesOrBuilderList() { if (addressesBuilder_ != null) { return addressesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(addresses_); } } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder addAddressesBuilder() { return getAddressesFieldBuilder().addBuilder( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.getDefaultInstance()); } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder addAddressesBuilder( int index) { return getAddressesFieldBuilder().addBuilder( index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.getDefaultInstance()); } /** *
       * Endpoint public (external) and internal addresses.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.Address addresses = 1 [(.yandex.cloud.size) = ">0"]; */ public java.util.List getAddressesBuilderList() { return getAddressesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder> getAddressesFieldBuilder() { if (addressesBuilder_ == null) { addressesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Address.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AddressOrBuilder>( addresses_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); addresses_ = null; } return addressesBuilder_; } private com.google.protobuf.Internal.LongList ports_ = emptyLongList(); private void ensurePortsIsMutable() { if (!((bitField0_ & 0x00000002) != 0)) { ports_ = mutableCopy(ports_); bitField0_ |= 0x00000002; } } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return A list containing the ports. */ public java.util.List getPortsList() { return ((bitField0_ & 0x00000002) != 0) ? java.util.Collections.unmodifiableList(ports_) : ports_; } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return The count of ports. */ public int getPortsCount() { return ports_.size(); } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The ports at the given index. */ public long getPorts(int index) { return ports_.getLong(index); } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @param index The index to set the value at. * @param value The ports to set. * @return This builder for chaining. */ public Builder setPorts( int index, long value) { ensurePortsIsMutable(); ports_.setLong(index, value); onChanged(); return this; } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @param value The ports to add. * @return This builder for chaining. */ public Builder addPorts(long value) { ensurePortsIsMutable(); ports_.addLong(value); onChanged(); return this; } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @param values The ports to add. * @return This builder for chaining. */ public Builder addAllPorts( java.lang.Iterable values) { ensurePortsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, ports_); onChanged(); return this; } /** *
       * Endpoint ports.
       * 
* * repeated int64 ports = 2 [(.yandex.cloud.value) = "1-65535", (.yandex.cloud.size) = ">0"]; * @return This builder for chaining. */ public Builder clearPorts() { ports_ = emptyLongList(); bitField0_ = (bitField0_ & ~0x00000002); 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.apploadbalancer.v1.Endpoint) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.Endpoint) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Endpoint parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Endpoint(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.apploadbalancer.v1.LoadBalancerOuterClass.Endpoint getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface HttpListenerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.HttpListener) com.google.protobuf.MessageOrBuilder { /** *
     * Settings for handling HTTP requests.
     * Only one of `handler` and [redirects] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; * @return Whether the handler field is set. */ boolean hasHandler(); /** *
     * Settings for handling HTTP requests.
     * Only one of `handler` and [redirects] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; * @return The handler. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getHandler(); /** *
     * Settings for handling HTTP requests.
     * Only one of `handler` and [redirects] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder getHandlerOrBuilder(); /** *
     * Redirects settings.
     * Only one of `redirects` and [handler] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; * @return Whether the redirects field is set. */ boolean hasRedirects(); /** *
     * Redirects settings.
     * Only one of `redirects` and [handler] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; * @return The redirects. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects getRedirects(); /** *
     * Redirects settings.
     * Only one of `redirects` and [handler] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder getRedirectsOrBuilder(); } /** *
   * An HTTP listener resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.HttpListener} */ public static final class HttpListener extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.HttpListener) HttpListenerOrBuilder { private static final long serialVersionUID = 0L; // Use HttpListener.newBuilder() to construct. private HttpListener(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private HttpListener() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new HttpListener(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private HttpListener( 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder subBuilder = null; if (handler_ != null) { subBuilder = handler_.toBuilder(); } handler_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(handler_); handler_ = subBuilder.buildPartial(); } break; } case 18: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder subBuilder = null; if (redirects_ != null) { subBuilder = redirects_.toBuilder(); } redirects_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(redirects_); redirects_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder.class); } public static final int HANDLER_FIELD_NUMBER = 1; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler handler_; /** *
     * Settings for handling HTTP requests.
     * Only one of `handler` and [redirects] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; * @return Whether the handler field is set. */ @java.lang.Override public boolean hasHandler() { return handler_ != null; } /** *
     * Settings for handling HTTP requests.
     * Only one of `handler` and [redirects] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; * @return The handler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getHandler() { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance() : handler_; } /** *
     * Settings for handling HTTP requests.
     * Only one of `handler` and [redirects] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder getHandlerOrBuilder() { return getHandler(); } public static final int REDIRECTS_FIELD_NUMBER = 2; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects redirects_; /** *
     * Redirects settings.
     * Only one of `redirects` and [handler] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; * @return Whether the redirects field is set. */ @java.lang.Override public boolean hasRedirects() { return redirects_ != null; } /** *
     * Redirects settings.
     * Only one of `redirects` and [handler] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; * @return The redirects. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects getRedirects() { return redirects_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.getDefaultInstance() : redirects_; } /** *
     * Redirects settings.
     * Only one of `redirects` and [handler] can be specified.
     * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder getRedirectsOrBuilder() { return getRedirects(); } 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 (handler_ != null) { output.writeMessage(1, getHandler()); } if (redirects_ != null) { output.writeMessage(2, getRedirects()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (handler_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getHandler()); } if (redirects_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getRedirects()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) obj; if (hasHandler() != other.hasHandler()) return false; if (hasHandler()) { if (!getHandler() .equals(other.getHandler())) return false; } if (hasRedirects() != other.hasRedirects()) return false; if (hasRedirects()) { if (!getRedirects() .equals(other.getRedirects())) 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 (hasHandler()) { hash = (37 * hash) + HANDLER_FIELD_NUMBER; hash = (53 * hash) + getHandler().hashCode(); } if (hasRedirects()) { hash = (37 * hash) + REDIRECTS_FIELD_NUMBER; hash = (53 * hash) + getRedirects().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener 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 HTTP listener resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.HttpListener} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.HttpListener) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListenerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.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 (handlerBuilder_ == null) { handler_ = null; } else { handler_ = null; handlerBuilder_ = null; } if (redirectsBuilder_ == null) { redirects_ = null; } else { redirects_ = null; redirectsBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener(this); if (handlerBuilder_ == null) { result.handler_ = handler_; } else { result.handler_ = handlerBuilder_.build(); } if (redirectsBuilder_ == null) { result.redirects_ = redirects_; } else { result.redirects_ = redirectsBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener.getDefaultInstance()) return this; if (other.hasHandler()) { mergeHandler(other.getHandler()); } if (other.hasRedirects()) { mergeRedirects(other.getRedirects()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler handler_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder> handlerBuilder_; /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; * @return Whether the handler field is set. */ public boolean hasHandler() { return handlerBuilder_ != null || handler_ != null; } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; * @return The handler. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getHandler() { if (handlerBuilder_ == null) { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance() : handler_; } else { return handlerBuilder_.getMessage(); } } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ public Builder setHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler value) { if (handlerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } handler_ = value; onChanged(); } else { handlerBuilder_.setMessage(value); } return this; } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ public Builder setHandler( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder builderForValue) { if (handlerBuilder_ == null) { handler_ = builderForValue.build(); onChanged(); } else { handlerBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ public Builder mergeHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler value) { if (handlerBuilder_ == null) { if (handler_ != null) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.newBuilder(handler_).mergeFrom(value).buildPartial(); } else { handler_ = value; } onChanged(); } else { handlerBuilder_.mergeFrom(value); } return this; } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ public Builder clearHandler() { if (handlerBuilder_ == null) { handler_ = null; onChanged(); } else { handler_ = null; handlerBuilder_ = null; } return this; } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder getHandlerBuilder() { onChanged(); return getHandlerFieldBuilder().getBuilder(); } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder getHandlerOrBuilder() { if (handlerBuilder_ != null) { return handlerBuilder_.getMessageOrBuilder(); } else { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance() : handler_; } } /** *
       * Settings for handling HTTP requests.
       * Only one of `handler` and [redirects] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler handler = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder> getHandlerFieldBuilder() { if (handlerBuilder_ == null) { handlerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder>( getHandler(), getParentForChildren(), isClean()); handler_ = null; } return handlerBuilder_; } private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects redirects_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder> redirectsBuilder_; /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; * @return Whether the redirects field is set. */ public boolean hasRedirects() { return redirectsBuilder_ != null || redirects_ != null; } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; * @return The redirects. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects getRedirects() { if (redirectsBuilder_ == null) { return redirects_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.getDefaultInstance() : redirects_; } else { return redirectsBuilder_.getMessage(); } } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ public Builder setRedirects(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects value) { if (redirectsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } redirects_ = value; onChanged(); } else { redirectsBuilder_.setMessage(value); } return this; } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ public Builder setRedirects( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder builderForValue) { if (redirectsBuilder_ == null) { redirects_ = builderForValue.build(); onChanged(); } else { redirectsBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ public Builder mergeRedirects(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects value) { if (redirectsBuilder_ == null) { if (redirects_ != null) { redirects_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.newBuilder(redirects_).mergeFrom(value).buildPartial(); } else { redirects_ = value; } onChanged(); } else { redirectsBuilder_.mergeFrom(value); } return this; } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ public Builder clearRedirects() { if (redirectsBuilder_ == null) { redirects_ = null; onChanged(); } else { redirects_ = null; redirectsBuilder_ = null; } return this; } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder getRedirectsBuilder() { onChanged(); return getRedirectsFieldBuilder().getBuilder(); } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder getRedirectsOrBuilder() { if (redirectsBuilder_ != null) { return redirectsBuilder_.getMessageOrBuilder(); } else { return redirects_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.getDefaultInstance() : redirects_; } } /** *
       * Redirects settings.
       * Only one of `redirects` and [handler] can be specified.
       * 
* * .yandex.cloud.apploadbalancer.v1.Redirects redirects = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder> getRedirectsFieldBuilder() { if (redirectsBuilder_ == null) { redirectsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder>( getRedirects(), getParentForChildren(), isClean()); redirects_ = null; } return redirectsBuilder_; } @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.apploadbalancer.v1.HttpListener) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.HttpListener) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public HttpListener parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new HttpListener(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.apploadbalancer.v1.LoadBalancerOuterClass.HttpListener getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface TlsListenerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.TlsListener) com.google.protobuf.MessageOrBuilder { /** *
     * Settings for handling requests by default, with Server Name
     * Indication (SNI) not matching any of the [sni_handlers].
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; * @return Whether the defaultHandler field is set. */ boolean hasDefaultHandler(); /** *
     * Settings for handling requests by default, with Server Name
     * Indication (SNI) not matching any of the [sni_handlers].
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; * @return The defaultHandler. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getDefaultHandler(); /** *
     * Settings for handling requests by default, with Server Name
     * Indication (SNI) not matching any of the [sni_handlers].
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder getDefaultHandlerOrBuilder(); /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ java.util.List getSniHandlersList(); /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch getSniHandlers(int index); /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ int getSniHandlersCount(); /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ java.util.List getSniHandlersOrBuilderList(); /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder getSniHandlersOrBuilder( int index); } /** *
   * TLS-encrypted (HTTP or TCP stream) listener resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TlsListener} */ public static final class TlsListener extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.TlsListener) TlsListenerOrBuilder { private static final long serialVersionUID = 0L; // Use TlsListener.newBuilder() to construct. private TlsListener(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TlsListener() { sniHandlers_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new TlsListener(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TlsListener( 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: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder subBuilder = null; if (defaultHandler_ != null) { subBuilder = defaultHandler_.toBuilder(); } defaultHandler_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(defaultHandler_); defaultHandler_ = subBuilder.buildPartial(); } break; } case 18: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { sniHandlers_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } sniHandlers_.add( input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.parser(), extensionRegistry)); 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)) { sniHandlers_ = java.util.Collections.unmodifiableList(sniHandlers_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder.class); } public static final int DEFAULT_HANDLER_FIELD_NUMBER = 1; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler defaultHandler_; /** *
     * Settings for handling requests by default, with Server Name
     * Indication (SNI) not matching any of the [sni_handlers].
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; * @return Whether the defaultHandler field is set. */ @java.lang.Override public boolean hasDefaultHandler() { return defaultHandler_ != null; } /** *
     * Settings for handling requests by default, with Server Name
     * Indication (SNI) not matching any of the [sni_handlers].
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; * @return The defaultHandler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getDefaultHandler() { return defaultHandler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance() : defaultHandler_; } /** *
     * Settings for handling requests by default, with Server Name
     * Indication (SNI) not matching any of the [sni_handlers].
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder getDefaultHandlerOrBuilder() { return getDefaultHandler(); } public static final int SNI_HANDLERS_FIELD_NUMBER = 2; private java.util.List sniHandlers_; /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ @java.lang.Override public java.util.List getSniHandlersList() { return sniHandlers_; } /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ @java.lang.Override public java.util.List getSniHandlersOrBuilderList() { return sniHandlers_; } /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ @java.lang.Override public int getSniHandlersCount() { return sniHandlers_.size(); } /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch getSniHandlers(int index) { return sniHandlers_.get(index); } /** *
     * Settings for handling requests with Server Name Indication (SNI)
     * matching one of [SniMatch.server_names] values.
     * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder getSniHandlersOrBuilder( int index) { return sniHandlers_.get(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 (defaultHandler_ != null) { output.writeMessage(1, getDefaultHandler()); } for (int i = 0; i < sniHandlers_.size(); i++) { output.writeMessage(2, sniHandlers_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (defaultHandler_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getDefaultHandler()); } for (int i = 0; i < sniHandlers_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, sniHandlers_.get(i)); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) obj; if (hasDefaultHandler() != other.hasDefaultHandler()) return false; if (hasDefaultHandler()) { if (!getDefaultHandler() .equals(other.getDefaultHandler())) return false; } if (!getSniHandlersList() .equals(other.getSniHandlersList())) 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 (hasDefaultHandler()) { hash = (37 * hash) + DEFAULT_HANDLER_FIELD_NUMBER; hash = (53 * hash) + getDefaultHandler().hashCode(); } if (getSniHandlersCount() > 0) { hash = (37 * hash) + SNI_HANDLERS_FIELD_NUMBER; hash = (53 * hash) + getSniHandlersList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener 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; } /** *
     * TLS-encrypted (HTTP or TCP stream) listener resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TlsListener} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.TlsListener) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListenerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getSniHandlersFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (defaultHandlerBuilder_ == null) { defaultHandler_ = null; } else { defaultHandler_ = null; defaultHandlerBuilder_ = null; } if (sniHandlersBuilder_ == null) { sniHandlers_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { sniHandlersBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener(this); int from_bitField0_ = bitField0_; if (defaultHandlerBuilder_ == null) { result.defaultHandler_ = defaultHandler_; } else { result.defaultHandler_ = defaultHandlerBuilder_.build(); } if (sniHandlersBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { sniHandlers_ = java.util.Collections.unmodifiableList(sniHandlers_); bitField0_ = (bitField0_ & ~0x00000001); } result.sniHandlers_ = sniHandlers_; } else { result.sniHandlers_ = sniHandlersBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener.getDefaultInstance()) return this; if (other.hasDefaultHandler()) { mergeDefaultHandler(other.getDefaultHandler()); } if (sniHandlersBuilder_ == null) { if (!other.sniHandlers_.isEmpty()) { if (sniHandlers_.isEmpty()) { sniHandlers_ = other.sniHandlers_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureSniHandlersIsMutable(); sniHandlers_.addAll(other.sniHandlers_); } onChanged(); } } else { if (!other.sniHandlers_.isEmpty()) { if (sniHandlersBuilder_.isEmpty()) { sniHandlersBuilder_.dispose(); sniHandlersBuilder_ = null; sniHandlers_ = other.sniHandlers_; bitField0_ = (bitField0_ & ~0x00000001); sniHandlersBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getSniHandlersFieldBuilder() : null; } else { sniHandlersBuilder_.addAllMessages(other.sniHandlers_); } } } 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler defaultHandler_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder> defaultHandlerBuilder_; /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; * @return Whether the defaultHandler field is set. */ public boolean hasDefaultHandler() { return defaultHandlerBuilder_ != null || defaultHandler_ != null; } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; * @return The defaultHandler. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getDefaultHandler() { if (defaultHandlerBuilder_ == null) { return defaultHandler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance() : defaultHandler_; } else { return defaultHandlerBuilder_.getMessage(); } } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ public Builder setDefaultHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler value) { if (defaultHandlerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } defaultHandler_ = value; onChanged(); } else { defaultHandlerBuilder_.setMessage(value); } return this; } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ public Builder setDefaultHandler( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder builderForValue) { if (defaultHandlerBuilder_ == null) { defaultHandler_ = builderForValue.build(); onChanged(); } else { defaultHandlerBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ public Builder mergeDefaultHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler value) { if (defaultHandlerBuilder_ == null) { if (defaultHandler_ != null) { defaultHandler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.newBuilder(defaultHandler_).mergeFrom(value).buildPartial(); } else { defaultHandler_ = value; } onChanged(); } else { defaultHandlerBuilder_.mergeFrom(value); } return this; } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ public Builder clearDefaultHandler() { if (defaultHandlerBuilder_ == null) { defaultHandler_ = null; onChanged(); } else { defaultHandler_ = null; defaultHandlerBuilder_ = null; } return this; } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder getDefaultHandlerBuilder() { onChanged(); return getDefaultHandlerFieldBuilder().getBuilder(); } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder getDefaultHandlerOrBuilder() { if (defaultHandlerBuilder_ != null) { return defaultHandlerBuilder_.getMessageOrBuilder(); } else { return defaultHandler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance() : defaultHandler_; } } /** *
       * Settings for handling requests by default, with Server Name
       * Indication (SNI) not matching any of the [sni_handlers].
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler default_handler = 1 [(.yandex.cloud.required) = true]; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder> getDefaultHandlerFieldBuilder() { if (defaultHandlerBuilder_ == null) { defaultHandlerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder>( getDefaultHandler(), getParentForChildren(), isClean()); defaultHandler_ = null; } return defaultHandlerBuilder_; } private java.util.List sniHandlers_ = java.util.Collections.emptyList(); private void ensureSniHandlersIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { sniHandlers_ = new java.util.ArrayList(sniHandlers_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder> sniHandlersBuilder_; /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public java.util.List getSniHandlersList() { if (sniHandlersBuilder_ == null) { return java.util.Collections.unmodifiableList(sniHandlers_); } else { return sniHandlersBuilder_.getMessageList(); } } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public int getSniHandlersCount() { if (sniHandlersBuilder_ == null) { return sniHandlers_.size(); } else { return sniHandlersBuilder_.getCount(); } } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch getSniHandlers(int index) { if (sniHandlersBuilder_ == null) { return sniHandlers_.get(index); } else { return sniHandlersBuilder_.getMessage(index); } } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder setSniHandlers( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch value) { if (sniHandlersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureSniHandlersIsMutable(); sniHandlers_.set(index, value); onChanged(); } else { sniHandlersBuilder_.setMessage(index, value); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder setSniHandlers( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder builderForValue) { if (sniHandlersBuilder_ == null) { ensureSniHandlersIsMutable(); sniHandlers_.set(index, builderForValue.build()); onChanged(); } else { sniHandlersBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder addSniHandlers(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch value) { if (sniHandlersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureSniHandlersIsMutable(); sniHandlers_.add(value); onChanged(); } else { sniHandlersBuilder_.addMessage(value); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder addSniHandlers( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch value) { if (sniHandlersBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureSniHandlersIsMutable(); sniHandlers_.add(index, value); onChanged(); } else { sniHandlersBuilder_.addMessage(index, value); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder addSniHandlers( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder builderForValue) { if (sniHandlersBuilder_ == null) { ensureSniHandlersIsMutable(); sniHandlers_.add(builderForValue.build()); onChanged(); } else { sniHandlersBuilder_.addMessage(builderForValue.build()); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder addSniHandlers( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder builderForValue) { if (sniHandlersBuilder_ == null) { ensureSniHandlersIsMutable(); sniHandlers_.add(index, builderForValue.build()); onChanged(); } else { sniHandlersBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder addAllSniHandlers( java.lang.Iterable values) { if (sniHandlersBuilder_ == null) { ensureSniHandlersIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, sniHandlers_); onChanged(); } else { sniHandlersBuilder_.addAllMessages(values); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder clearSniHandlers() { if (sniHandlersBuilder_ == null) { sniHandlers_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { sniHandlersBuilder_.clear(); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public Builder removeSniHandlers(int index) { if (sniHandlersBuilder_ == null) { ensureSniHandlersIsMutable(); sniHandlers_.remove(index); onChanged(); } else { sniHandlersBuilder_.remove(index); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder getSniHandlersBuilder( int index) { return getSniHandlersFieldBuilder().getBuilder(index); } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder getSniHandlersOrBuilder( int index) { if (sniHandlersBuilder_ == null) { return sniHandlers_.get(index); } else { return sniHandlersBuilder_.getMessageOrBuilder(index); } } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public java.util.List getSniHandlersOrBuilderList() { if (sniHandlersBuilder_ != null) { return sniHandlersBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(sniHandlers_); } } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder addSniHandlersBuilder() { return getSniHandlersFieldBuilder().addBuilder( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.getDefaultInstance()); } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder addSniHandlersBuilder( int index) { return getSniHandlersFieldBuilder().addBuilder( index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.getDefaultInstance()); } /** *
       * Settings for handling requests with Server Name Indication (SNI)
       * matching one of [SniMatch.server_names] values.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.SniMatch sni_handlers = 2; */ public java.util.List getSniHandlersBuilderList() { return getSniHandlersFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder> getSniHandlersFieldBuilder() { if (sniHandlersBuilder_ == null) { sniHandlersBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder>( sniHandlers_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); sniHandlers_ = null; } return sniHandlersBuilder_; } @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.apploadbalancer.v1.TlsListener) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.TlsListener) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public TlsListener parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TlsListener(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.apploadbalancer.v1.LoadBalancerOuterClass.TlsListener getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface StreamListenerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.StreamListener) com.google.protobuf.MessageOrBuilder { /** *
     * Settings for handling stream (TCP) requests.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; * @return Whether the handler field is set. */ boolean hasHandler(); /** *
     * Settings for handling stream (TCP) requests.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; * @return The handler. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getHandler(); /** *
     * Settings for handling stream (TCP) requests.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder getHandlerOrBuilder(); } /** *
   * A stream (TCP) listener resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.StreamListener} */ public static final class StreamListener extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.StreamListener) StreamListenerOrBuilder { private static final long serialVersionUID = 0L; // Use StreamListener.newBuilder() to construct. private StreamListener(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StreamListener() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StreamListener(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StreamListener( 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder subBuilder = null; if (handler_ != null) { subBuilder = handler_.toBuilder(); } handler_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(handler_); handler_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder.class); } public static final int HANDLER_FIELD_NUMBER = 1; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler handler_; /** *
     * Settings for handling stream (TCP) requests.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; * @return Whether the handler field is set. */ @java.lang.Override public boolean hasHandler() { return handler_ != null; } /** *
     * Settings for handling stream (TCP) requests.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; * @return The handler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getHandler() { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance() : handler_; } /** *
     * Settings for handling stream (TCP) requests.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder getHandlerOrBuilder() { return getHandler(); } 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 (handler_ != null) { output.writeMessage(1, getHandler()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (handler_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getHandler()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) obj; if (hasHandler() != other.hasHandler()) return false; if (hasHandler()) { if (!getHandler() .equals(other.getHandler())) 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 (hasHandler()) { hash = (37 * hash) + HANDLER_FIELD_NUMBER; hash = (53 * hash) + getHandler().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener 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 stream (TCP) listener resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.StreamListener} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.StreamListener) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListenerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.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 (handlerBuilder_ == null) { handler_ = null; } else { handler_ = null; handlerBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener(this); if (handlerBuilder_ == null) { result.handler_ = handler_; } else { result.handler_ = handlerBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener.getDefaultInstance()) return this; if (other.hasHandler()) { mergeHandler(other.getHandler()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler handler_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder> handlerBuilder_; /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; * @return Whether the handler field is set. */ public boolean hasHandler() { return handlerBuilder_ != null || handler_ != null; } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; * @return The handler. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getHandler() { if (handlerBuilder_ == null) { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance() : handler_; } else { return handlerBuilder_.getMessage(); } } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ public Builder setHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler value) { if (handlerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } handler_ = value; onChanged(); } else { handlerBuilder_.setMessage(value); } return this; } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ public Builder setHandler( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder builderForValue) { if (handlerBuilder_ == null) { handler_ = builderForValue.build(); onChanged(); } else { handlerBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ public Builder mergeHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler value) { if (handlerBuilder_ == null) { if (handler_ != null) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.newBuilder(handler_).mergeFrom(value).buildPartial(); } else { handler_ = value; } onChanged(); } else { handlerBuilder_.mergeFrom(value); } return this; } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ public Builder clearHandler() { if (handlerBuilder_ == null) { handler_ = null; onChanged(); } else { handler_ = null; handlerBuilder_ = null; } return this; } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder getHandlerBuilder() { onChanged(); return getHandlerFieldBuilder().getBuilder(); } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder getHandlerOrBuilder() { if (handlerBuilder_ != null) { return handlerBuilder_.getMessageOrBuilder(); } else { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance() : handler_; } } /** *
       * Settings for handling stream (TCP) requests.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler handler = 1 [(.yandex.cloud.required) = true]; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder> getHandlerFieldBuilder() { if (handlerBuilder_ == null) { handlerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder>( getHandler(), getParentForChildren(), isClean()); handler_ = null; } return handlerBuilder_; } @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.apploadbalancer.v1.StreamListener) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.StreamListener) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StreamListener parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StreamListener(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.apploadbalancer.v1.LoadBalancerOuterClass.StreamListener getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface Http2OptionsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.Http2Options) com.google.protobuf.MessageOrBuilder { /** *
     * Maximum number of concurrent HTTP/2 streams in a connection.
     * 
* * int64 max_concurrent_streams = 1; * @return The maxConcurrentStreams. */ long getMaxConcurrentStreams(); } /** *
   * An HTTP/2 options resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Http2Options} */ public static final class Http2Options extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.Http2Options) Http2OptionsOrBuilder { private static final long serialVersionUID = 0L; // Use Http2Options.newBuilder() to construct. private Http2Options(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Http2Options() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Http2Options(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Http2Options( 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: { maxConcurrentStreams_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder.class); } public static final int MAX_CONCURRENT_STREAMS_FIELD_NUMBER = 1; private long maxConcurrentStreams_; /** *
     * Maximum number of concurrent HTTP/2 streams in a connection.
     * 
* * int64 max_concurrent_streams = 1; * @return The maxConcurrentStreams. */ @java.lang.Override public long getMaxConcurrentStreams() { return maxConcurrentStreams_; } 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 (maxConcurrentStreams_ != 0L) { output.writeInt64(1, maxConcurrentStreams_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (maxConcurrentStreams_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, maxConcurrentStreams_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) obj; if (getMaxConcurrentStreams() != other.getMaxConcurrentStreams()) 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) + MAX_CONCURRENT_STREAMS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getMaxConcurrentStreams()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options 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 HTTP/2 options resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Http2Options} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.Http2Options) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.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(); maxConcurrentStreams_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options(this); result.maxConcurrentStreams_ = maxConcurrentStreams_; 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance()) return this; if (other.getMaxConcurrentStreams() != 0L) { setMaxConcurrentStreams(other.getMaxConcurrentStreams()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private long maxConcurrentStreams_ ; /** *
       * Maximum number of concurrent HTTP/2 streams in a connection.
       * 
* * int64 max_concurrent_streams = 1; * @return The maxConcurrentStreams. */ @java.lang.Override public long getMaxConcurrentStreams() { return maxConcurrentStreams_; } /** *
       * Maximum number of concurrent HTTP/2 streams in a connection.
       * 
* * int64 max_concurrent_streams = 1; * @param value The maxConcurrentStreams to set. * @return This builder for chaining. */ public Builder setMaxConcurrentStreams(long value) { maxConcurrentStreams_ = value; onChanged(); return this; } /** *
       * Maximum number of concurrent HTTP/2 streams in a connection.
       * 
* * int64 max_concurrent_streams = 1; * @return This builder for chaining. */ public Builder clearMaxConcurrentStreams() { maxConcurrentStreams_ = 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.apploadbalancer.v1.Http2Options) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.Http2Options) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Http2Options parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Http2Options(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.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface StreamHandlerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.StreamHandler) com.google.protobuf.MessageOrBuilder { /** *
     * ID of the backend group processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/backend-group).
     * The backend group type, specified via [BackendGroup.backend], must be `stream`.
     * To get the list of all available backend groups, make a [BackendGroupService.List] request.
     * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return The backendGroupId. */ java.lang.String getBackendGroupId(); /** *
     * ID of the backend group processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/backend-group).
     * The backend group type, specified via [BackendGroup.backend], must be `stream`.
     * To get the list of all available backend groups, make a [BackendGroupService.List] request.
     * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for backendGroupId. */ com.google.protobuf.ByteString getBackendGroupIdBytes(); } /** *
   * A stream (TCP) handler resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.StreamHandler} */ public static final class StreamHandler extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.StreamHandler) StreamHandlerOrBuilder { private static final long serialVersionUID = 0L; // Use StreamHandler.newBuilder() to construct. private StreamHandler(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private StreamHandler() { backendGroupId_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new StreamHandler(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private StreamHandler( 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(); backendGroupId_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder.class); } public static final int BACKEND_GROUP_ID_FIELD_NUMBER = 1; private volatile java.lang.Object backendGroupId_; /** *
     * ID of the backend group processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/backend-group).
     * The backend group type, specified via [BackendGroup.backend], must be `stream`.
     * To get the list of all available backend groups, make a [BackendGroupService.List] request.
     * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return The backendGroupId. */ @java.lang.Override public java.lang.String getBackendGroupId() { java.lang.Object ref = backendGroupId_; 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(); backendGroupId_ = s; return s; } } /** *
     * ID of the backend group processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/backend-group).
     * The backend group type, specified via [BackendGroup.backend], must be `stream`.
     * To get the list of all available backend groups, make a [BackendGroupService.List] request.
     * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for backendGroupId. */ @java.lang.Override public com.google.protobuf.ByteString getBackendGroupIdBytes() { java.lang.Object ref = backendGroupId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); backendGroupId_ = 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(backendGroupId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, backendGroupId_); } 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(backendGroupId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, backendGroupId_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) obj; if (!getBackendGroupId() .equals(other.getBackendGroupId())) 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) + BACKEND_GROUP_ID_FIELD_NUMBER; hash = (53 * hash) + getBackendGroupId().hashCode(); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler 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 stream (TCP) handler resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.StreamHandler} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.StreamHandler) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.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(); backendGroupId_ = ""; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler(this); result.backendGroupId_ = backendGroupId_; 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance()) return this; if (!other.getBackendGroupId().isEmpty()) { backendGroupId_ = other.backendGroupId_; 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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object backendGroupId_ = ""; /** *
       * ID of the backend group processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/backend-group).
       * The backend group type, specified via [BackendGroup.backend], must be `stream`.
       * To get the list of all available backend groups, make a [BackendGroupService.List] request.
       * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return The backendGroupId. */ public java.lang.String getBackendGroupId() { java.lang.Object ref = backendGroupId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); backendGroupId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the backend group processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/backend-group).
       * The backend group type, specified via [BackendGroup.backend], must be `stream`.
       * To get the list of all available backend groups, make a [BackendGroupService.List] request.
       * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for backendGroupId. */ public com.google.protobuf.ByteString getBackendGroupIdBytes() { java.lang.Object ref = backendGroupId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); backendGroupId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the backend group processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/backend-group).
       * The backend group type, specified via [BackendGroup.backend], must be `stream`.
       * To get the list of all available backend groups, make a [BackendGroupService.List] request.
       * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @param value The backendGroupId to set. * @return This builder for chaining. */ public Builder setBackendGroupId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } backendGroupId_ = value; onChanged(); return this; } /** *
       * ID of the backend group processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/backend-group).
       * The backend group type, specified via [BackendGroup.backend], must be `stream`.
       * To get the list of all available backend groups, make a [BackendGroupService.List] request.
       * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @return This builder for chaining. */ public Builder clearBackendGroupId() { backendGroupId_ = getDefaultInstance().getBackendGroupId(); onChanged(); return this; } /** *
       * ID of the backend group processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/backend-group).
       * The backend group type, specified via [BackendGroup.backend], must be `stream`.
       * To get the list of all available backend groups, make a [BackendGroupService.List] request.
       * 
* * string backend_group_id = 1 [(.yandex.cloud.required) = true]; * @param value The bytes for backendGroupId to set. * @return This builder for chaining. */ public Builder setBackendGroupIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); backendGroupId_ = 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.apploadbalancer.v1.StreamHandler) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.StreamHandler) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public StreamHandler parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new StreamHandler(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.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface HttpHandlerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.HttpHandler) com.google.protobuf.MessageOrBuilder { /** *
     * ID of the HTTP router processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/http-router).
     * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
     * 
* * string http_router_id = 1; * @return The httpRouterId. */ java.lang.String getHttpRouterId(); /** *
     * ID of the HTTP router processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/http-router).
     * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
     * 
* * string http_router_id = 1; * @return The bytes for httpRouterId. */ com.google.protobuf.ByteString getHttpRouterIdBytes(); /** *
     * HTTP/2 settings.
     * If specified, incoming HTTP/2 requests are supported by the listener.
     * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; * @return Whether the http2Options field is set. */ boolean hasHttp2Options(); /** *
     * HTTP/2 settings.
     * If specified, incoming HTTP/2 requests are supported by the listener.
     * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; * @return The http2Options. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options getHttp2Options(); /** *
     * HTTP/2 settings.
     * If specified, incoming HTTP/2 requests are supported by the listener.
     * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder getHttp2OptionsOrBuilder(); /** *
     * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
     * 
* * bool allow_http10 = 3; * @return Whether the allowHttp10 field is set. */ boolean hasAllowHttp10(); /** *
     * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
     * 
* * bool allow_http10 = 3; * @return The allowHttp10. */ boolean getAllowHttp10(); /** *
     * When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
     * 
* * bool rewrite_request_id = 4; * @return The rewriteRequestId. */ boolean getRewriteRequestId(); public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.ProtocolSettingsCase getProtocolSettingsCase(); } /** *
   * An HTTP handler resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.HttpHandler} */ public static final class HttpHandler extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.HttpHandler) HttpHandlerOrBuilder { private static final long serialVersionUID = 0L; // Use HttpHandler.newBuilder() to construct. private HttpHandler(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private HttpHandler() { httpRouterId_ = ""; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new HttpHandler(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private HttpHandler( 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(); httpRouterId_ = s; break; } case 18: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder subBuilder = null; if (protocolSettingsCase_ == 2) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_).toBuilder(); } protocolSettings_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_); protocolSettings_ = subBuilder.buildPartial(); } protocolSettingsCase_ = 2; break; } case 24: { protocolSettings_ = input.readBool(); protocolSettingsCase_ = 3; break; } case 32: { rewriteRequestId_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder.class); } private int protocolSettingsCase_ = 0; private java.lang.Object protocolSettings_; public enum ProtocolSettingsCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { HTTP2_OPTIONS(2), ALLOW_HTTP10(3), PROTOCOLSETTINGS_NOT_SET(0); private final int value; private ProtocolSettingsCase(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 ProtocolSettingsCase valueOf(int value) { return forNumber(value); } public static ProtocolSettingsCase forNumber(int value) { switch (value) { case 2: return HTTP2_OPTIONS; case 3: return ALLOW_HTTP10; case 0: return PROTOCOLSETTINGS_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public ProtocolSettingsCase getProtocolSettingsCase() { return ProtocolSettingsCase.forNumber( protocolSettingsCase_); } public static final int HTTP_ROUTER_ID_FIELD_NUMBER = 1; private volatile java.lang.Object httpRouterId_; /** *
     * ID of the HTTP router processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/http-router).
     * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
     * 
* * string http_router_id = 1; * @return The httpRouterId. */ @java.lang.Override public java.lang.String getHttpRouterId() { java.lang.Object ref = httpRouterId_; 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(); httpRouterId_ = s; return s; } } /** *
     * ID of the HTTP router processing requests. For details about the concept, see
     * [documentation](/docs/application-load-balancer/concepts/http-router).
     * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
     * 
* * string http_router_id = 1; * @return The bytes for httpRouterId. */ @java.lang.Override public com.google.protobuf.ByteString getHttpRouterIdBytes() { java.lang.Object ref = httpRouterId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); httpRouterId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int HTTP2_OPTIONS_FIELD_NUMBER = 2; /** *
     * HTTP/2 settings.
     * If specified, incoming HTTP/2 requests are supported by the listener.
     * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; * @return Whether the http2Options field is set. */ @java.lang.Override public boolean hasHttp2Options() { return protocolSettingsCase_ == 2; } /** *
     * HTTP/2 settings.
     * If specified, incoming HTTP/2 requests are supported by the listener.
     * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; * @return The http2Options. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options getHttp2Options() { if (protocolSettingsCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } /** *
     * HTTP/2 settings.
     * If specified, incoming HTTP/2 requests are supported by the listener.
     * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder getHttp2OptionsOrBuilder() { if (protocolSettingsCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } public static final int ALLOW_HTTP10_FIELD_NUMBER = 3; /** *
     * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
     * 
* * bool allow_http10 = 3; * @return Whether the allowHttp10 field is set. */ @java.lang.Override public boolean hasAllowHttp10() { return protocolSettingsCase_ == 3; } /** *
     * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
     * 
* * bool allow_http10 = 3; * @return The allowHttp10. */ @java.lang.Override public boolean getAllowHttp10() { if (protocolSettingsCase_ == 3) { return (java.lang.Boolean) protocolSettings_; } return false; } public static final int REWRITE_REQUEST_ID_FIELD_NUMBER = 4; private boolean rewriteRequestId_; /** *
     * When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
     * 
* * bool rewrite_request_id = 4; * @return The rewriteRequestId. */ @java.lang.Override public boolean getRewriteRequestId() { return rewriteRequestId_; } 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(httpRouterId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, httpRouterId_); } if (protocolSettingsCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_); } if (protocolSettingsCase_ == 3) { output.writeBool( 3, (boolean)((java.lang.Boolean) protocolSettings_)); } if (rewriteRequestId_ != false) { output.writeBool(4, rewriteRequestId_); } 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(httpRouterId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, httpRouterId_); } if (protocolSettingsCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_); } if (protocolSettingsCase_ == 3) { size += com.google.protobuf.CodedOutputStream .computeBoolSize( 3, (boolean)((java.lang.Boolean) protocolSettings_)); } if (rewriteRequestId_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(4, rewriteRequestId_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) obj; if (!getHttpRouterId() .equals(other.getHttpRouterId())) return false; if (getRewriteRequestId() != other.getRewriteRequestId()) return false; if (!getProtocolSettingsCase().equals(other.getProtocolSettingsCase())) return false; switch (protocolSettingsCase_) { case 2: if (!getHttp2Options() .equals(other.getHttp2Options())) return false; break; case 3: if (getAllowHttp10() != other.getAllowHttp10()) 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) + HTTP_ROUTER_ID_FIELD_NUMBER; hash = (53 * hash) + getHttpRouterId().hashCode(); hash = (37 * hash) + REWRITE_REQUEST_ID_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getRewriteRequestId()); switch (protocolSettingsCase_) { case 2: hash = (37 * hash) + HTTP2_OPTIONS_FIELD_NUMBER; hash = (53 * hash) + getHttp2Options().hashCode(); break; case 3: hash = (37 * hash) + ALLOW_HTTP10_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getAllowHttp10()); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler 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 HTTP handler resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.HttpHandler} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.HttpHandler) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.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(); httpRouterId_ = ""; rewriteRequestId_ = false; protocolSettingsCase_ = 0; protocolSettings_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler(this); result.httpRouterId_ = httpRouterId_; if (protocolSettingsCase_ == 2) { if (http2OptionsBuilder_ == null) { result.protocolSettings_ = protocolSettings_; } else { result.protocolSettings_ = http2OptionsBuilder_.build(); } } if (protocolSettingsCase_ == 3) { result.protocolSettings_ = protocolSettings_; } result.rewriteRequestId_ = rewriteRequestId_; result.protocolSettingsCase_ = protocolSettingsCase_; 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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance()) return this; if (!other.getHttpRouterId().isEmpty()) { httpRouterId_ = other.httpRouterId_; onChanged(); } if (other.getRewriteRequestId() != false) { setRewriteRequestId(other.getRewriteRequestId()); } switch (other.getProtocolSettingsCase()) { case HTTP2_OPTIONS: { mergeHttp2Options(other.getHttp2Options()); break; } case ALLOW_HTTP10: { setAllowHttp10(other.getAllowHttp10()); break; } case PROTOCOLSETTINGS_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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int protocolSettingsCase_ = 0; private java.lang.Object protocolSettings_; public ProtocolSettingsCase getProtocolSettingsCase() { return ProtocolSettingsCase.forNumber( protocolSettingsCase_); } public Builder clearProtocolSettings() { protocolSettingsCase_ = 0; protocolSettings_ = null; onChanged(); return this; } private java.lang.Object httpRouterId_ = ""; /** *
       * ID of the HTTP router processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/http-router).
       * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
       * 
* * string http_router_id = 1; * @return The httpRouterId. */ public java.lang.String getHttpRouterId() { java.lang.Object ref = httpRouterId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); httpRouterId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * ID of the HTTP router processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/http-router).
       * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
       * 
* * string http_router_id = 1; * @return The bytes for httpRouterId. */ public com.google.protobuf.ByteString getHttpRouterIdBytes() { java.lang.Object ref = httpRouterId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); httpRouterId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * ID of the HTTP router processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/http-router).
       * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
       * 
* * string http_router_id = 1; * @param value The httpRouterId to set. * @return This builder for chaining. */ public Builder setHttpRouterId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } httpRouterId_ = value; onChanged(); return this; } /** *
       * ID of the HTTP router processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/http-router).
       * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
       * 
* * string http_router_id = 1; * @return This builder for chaining. */ public Builder clearHttpRouterId() { httpRouterId_ = getDefaultInstance().getHttpRouterId(); onChanged(); return this; } /** *
       * ID of the HTTP router processing requests. For details about the concept, see
       * [documentation](/docs/application-load-balancer/concepts/http-router).
       * To get the list of all available HTTP routers, make a [HttpRouterService.List] request.
       * 
* * string http_router_id = 1; * @param value The bytes for httpRouterId to set. * @return This builder for chaining. */ public Builder setHttpRouterIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); httpRouterId_ = value; onChanged(); return this; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder> http2OptionsBuilder_; /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; * @return Whether the http2Options field is set. */ @java.lang.Override public boolean hasHttp2Options() { return protocolSettingsCase_ == 2; } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; * @return The http2Options. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options getHttp2Options() { if (http2OptionsBuilder_ == null) { if (protocolSettingsCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } else { if (protocolSettingsCase_ == 2) { return http2OptionsBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ public Builder setHttp2Options(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options value) { if (http2OptionsBuilder_ == null) { if (value == null) { throw new NullPointerException(); } protocolSettings_ = value; onChanged(); } else { http2OptionsBuilder_.setMessage(value); } protocolSettingsCase_ = 2; return this; } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ public Builder setHttp2Options( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder builderForValue) { if (http2OptionsBuilder_ == null) { protocolSettings_ = builderForValue.build(); onChanged(); } else { http2OptionsBuilder_.setMessage(builderForValue.build()); } protocolSettingsCase_ = 2; return this; } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ public Builder mergeHttp2Options(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options value) { if (http2OptionsBuilder_ == null) { if (protocolSettingsCase_ == 2 && protocolSettings_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance()) { protocolSettings_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_) .mergeFrom(value).buildPartial(); } else { protocolSettings_ = value; } onChanged(); } else { if (protocolSettingsCase_ == 2) { http2OptionsBuilder_.mergeFrom(value); } http2OptionsBuilder_.setMessage(value); } protocolSettingsCase_ = 2; return this; } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ public Builder clearHttp2Options() { if (http2OptionsBuilder_ == null) { if (protocolSettingsCase_ == 2) { protocolSettingsCase_ = 0; protocolSettings_ = null; onChanged(); } } else { if (protocolSettingsCase_ == 2) { protocolSettingsCase_ = 0; protocolSettings_ = null; } http2OptionsBuilder_.clear(); } return this; } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder getHttp2OptionsBuilder() { return getHttp2OptionsFieldBuilder().getBuilder(); } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder getHttp2OptionsOrBuilder() { if ((protocolSettingsCase_ == 2) && (http2OptionsBuilder_ != null)) { return http2OptionsBuilder_.getMessageOrBuilder(); } else { if (protocolSettingsCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } } /** *
       * HTTP/2 settings.
       * If specified, incoming HTTP/2 requests are supported by the listener.
       * 
* * .yandex.cloud.apploadbalancer.v1.Http2Options http2_options = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder> getHttp2OptionsFieldBuilder() { if (http2OptionsBuilder_ == null) { if (!(protocolSettingsCase_ == 2)) { protocolSettings_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.getDefaultInstance(); } http2OptionsBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2OptionsOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Http2Options) protocolSettings_, getParentForChildren(), isClean()); protocolSettings_ = null; } protocolSettingsCase_ = 2; onChanged();; return http2OptionsBuilder_; } /** *
       * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
       * 
* * bool allow_http10 = 3; * @return Whether the allowHttp10 field is set. */ public boolean hasAllowHttp10() { return protocolSettingsCase_ == 3; } /** *
       * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
       * 
* * bool allow_http10 = 3; * @return The allowHttp10. */ public boolean getAllowHttp10() { if (protocolSettingsCase_ == 3) { return (java.lang.Boolean) protocolSettings_; } return false; } /** *
       * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
       * 
* * bool allow_http10 = 3; * @param value The allowHttp10 to set. * @return This builder for chaining. */ public Builder setAllowHttp10(boolean value) { protocolSettingsCase_ = 3; protocolSettings_ = value; onChanged(); return this; } /** *
       * Enables support for incoming HTTP/1.0 and HTTP/1.1 requests and disables it for HTTP/2 requests.
       * 
* * bool allow_http10 = 3; * @return This builder for chaining. */ public Builder clearAllowHttp10() { if (protocolSettingsCase_ == 3) { protocolSettingsCase_ = 0; protocolSettings_ = null; onChanged(); } return this; } private boolean rewriteRequestId_ ; /** *
       * When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
       * 
* * bool rewrite_request_id = 4; * @return The rewriteRequestId. */ @java.lang.Override public boolean getRewriteRequestId() { return rewriteRequestId_; } /** *
       * When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
       * 
* * bool rewrite_request_id = 4; * @param value The rewriteRequestId to set. * @return This builder for chaining. */ public Builder setRewriteRequestId(boolean value) { rewriteRequestId_ = value; onChanged(); return this; } /** *
       * When unset, will preserve the incoming x-request-id header, otherwise would rewrite it with a new value.
       * 
* * bool rewrite_request_id = 4; * @return This builder for chaining. */ public Builder clearRewriteRequestId() { rewriteRequestId_ = 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.apploadbalancer.v1.HttpHandler) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.HttpHandler) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public HttpHandler parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new HttpHandler(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.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface RedirectsOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.Redirects) com.google.protobuf.MessageOrBuilder { /** *
     * Redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`.
     * The setting has the same effect as a single, catch-all [HttpRoute]
     * with [RedirectAction.replace_scheme] set to `https`.
     * 
* * bool http_to_https = 1; * @return The httpToHttps. */ boolean getHttpToHttps(); } /** *
   * A listener redirects resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Redirects} */ public static final class Redirects extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.Redirects) RedirectsOrBuilder { private static final long serialVersionUID = 0L; // Use Redirects.newBuilder() to construct. private Redirects(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private Redirects() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new Redirects(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private Redirects( 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: { httpToHttps_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Redirects_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Redirects_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder.class); } public static final int HTTP_TO_HTTPS_FIELD_NUMBER = 1; private boolean httpToHttps_; /** *
     * Redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`.
     * The setting has the same effect as a single, catch-all [HttpRoute]
     * with [RedirectAction.replace_scheme] set to `https`.
     * 
* * bool http_to_https = 1; * @return The httpToHttps. */ @java.lang.Override public boolean getHttpToHttps() { return httpToHttps_; } 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 (httpToHttps_ != false) { output.writeBool(1, httpToHttps_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (httpToHttps_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(1, httpToHttps_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects) obj; if (getHttpToHttps() != other.getHttpToHttps()) 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) + HTTP_TO_HTTPS_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getHttpToHttps()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects 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 listener redirects resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.Redirects} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.Redirects) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.RedirectsOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Redirects_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Redirects_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.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(); httpToHttps_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_Redirects_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects(this); result.httpToHttps_ = httpToHttps_; 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects.getDefaultInstance()) return this; if (other.getHttpToHttps() != false) { setHttpToHttps(other.getHttpToHttps()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private boolean httpToHttps_ ; /** *
       * Redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`.
       * The setting has the same effect as a single, catch-all [HttpRoute]
       * with [RedirectAction.replace_scheme] set to `https`.
       * 
* * bool http_to_https = 1; * @return The httpToHttps. */ @java.lang.Override public boolean getHttpToHttps() { return httpToHttps_; } /** *
       * Redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`.
       * The setting has the same effect as a single, catch-all [HttpRoute]
       * with [RedirectAction.replace_scheme] set to `https`.
       * 
* * bool http_to_https = 1; * @param value The httpToHttps to set. * @return This builder for chaining. */ public Builder setHttpToHttps(boolean value) { httpToHttps_ = value; onChanged(); return this; } /** *
       * Redirects all unencrypted HTTP requests to the same URI with scheme changed to `https`.
       * The setting has the same effect as a single, catch-all [HttpRoute]
       * with [RedirectAction.replace_scheme] set to `https`.
       * 
* * bool http_to_https = 1; * @return This builder for chaining. */ public Builder clearHttpToHttps() { httpToHttps_ = 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.apploadbalancer.v1.Redirects) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.Redirects) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.Redirects getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public Redirects parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new Redirects(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.apploadbalancer.v1.LoadBalancerOuterClass.Redirects getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface SniMatchOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.SniMatch) com.google.protobuf.MessageOrBuilder { /** *
     * Name of the SNI handler.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The name. */ java.lang.String getName(); /** *
     * Name of the SNI handler.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The bytes for name. */ com.google.protobuf.ByteString getNameBytes(); /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return A list containing the serverNames. */ java.util.List getServerNamesList(); /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return The count of serverNames. */ int getServerNamesCount(); /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The serverNames at the given index. */ java.lang.String getServerNames(int index); /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index of the value to return. * @return The bytes of the serverNames at the given index. */ com.google.protobuf.ByteString getServerNamesBytes(int index); /** *
     * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; * @return Whether the handler field is set. */ boolean hasHandler(); /** *
     * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; * @return The handler. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getHandler(); /** *
     * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder getHandlerOrBuilder(); } /** *
   * A SNI handler resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.SniMatch} */ public static final class SniMatch extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.SniMatch) SniMatchOrBuilder { private static final long serialVersionUID = 0L; // Use SniMatch.newBuilder() to construct. private SniMatch(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private SniMatch() { name_ = ""; serverNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new SniMatch(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private SniMatch( 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(); name_ = s; break; } case 18: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000001) != 0)) { serverNames_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } serverNames_.add(s); break; } case 26: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder subBuilder = null; if (handler_ != null) { subBuilder = handler_.toBuilder(); } handler_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(handler_); handler_ = 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 { if (((mutable_bitField0_ & 0x00000001) != 0)) { serverNames_ = serverNames_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder.class); } public static final int NAME_FIELD_NUMBER = 1; private volatile java.lang.Object name_; /** *
     * Name of the SNI handler.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The name. */ @java.lang.Override public java.lang.String getName() { java.lang.Object ref = name_; 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(); name_ = s; return s; } } /** *
     * Name of the SNI handler.
     * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The bytes for name. */ @java.lang.Override public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int SERVER_NAMES_FIELD_NUMBER = 2; private com.google.protobuf.LazyStringList serverNames_; /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return A list containing the serverNames. */ public com.google.protobuf.ProtocolStringList getServerNamesList() { return serverNames_; } /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return The count of serverNames. */ public int getServerNamesCount() { return serverNames_.size(); } /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The serverNames at the given index. */ public java.lang.String getServerNames(int index) { return serverNames_.get(index); } /** *
     * Server names that are matched by the SNI handler.
     * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index of the value to return. * @return The bytes of the serverNames at the given index. */ public com.google.protobuf.ByteString getServerNamesBytes(int index) { return serverNames_.getByteString(index); } public static final int HANDLER_FIELD_NUMBER = 3; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler handler_; /** *
     * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; * @return Whether the handler field is set. */ @java.lang.Override public boolean hasHandler() { return handler_ != null; } /** *
     * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; * @return The handler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getHandler() { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance() : handler_; } /** *
     * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
     * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder getHandlerOrBuilder() { return getHandler(); } 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(name_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, name_); } for (int i = 0; i < serverNames_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 2, serverNames_.getRaw(i)); } if (handler_ != null) { output.writeMessage(3, getHandler()); } 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(name_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, name_); } { int dataSize = 0; for (int i = 0; i < serverNames_.size(); i++) { dataSize += computeStringSizeNoTag(serverNames_.getRaw(i)); } size += dataSize; size += 1 * getServerNamesList().size(); } if (handler_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(3, getHandler()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch) obj; if (!getName() .equals(other.getName())) return false; if (!getServerNamesList() .equals(other.getServerNamesList())) return false; if (hasHandler() != other.hasHandler()) return false; if (hasHandler()) { if (!getHandler() .equals(other.getHandler())) 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) + NAME_FIELD_NUMBER; hash = (53 * hash) + getName().hashCode(); if (getServerNamesCount() > 0) { hash = (37 * hash) + SERVER_NAMES_FIELD_NUMBER; hash = (53 * hash) + getServerNamesList().hashCode(); } if (hasHandler()) { hash = (37 * hash) + HANDLER_FIELD_NUMBER; hash = (53 * hash) + getHandler().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch 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 SNI handler resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.SniMatch} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.SniMatch) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatchOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.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(); name_ = ""; serverNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); if (handlerBuilder_ == null) { handler_ = null; } else { handler_ = null; handlerBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch(this); int from_bitField0_ = bitField0_; result.name_ = name_; if (((bitField0_ & 0x00000001) != 0)) { serverNames_ = serverNames_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.serverNames_ = serverNames_; if (handlerBuilder_ == null) { result.handler_ = handler_; } else { result.handler_ = handlerBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch.getDefaultInstance()) return this; if (!other.getName().isEmpty()) { name_ = other.name_; onChanged(); } if (!other.serverNames_.isEmpty()) { if (serverNames_.isEmpty()) { serverNames_ = other.serverNames_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureServerNamesIsMutable(); serverNames_.addAll(other.serverNames_); } onChanged(); } if (other.hasHandler()) { mergeHandler(other.getHandler()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.lang.Object name_ = ""; /** *
       * Name of the SNI handler.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The name. */ public java.lang.String getName() { java.lang.Object ref = name_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); name_ = s; return s; } else { return (java.lang.String) ref; } } /** *
       * Name of the SNI handler.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return The bytes for name. */ public com.google.protobuf.ByteString getNameBytes() { java.lang.Object ref = name_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); name_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
       * Name of the SNI handler.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @param value The name to set. * @return This builder for chaining. */ public Builder setName( java.lang.String value) { if (value == null) { throw new NullPointerException(); } name_ = value; onChanged(); return this; } /** *
       * Name of the SNI handler.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @return This builder for chaining. */ public Builder clearName() { name_ = getDefaultInstance().getName(); onChanged(); return this; } /** *
       * Name of the SNI handler.
       * 
* * string name = 1 [(.yandex.cloud.required) = true]; * @param value The bytes for name to set. * @return This builder for chaining. */ public Builder setNameBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); name_ = value; onChanged(); return this; } private com.google.protobuf.LazyStringList serverNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureServerNamesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { serverNames_ = new com.google.protobuf.LazyStringArrayList(serverNames_); bitField0_ |= 0x00000001; } } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return A list containing the serverNames. */ public com.google.protobuf.ProtocolStringList getServerNamesList() { return serverNames_.getUnmodifiableView(); } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return The count of serverNames. */ public int getServerNamesCount() { return serverNames_.size(); } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The serverNames at the given index. */ public java.lang.String getServerNames(int index) { return serverNames_.get(index); } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index of the value to return. * @return The bytes of the serverNames at the given index. */ public com.google.protobuf.ByteString getServerNamesBytes(int index) { return serverNames_.getByteString(index); } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param index The index to set the value at. * @param value The serverNames to set. * @return This builder for chaining. */ public Builder setServerNames( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureServerNamesIsMutable(); serverNames_.set(index, value); onChanged(); return this; } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param value The serverNames to add. * @return This builder for chaining. */ public Builder addServerNames( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureServerNamesIsMutable(); serverNames_.add(value); onChanged(); return this; } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param values The serverNames to add. * @return This builder for chaining. */ public Builder addAllServerNames( java.lang.Iterable values) { ensureServerNamesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, serverNames_); onChanged(); return this; } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @return This builder for chaining. */ public Builder clearServerNames() { serverNames_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
       * Server names that are matched by the SNI handler.
       * 
* * repeated string server_names = 2 [(.yandex.cloud.size) = ">0"]; * @param value The bytes of the serverNames to add. * @return This builder for chaining. */ public Builder addServerNamesBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureServerNamesIsMutable(); serverNames_.add(value); onChanged(); return this; } private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler handler_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder> handlerBuilder_; /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; * @return Whether the handler field is set. */ public boolean hasHandler() { return handlerBuilder_ != null || handler_ != null; } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; * @return The handler. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getHandler() { if (handlerBuilder_ == null) { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance() : handler_; } else { return handlerBuilder_.getMessage(); } } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ public Builder setHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler value) { if (handlerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } handler_ = value; onChanged(); } else { handlerBuilder_.setMessage(value); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ public Builder setHandler( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder builderForValue) { if (handlerBuilder_ == null) { handler_ = builderForValue.build(); onChanged(); } else { handlerBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ public Builder mergeHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler value) { if (handlerBuilder_ == null) { if (handler_ != null) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.newBuilder(handler_).mergeFrom(value).buildPartial(); } else { handler_ = value; } onChanged(); } else { handlerBuilder_.mergeFrom(value); } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ public Builder clearHandler() { if (handlerBuilder_ == null) { handler_ = null; onChanged(); } else { handler_ = null; handlerBuilder_ = null; } return this; } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder getHandlerBuilder() { onChanged(); return getHandlerFieldBuilder().getBuilder(); } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder getHandlerOrBuilder() { if (handlerBuilder_ != null) { return handlerBuilder_.getMessageOrBuilder(); } else { return handler_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance() : handler_; } } /** *
       * Settings for handling requests with Server Name Indication (SNI) matching one of [server_names] values.
       * 
* * .yandex.cloud.apploadbalancer.v1.TlsHandler handler = 3 [(.yandex.cloud.required) = true]; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder> getHandlerFieldBuilder() { if (handlerBuilder_ == null) { handlerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder>( getHandler(), getParentForChildren(), isClean()); handler_ = null; } return handlerBuilder_; } @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.apploadbalancer.v1.SniMatch) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.SniMatch) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public SniMatch parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new SniMatch(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.apploadbalancer.v1.LoadBalancerOuterClass.SniMatch getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface TlsHandlerOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.TlsHandler) com.google.protobuf.MessageOrBuilder { /** *
     * HTTP handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; * @return Whether the httpHandler field is set. */ boolean hasHttpHandler(); /** *
     * HTTP handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; * @return The httpHandler. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getHttpHandler(); /** *
     * HTTP handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder getHttpHandlerOrBuilder(); /** *
     * Stream (TCP) handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; * @return Whether the streamHandler field is set. */ boolean hasStreamHandler(); /** *
     * Stream (TCP) handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; * @return The streamHandler. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getStreamHandler(); /** *
     * Stream (TCP) handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder getStreamHandlerOrBuilder(); /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return A list containing the certificateIds. */ java.util.List getCertificateIdsList(); /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return The count of certificateIds. */ int getCertificateIdsCount(); /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The certificateIds at the given index. */ java.lang.String getCertificateIds(int index); /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index of the value to return. * @return The bytes of the certificateIds at the given index. */ com.google.protobuf.ByteString getCertificateIdsBytes(int index); public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.HandlerCase getHandlerCase(); } /** *
   * A TLS-encrypted (HTTP or TCP stream) handler resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TlsHandler} */ public static final class TlsHandler extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.TlsHandler) TlsHandlerOrBuilder { private static final long serialVersionUID = 0L; // Use TlsHandler.newBuilder() to construct. private TlsHandler(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TlsHandler() { certificateIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new TlsHandler(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TlsHandler( 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 18: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder subBuilder = null; if (handlerCase_ == 2) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_).toBuilder(); } handler_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_); handler_ = subBuilder.buildPartial(); } handlerCase_ = 2; break; } case 26: { java.lang.String s = input.readStringRequireUtf8(); if (!((mutable_bitField0_ & 0x00000001) != 0)) { certificateIds_ = new com.google.protobuf.LazyStringArrayList(); mutable_bitField0_ |= 0x00000001; } certificateIds_.add(s); break; } case 34: { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder subBuilder = null; if (handlerCase_ == 4) { subBuilder = ((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_).toBuilder(); } handler_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_); handler_ = subBuilder.buildPartial(); } handlerCase_ = 4; 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)) { certificateIds_ = certificateIds_.getUnmodifiableView(); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder.class); } private int handlerCase_ = 0; private java.lang.Object handler_; public enum HandlerCase implements com.google.protobuf.Internal.EnumLite, com.google.protobuf.AbstractMessage.InternalOneOfEnum { HTTP_HANDLER(2), STREAM_HANDLER(4), HANDLER_NOT_SET(0); private final int value; private HandlerCase(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 HandlerCase valueOf(int value) { return forNumber(value); } public static HandlerCase forNumber(int value) { switch (value) { case 2: return HTTP_HANDLER; case 4: return STREAM_HANDLER; case 0: return HANDLER_NOT_SET; default: return null; } } public int getNumber() { return this.value; } }; public HandlerCase getHandlerCase() { return HandlerCase.forNumber( handlerCase_); } public static final int HTTP_HANDLER_FIELD_NUMBER = 2; /** *
     * HTTP handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; * @return Whether the httpHandler field is set. */ @java.lang.Override public boolean hasHttpHandler() { return handlerCase_ == 2; } /** *
     * HTTP handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; * @return The httpHandler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getHttpHandler() { if (handlerCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } /** *
     * HTTP handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder getHttpHandlerOrBuilder() { if (handlerCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } public static final int STREAM_HANDLER_FIELD_NUMBER = 4; /** *
     * Stream (TCP) handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; * @return Whether the streamHandler field is set. */ @java.lang.Override public boolean hasStreamHandler() { return handlerCase_ == 4; } /** *
     * Stream (TCP) handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; * @return The streamHandler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getStreamHandler() { if (handlerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } /** *
     * Stream (TCP) handler.
     * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder getStreamHandlerOrBuilder() { if (handlerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } public static final int CERTIFICATE_IDS_FIELD_NUMBER = 3; private com.google.protobuf.LazyStringList certificateIds_; /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return A list containing the certificateIds. */ public com.google.protobuf.ProtocolStringList getCertificateIdsList() { return certificateIds_; } /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return The count of certificateIds. */ public int getCertificateIdsCount() { return certificateIds_.size(); } /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The certificateIds at the given index. */ public java.lang.String getCertificateIds(int index) { return certificateIds_.get(index); } /** *
     * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
     * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
     * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index of the value to return. * @return The bytes of the certificateIds at the given index. */ public com.google.protobuf.ByteString getCertificateIdsBytes(int index) { return certificateIds_.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 (handlerCase_ == 2) { output.writeMessage(2, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_); } for (int i = 0; i < certificateIds_.size(); i++) { com.google.protobuf.GeneratedMessageV3.writeString(output, 3, certificateIds_.getRaw(i)); } if (handlerCase_ == 4) { output.writeMessage(4, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (handlerCase_ == 2) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_); } { int dataSize = 0; for (int i = 0; i < certificateIds_.size(); i++) { dataSize += computeStringSizeNoTag(certificateIds_.getRaw(i)); } size += dataSize; size += 1 * getCertificateIdsList().size(); } if (handlerCase_ == 4) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(4, (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler) obj; if (!getCertificateIdsList() .equals(other.getCertificateIdsList())) return false; if (!getHandlerCase().equals(other.getHandlerCase())) return false; switch (handlerCase_) { case 2: if (!getHttpHandler() .equals(other.getHttpHandler())) return false; break; case 4: if (!getStreamHandler() .equals(other.getStreamHandler())) 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(); if (getCertificateIdsCount() > 0) { hash = (37 * hash) + CERTIFICATE_IDS_FIELD_NUMBER; hash = (53 * hash) + getCertificateIdsList().hashCode(); } switch (handlerCase_) { case 2: hash = (37 * hash) + HTTP_HANDLER_FIELD_NUMBER; hash = (53 * hash) + getHttpHandler().hashCode(); break; case 4: hash = (37 * hash) + STREAM_HANDLER_FIELD_NUMBER; hash = (53 * hash) + getStreamHandler().hashCode(); break; case 0: default: } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler 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 TLS-encrypted (HTTP or TCP stream) handler resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TlsHandler} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.TlsHandler) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandlerOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.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(); certificateIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); handlerCase_ = 0; handler_ = null; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler(this); int from_bitField0_ = bitField0_; if (handlerCase_ == 2) { if (httpHandlerBuilder_ == null) { result.handler_ = handler_; } else { result.handler_ = httpHandlerBuilder_.build(); } } if (handlerCase_ == 4) { if (streamHandlerBuilder_ == null) { result.handler_ = handler_; } else { result.handler_ = streamHandlerBuilder_.build(); } } if (((bitField0_ & 0x00000001) != 0)) { certificateIds_ = certificateIds_.getUnmodifiableView(); bitField0_ = (bitField0_ & ~0x00000001); } result.certificateIds_ = certificateIds_; result.handlerCase_ = handlerCase_; 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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler.getDefaultInstance()) return this; if (!other.certificateIds_.isEmpty()) { if (certificateIds_.isEmpty()) { certificateIds_ = other.certificateIds_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureCertificateIdsIsMutable(); certificateIds_.addAll(other.certificateIds_); } onChanged(); } switch (other.getHandlerCase()) { case HTTP_HANDLER: { mergeHttpHandler(other.getHttpHandler()); break; } case STREAM_HANDLER: { mergeStreamHandler(other.getStreamHandler()); break; } case HANDLER_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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int handlerCase_ = 0; private java.lang.Object handler_; public HandlerCase getHandlerCase() { return HandlerCase.forNumber( handlerCase_); } public Builder clearHandler() { handlerCase_ = 0; handler_ = null; onChanged(); return this; } private int bitField0_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder> httpHandlerBuilder_; /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; * @return Whether the httpHandler field is set. */ @java.lang.Override public boolean hasHttpHandler() { return handlerCase_ == 2; } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; * @return The httpHandler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler getHttpHandler() { if (httpHandlerBuilder_ == null) { if (handlerCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } else { if (handlerCase_ == 2) { return httpHandlerBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ public Builder setHttpHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler value) { if (httpHandlerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } handler_ = value; onChanged(); } else { httpHandlerBuilder_.setMessage(value); } handlerCase_ = 2; return this; } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ public Builder setHttpHandler( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder builderForValue) { if (httpHandlerBuilder_ == null) { handler_ = builderForValue.build(); onChanged(); } else { httpHandlerBuilder_.setMessage(builderForValue.build()); } handlerCase_ = 2; return this; } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ public Builder mergeHttpHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler value) { if (httpHandlerBuilder_ == null) { if (handlerCase_ == 2 && handler_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance()) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_) .mergeFrom(value).buildPartial(); } else { handler_ = value; } onChanged(); } else { if (handlerCase_ == 2) { httpHandlerBuilder_.mergeFrom(value); } httpHandlerBuilder_.setMessage(value); } handlerCase_ = 2; return this; } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ public Builder clearHttpHandler() { if (httpHandlerBuilder_ == null) { if (handlerCase_ == 2) { handlerCase_ = 0; handler_ = null; onChanged(); } } else { if (handlerCase_ == 2) { handlerCase_ = 0; handler_ = null; } httpHandlerBuilder_.clear(); } return this; } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder getHttpHandlerBuilder() { return getHttpHandlerFieldBuilder().getBuilder(); } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder getHttpHandlerOrBuilder() { if ((handlerCase_ == 2) && (httpHandlerBuilder_ != null)) { return httpHandlerBuilder_.getMessageOrBuilder(); } else { if (handlerCase_ == 2) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } } /** *
       * HTTP handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.HttpHandler http_handler = 2; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder> getHttpHandlerFieldBuilder() { if (httpHandlerBuilder_ == null) { if (!(handlerCase_ == 2)) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.getDefaultInstance(); } httpHandlerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandlerOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.HttpHandler) handler_, getParentForChildren(), isClean()); handler_ = null; } handlerCase_ = 2; onChanged();; return httpHandlerBuilder_; } private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder> streamHandlerBuilder_; /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; * @return Whether the streamHandler field is set. */ @java.lang.Override public boolean hasStreamHandler() { return handlerCase_ == 4; } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; * @return The streamHandler. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler getStreamHandler() { if (streamHandlerBuilder_ == null) { if (handlerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } else { if (handlerCase_ == 4) { return streamHandlerBuilder_.getMessage(); } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ public Builder setStreamHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler value) { if (streamHandlerBuilder_ == null) { if (value == null) { throw new NullPointerException(); } handler_ = value; onChanged(); } else { streamHandlerBuilder_.setMessage(value); } handlerCase_ = 4; return this; } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ public Builder setStreamHandler( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder builderForValue) { if (streamHandlerBuilder_ == null) { handler_ = builderForValue.build(); onChanged(); } else { streamHandlerBuilder_.setMessage(builderForValue.build()); } handlerCase_ = 4; return this; } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ public Builder mergeStreamHandler(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler value) { if (streamHandlerBuilder_ == null) { if (handlerCase_ == 4 && handler_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance()) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.newBuilder((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_) .mergeFrom(value).buildPartial(); } else { handler_ = value; } onChanged(); } else { if (handlerCase_ == 4) { streamHandlerBuilder_.mergeFrom(value); } streamHandlerBuilder_.setMessage(value); } handlerCase_ = 4; return this; } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ public Builder clearStreamHandler() { if (streamHandlerBuilder_ == null) { if (handlerCase_ == 4) { handlerCase_ = 0; handler_ = null; onChanged(); } } else { if (handlerCase_ == 4) { handlerCase_ = 0; handler_ = null; } streamHandlerBuilder_.clear(); } return this; } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder getStreamHandlerBuilder() { return getStreamHandlerFieldBuilder().getBuilder(); } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder getStreamHandlerOrBuilder() { if ((handlerCase_ == 4) && (streamHandlerBuilder_ != null)) { return streamHandlerBuilder_.getMessageOrBuilder(); } else { if (handlerCase_ == 4) { return (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_; } return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } } /** *
       * Stream (TCP) handler.
       * 
* * .yandex.cloud.apploadbalancer.v1.StreamHandler stream_handler = 4; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder> getStreamHandlerFieldBuilder() { if (streamHandlerBuilder_ == null) { if (!(handlerCase_ == 4)) { handler_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.getDefaultInstance(); } streamHandlerBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandlerOrBuilder>( (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.StreamHandler) handler_, getParentForChildren(), isClean()); handler_ = null; } handlerCase_ = 4; onChanged();; return streamHandlerBuilder_; } private com.google.protobuf.LazyStringList certificateIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; private void ensureCertificateIdsIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { certificateIds_ = new com.google.protobuf.LazyStringArrayList(certificateIds_); bitField0_ |= 0x00000001; } } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return A list containing the certificateIds. */ public com.google.protobuf.ProtocolStringList getCertificateIdsList() { return certificateIds_.getUnmodifiableView(); } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return The count of certificateIds. */ public int getCertificateIdsCount() { return certificateIds_.size(); } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index of the element to return. * @return The certificateIds at the given index. */ public java.lang.String getCertificateIds(int index) { return certificateIds_.get(index); } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index of the value to return. * @return The bytes of the certificateIds at the given index. */ public com.google.protobuf.ByteString getCertificateIdsBytes(int index) { return certificateIds_.getByteString(index); } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param index The index to set the value at. * @param value The certificateIds to set. * @return This builder for chaining. */ public Builder setCertificateIds( int index, java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureCertificateIdsIsMutable(); certificateIds_.set(index, value); onChanged(); return this; } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param value The certificateIds to add. * @return This builder for chaining. */ public Builder addCertificateIds( java.lang.String value) { if (value == null) { throw new NullPointerException(); } ensureCertificateIdsIsMutable(); certificateIds_.add(value); onChanged(); return this; } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param values The certificateIds to add. * @return This builder for chaining. */ public Builder addAllCertificateIds( java.lang.Iterable values) { ensureCertificateIdsIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, certificateIds_); onChanged(); return this; } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @return This builder for chaining. */ public Builder clearCertificateIds() { certificateIds_ = com.google.protobuf.LazyStringArrayList.EMPTY; bitField0_ = (bitField0_ & ~0x00000001); onChanged(); return this; } /** *
       * ID's of the TLS server certificates from [Certificate Manager](/docs/certificate-manager/).
       * RSA and ECDSA certificates are supported, and only the first certificate of each type is used.
       * 
* * repeated string certificate_ids = 3 [(.yandex.cloud.size) = ">0"]; * @param value The bytes of the certificateIds to add. * @return This builder for chaining. */ public Builder addCertificateIdsBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); ensureCertificateIdsIsMutable(); certificateIds_.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.apploadbalancer.v1.TlsHandler) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.TlsHandler) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public TlsHandler parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TlsHandler(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.apploadbalancer.v1.LoadBalancerOuterClass.TlsHandler getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface TargetStateOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.TargetState) com.google.protobuf.MessageOrBuilder { /** *
     * Health of the target, i.e. its statuses in all availability zones.
     * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; * @return Whether the status field is set. */ boolean hasStatus(); /** *
     * Health of the target, i.e. its statuses in all availability zones.
     * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; * @return The status. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus getStatus(); /** *
     * Health of the target, i.e. its statuses in all availability zones.
     * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder getStatusOrBuilder(); /** *
     * Target.
     * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; * @return Whether the target field is set. */ boolean hasTarget(); /** *
     * Target.
     * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; * @return The target. */ yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target getTarget(); /** *
     * Target.
     * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.TargetOrBuilder getTargetOrBuilder(); } /** *
   * A target state resource.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TargetState} */ public static final class TargetState extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.TargetState) TargetStateOrBuilder { private static final long serialVersionUID = 0L; // Use TargetState.newBuilder() to construct. private TargetState(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private TargetState() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new TargetState(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private TargetState( 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder subBuilder = null; if (status_ != null) { subBuilder = status_.toBuilder(); } status_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(status_); status_ = subBuilder.buildPartial(); } break; } case 18: { yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.Builder subBuilder = null; if (target_ != null) { subBuilder = target_.toBuilder(); } target_ = input.readMessage(yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.parser(), extensionRegistry); if (subBuilder != null) { subBuilder.mergeFrom(target_); target_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Builder.class); } /** *
     * Supported target statuses.
     * 
* * Protobuf enum {@code yandex.cloud.apploadbalancer.v1.TargetState.Status} */ public enum Status implements com.google.protobuf.ProtocolMessageEnum { /** * STATUS_UNSPECIFIED = 0; */ STATUS_UNSPECIFIED(0), /** *
       * All of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] are passed
       * (the number depends on the [HealthCheck.healthy_threshold] setting) and the target is ready to receive traffic.
       * 
* * HEALTHY = 1; */ HEALTHY(1), /** *
       * Some of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] failed
       * (the number depends on the [HealthCheck.unhealthy_threshold] setting).
       * The target is ready to receive traffic from the load balancer nodes which, based on their health checks,
       * consider the target healthy.
       * 
* * PARTIALLY_HEALTHY = 2; */ PARTIALLY_HEALTHY(2), /** *
       * All of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] failed
       * (the number depends on the [HealthCheck.unhealthy_threshold] setting) and the target is not receiving traffic.
       * 
* * UNHEALTHY = 3; */ UNHEALTHY(3), /** *
       * Target is being deleted and the application load balancer is no longer sending traffic to this target.
       * 
* * DRAINING = 4; */ DRAINING(4), /** * TIMEOUT = 5; */ TIMEOUT(5), UNRECOGNIZED(-1), ; /** * STATUS_UNSPECIFIED = 0; */ public static final int STATUS_UNSPECIFIED_VALUE = 0; /** *
       * All of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] are passed
       * (the number depends on the [HealthCheck.healthy_threshold] setting) and the target is ready to receive traffic.
       * 
* * HEALTHY = 1; */ public static final int HEALTHY_VALUE = 1; /** *
       * Some of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] failed
       * (the number depends on the [HealthCheck.unhealthy_threshold] setting).
       * The target is ready to receive traffic from the load balancer nodes which, based on their health checks,
       * consider the target healthy.
       * 
* * PARTIALLY_HEALTHY = 2; */ public static final int PARTIALLY_HEALTHY_VALUE = 2; /** *
       * All of the health checks specified in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks] failed
       * (the number depends on the [HealthCheck.unhealthy_threshold] setting) and the target is not receiving traffic.
       * 
* * UNHEALTHY = 3; */ public static final int UNHEALTHY_VALUE = 3; /** *
       * Target is being deleted and the application load balancer is no longer sending traffic to this target.
       * 
* * DRAINING = 4; */ public static final int DRAINING_VALUE = 4; /** * TIMEOUT = 5; */ public static final int TIMEOUT_VALUE = 5; 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 Status 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 Status forNumber(int value) { switch (value) { case 0: return STATUS_UNSPECIFIED; case 1: return HEALTHY; case 2: return PARTIALLY_HEALTHY; case 3: return UNHEALTHY; case 4: return DRAINING; case 5: return TIMEOUT; default: return null; } } public static com.google.protobuf.Internal.EnumLiteMap internalGetValueMap() { return internalValueMap; } private static final com.google.protobuf.Internal.EnumLiteMap< Status> internalValueMap = new com.google.protobuf.Internal.EnumLiteMap() { public Status findValueByNumber(int number) { return Status.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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.getDescriptor().getEnumTypes().get(0); } private static final Status[] VALUES = values(); public static Status 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 Status(int value) { this.value = value; } // @@protoc_insertion_point(enum_scope:yandex.cloud.apploadbalancer.v1.TargetState.Status) } public interface HealthcheckStatusOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus) com.google.protobuf.MessageOrBuilder { /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ java.util.List getZoneStatusesList(); /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus getZoneStatuses(int index); /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ int getZoneStatusesCount(); /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ java.util.List getZoneStatusesOrBuilderList(); /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder getZoneStatusesOrBuilder( int index); } /** *
     * Health of the target.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus} */ public static final class HealthcheckStatus extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus) HealthcheckStatusOrBuilder { private static final long serialVersionUID = 0L; // Use HealthcheckStatus.newBuilder() to construct. private HealthcheckStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private HealthcheckStatus() { zoneStatuses_ = java.util.Collections.emptyList(); } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new HealthcheckStatus(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private HealthcheckStatus( 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: { if (!((mutable_bitField0_ & 0x00000001) != 0)) { zoneStatuses_ = new java.util.ArrayList(); mutable_bitField0_ |= 0x00000001; } zoneStatuses_.add( input.readMessage(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.parser(), extensionRegistry)); 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)) { zoneStatuses_ = java.util.Collections.unmodifiableList(zoneStatuses_); } this.unknownFields = unknownFields.build(); makeExtensionsImmutable(); } } public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder.class); } public static final int ZONE_STATUSES_FIELD_NUMBER = 1; private java.util.List zoneStatuses_; /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ @java.lang.Override public java.util.List getZoneStatusesList() { return zoneStatuses_; } /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ @java.lang.Override public java.util.List getZoneStatusesOrBuilderList() { return zoneStatuses_; } /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ @java.lang.Override public int getZoneStatusesCount() { return zoneStatuses_.size(); } /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus getZoneStatuses(int index) { return zoneStatuses_.get(index); } /** *
       * Statuses of the target in its availability zones.
       * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder getZoneStatusesOrBuilder( int index) { return zoneStatuses_.get(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 < zoneStatuses_.size(); i++) { output.writeMessage(1, zoneStatuses_.get(i)); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; for (int i = 0; i < zoneStatuses_.size(); i++) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, zoneStatuses_.get(i)); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus) obj; if (!getZoneStatusesList() .equals(other.getZoneStatusesList())) 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 (getZoneStatusesCount() > 0) { hash = (37 * hash) + ZONE_STATUSES_FIELD_NUMBER; hash = (53 * hash) + getZoneStatusesList().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus 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; } /** *
       * Health of the target.
       * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.newBuilder() private Builder() { maybeForceBuilderInitialization(); } private Builder( com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { super(parent); maybeForceBuilderInitialization(); } private void maybeForceBuilderInitialization() { if (com.google.protobuf.GeneratedMessageV3 .alwaysUseFieldBuilders) { getZoneStatusesFieldBuilder(); } } @java.lang.Override public Builder clear() { super.clear(); if (zoneStatusesBuilder_ == null) { zoneStatuses_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); } else { zoneStatusesBuilder_.clear(); } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus(this); int from_bitField0_ = bitField0_; if (zoneStatusesBuilder_ == null) { if (((bitField0_ & 0x00000001) != 0)) { zoneStatuses_ = java.util.Collections.unmodifiableList(zoneStatuses_); bitField0_ = (bitField0_ & ~0x00000001); } result.zoneStatuses_ = zoneStatuses_; } else { result.zoneStatuses_ = zoneStatusesBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.getDefaultInstance()) return this; if (zoneStatusesBuilder_ == null) { if (!other.zoneStatuses_.isEmpty()) { if (zoneStatuses_.isEmpty()) { zoneStatuses_ = other.zoneStatuses_; bitField0_ = (bitField0_ & ~0x00000001); } else { ensureZoneStatusesIsMutable(); zoneStatuses_.addAll(other.zoneStatuses_); } onChanged(); } } else { if (!other.zoneStatuses_.isEmpty()) { if (zoneStatusesBuilder_.isEmpty()) { zoneStatusesBuilder_.dispose(); zoneStatusesBuilder_ = null; zoneStatuses_ = other.zoneStatuses_; bitField0_ = (bitField0_ & ~0x00000001); zoneStatusesBuilder_ = com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders ? getZoneStatusesFieldBuilder() : null; } else { zoneStatusesBuilder_.addAllMessages(other.zoneStatuses_); } } } 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private int bitField0_; private java.util.List zoneStatuses_ = java.util.Collections.emptyList(); private void ensureZoneStatusesIsMutable() { if (!((bitField0_ & 0x00000001) != 0)) { zoneStatuses_ = new java.util.ArrayList(zoneStatuses_); bitField0_ |= 0x00000001; } } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder> zoneStatusesBuilder_; /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public java.util.List getZoneStatusesList() { if (zoneStatusesBuilder_ == null) { return java.util.Collections.unmodifiableList(zoneStatuses_); } else { return zoneStatusesBuilder_.getMessageList(); } } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public int getZoneStatusesCount() { if (zoneStatusesBuilder_ == null) { return zoneStatuses_.size(); } else { return zoneStatusesBuilder_.getCount(); } } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus getZoneStatuses(int index) { if (zoneStatusesBuilder_ == null) { return zoneStatuses_.get(index); } else { return zoneStatusesBuilder_.getMessage(index); } } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder setZoneStatuses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus value) { if (zoneStatusesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureZoneStatusesIsMutable(); zoneStatuses_.set(index, value); onChanged(); } else { zoneStatusesBuilder_.setMessage(index, value); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder setZoneStatuses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder builderForValue) { if (zoneStatusesBuilder_ == null) { ensureZoneStatusesIsMutable(); zoneStatuses_.set(index, builderForValue.build()); onChanged(); } else { zoneStatusesBuilder_.setMessage(index, builderForValue.build()); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder addZoneStatuses(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus value) { if (zoneStatusesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureZoneStatusesIsMutable(); zoneStatuses_.add(value); onChanged(); } else { zoneStatusesBuilder_.addMessage(value); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder addZoneStatuses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus value) { if (zoneStatusesBuilder_ == null) { if (value == null) { throw new NullPointerException(); } ensureZoneStatusesIsMutable(); zoneStatuses_.add(index, value); onChanged(); } else { zoneStatusesBuilder_.addMessage(index, value); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder addZoneStatuses( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder builderForValue) { if (zoneStatusesBuilder_ == null) { ensureZoneStatusesIsMutable(); zoneStatuses_.add(builderForValue.build()); onChanged(); } else { zoneStatusesBuilder_.addMessage(builderForValue.build()); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder addZoneStatuses( int index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder builderForValue) { if (zoneStatusesBuilder_ == null) { ensureZoneStatusesIsMutable(); zoneStatuses_.add(index, builderForValue.build()); onChanged(); } else { zoneStatusesBuilder_.addMessage(index, builderForValue.build()); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder addAllZoneStatuses( java.lang.Iterable values) { if (zoneStatusesBuilder_ == null) { ensureZoneStatusesIsMutable(); com.google.protobuf.AbstractMessageLite.Builder.addAll( values, zoneStatuses_); onChanged(); } else { zoneStatusesBuilder_.addAllMessages(values); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder clearZoneStatuses() { if (zoneStatusesBuilder_ == null) { zoneStatuses_ = java.util.Collections.emptyList(); bitField0_ = (bitField0_ & ~0x00000001); onChanged(); } else { zoneStatusesBuilder_.clear(); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public Builder removeZoneStatuses(int index) { if (zoneStatusesBuilder_ == null) { ensureZoneStatusesIsMutable(); zoneStatuses_.remove(index); onChanged(); } else { zoneStatusesBuilder_.remove(index); } return this; } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder getZoneStatusesBuilder( int index) { return getZoneStatusesFieldBuilder().getBuilder(index); } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder getZoneStatusesOrBuilder( int index) { if (zoneStatusesBuilder_ == null) { return zoneStatuses_.get(index); } else { return zoneStatusesBuilder_.getMessageOrBuilder(index); } } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public java.util.List getZoneStatusesOrBuilderList() { if (zoneStatusesBuilder_ != null) { return zoneStatusesBuilder_.getMessageOrBuilderList(); } else { return java.util.Collections.unmodifiableList(zoneStatuses_); } } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder addZoneStatusesBuilder() { return getZoneStatusesFieldBuilder().addBuilder( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.getDefaultInstance()); } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder addZoneStatusesBuilder( int index) { return getZoneStatusesFieldBuilder().addBuilder( index, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.getDefaultInstance()); } /** *
         * Statuses of the target in its availability zones.
         * 
* * repeated .yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus zone_statuses = 1; */ public java.util.List getZoneStatusesBuilderList() { return getZoneStatusesFieldBuilder().getBuilderList(); } private com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder> getZoneStatusesFieldBuilder() { if (zoneStatusesBuilder_ == null) { zoneStatusesBuilder_ = new com.google.protobuf.RepeatedFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder>( zoneStatuses_, ((bitField0_ & 0x00000001) != 0), getParentForChildren(), isClean()); zoneStatuses_ = null; } return zoneStatusesBuilder_; } @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.apploadbalancer.v1.TargetState.HealthcheckStatus) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public HealthcheckStatus parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new HealthcheckStatus(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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface ZoneHealthcheckStatusOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus) com.google.protobuf.MessageOrBuilder { /** *
       * ID of the availability zone.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The zoneId. */ java.lang.String getZoneId(); /** *
       * ID of the availability zone.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for zoneId. */ com.google.protobuf.ByteString getZoneIdBytes(); /** *
       * Status of the target in the availability zone.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return The enum numeric value on the wire for status. */ int getStatusValue(); /** *
       * Status of the target in the availability zone.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return The status. */ yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status getStatus(); /** *
       * Indicates whether the target has been marked `UNHEALTHY` due to failing active health checks,
       * which determine target statuses as configured in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks].
       * Currently the only type of health checks is active, as described above.
       * Passive health checks, which determine the health of a target based on its responses to production requests
       * (HTTP 5xx status codes, connection errors etc.), are not implemented yet.
       * 
* * bool failed_active_hc = 3; * @return The failedActiveHc. */ boolean getFailedActiveHc(); } /** *
     * Health of the target in the availability zone.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus} */ public static final class ZoneHealthcheckStatus extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus) ZoneHealthcheckStatusOrBuilder { private static final long serialVersionUID = 0L; // Use ZoneHealthcheckStatus.newBuilder() to construct. private ZoneHealthcheckStatus(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private ZoneHealthcheckStatus() { zoneId_ = ""; status_ = 0; } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new ZoneHealthcheckStatus(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private ZoneHealthcheckStatus( 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(); zoneId_ = s; break; } case 16: { int rawValue = input.readEnum(); status_ = rawValue; break; } case 24: { failedActiveHc_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder.class); } public static final int ZONE_ID_FIELD_NUMBER = 1; private volatile java.lang.Object zoneId_; /** *
       * ID of the availability zone.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The zoneId. */ @java.lang.Override public java.lang.String getZoneId() { java.lang.Object ref = zoneId_; 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(); zoneId_ = s; return s; } } /** *
       * ID of the availability zone.
       * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for zoneId. */ @java.lang.Override public com.google.protobuf.ByteString getZoneIdBytes() { java.lang.Object ref = zoneId_; if (ref instanceof java.lang.String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); zoneId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } public static final int STATUS_FIELD_NUMBER = 2; private int status_; /** *
       * Status of the target in the availability zone.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return The enum numeric value on the wire for status. */ @java.lang.Override public int getStatusValue() { return status_; } /** *
       * Status of the target in the availability zone.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return The status. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status getStatus() { @SuppressWarnings("deprecation") yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status result = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status.valueOf(status_); return result == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status.UNRECOGNIZED : result; } public static final int FAILED_ACTIVE_HC_FIELD_NUMBER = 3; private boolean failedActiveHc_; /** *
       * Indicates whether the target has been marked `UNHEALTHY` due to failing active health checks,
       * which determine target statuses as configured in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks].
       * Currently the only type of health checks is active, as described above.
       * Passive health checks, which determine the health of a target based on its responses to production requests
       * (HTTP 5xx status codes, connection errors etc.), are not implemented yet.
       * 
* * bool failed_active_hc = 3; * @return The failedActiveHc. */ @java.lang.Override public boolean getFailedActiveHc() { return failedActiveHc_; } 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(zoneId_)) { com.google.protobuf.GeneratedMessageV3.writeString(output, 1, zoneId_); } if (status_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status.STATUS_UNSPECIFIED.getNumber()) { output.writeEnum(2, status_); } if (failedActiveHc_ != false) { output.writeBool(3, failedActiveHc_); } 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(zoneId_)) { size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, zoneId_); } if (status_ != yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status.STATUS_UNSPECIFIED.getNumber()) { size += com.google.protobuf.CodedOutputStream .computeEnumSize(2, status_); } if (failedActiveHc_ != false) { size += com.google.protobuf.CodedOutputStream .computeBoolSize(3, failedActiveHc_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus) obj; if (!getZoneId() .equals(other.getZoneId())) return false; if (status_ != other.status_) return false; if (getFailedActiveHc() != other.getFailedActiveHc()) 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) + ZONE_ID_FIELD_NUMBER; hash = (53 * hash) + getZoneId().hashCode(); hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + status_; hash = (37 * hash) + FAILED_ACTIVE_HC_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( getFailedActiveHc()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus 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; } /** *
       * Health of the target in the availability zone.
       * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatusOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.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(); zoneId_ = ""; status_ = 0; failedActiveHc_ = false; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus(this); result.zoneId_ = zoneId_; result.status_ = status_; result.failedActiveHc_ = failedActiveHc_; 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus.getDefaultInstance()) return this; if (!other.getZoneId().isEmpty()) { zoneId_ = other.zoneId_; onChanged(); } if (other.status_ != 0) { setStatusValue(other.getStatusValue()); } if (other.getFailedActiveHc() != false) { setFailedActiveHc(other.getFailedActiveHc()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private java.lang.Object zoneId_ = ""; /** *
         * ID of the availability zone.
         * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The zoneId. */ public java.lang.String getZoneId() { java.lang.Object ref = zoneId_; if (!(ref instanceof java.lang.String)) { com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; java.lang.String s = bs.toStringUtf8(); zoneId_ = s; return s; } else { return (java.lang.String) ref; } } /** *
         * ID of the availability zone.
         * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return The bytes for zoneId. */ public com.google.protobuf.ByteString getZoneIdBytes() { java.lang.Object ref = zoneId_; if (ref instanceof String) { com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8( (java.lang.String) ref); zoneId_ = b; return b; } else { return (com.google.protobuf.ByteString) ref; } } /** *
         * ID of the availability zone.
         * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @param value The zoneId to set. * @return This builder for chaining. */ public Builder setZoneId( java.lang.String value) { if (value == null) { throw new NullPointerException(); } zoneId_ = value; onChanged(); return this; } /** *
         * ID of the availability zone.
         * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @return This builder for chaining. */ public Builder clearZoneId() { zoneId_ = getDefaultInstance().getZoneId(); onChanged(); return this; } /** *
         * ID of the availability zone.
         * 
* * string zone_id = 1 [(.yandex.cloud.required) = true]; * @param value The bytes for zoneId to set. * @return This builder for chaining. */ public Builder setZoneIdBytes( com.google.protobuf.ByteString value) { if (value == null) { throw new NullPointerException(); } checkByteStringIsUtf8(value); zoneId_ = value; onChanged(); return this; } private int status_ = 0; /** *
         * Status of the target in the availability zone.
         * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return The enum numeric value on the wire for status. */ @java.lang.Override public int getStatusValue() { return status_; } /** *
         * Status of the target in the availability zone.
         * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status 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; } /** *
         * Status of the target in the availability zone.
         * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return The status. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status getStatus() { @SuppressWarnings("deprecation") yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status result = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status.valueOf(status_); return result == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status.UNRECOGNIZED : result; } /** *
         * Status of the target in the availability zone.
         * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @param value The status to set. * @return This builder for chaining. */ public Builder setStatus(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Status value) { if (value == null) { throw new NullPointerException(); } status_ = value.getNumber(); onChanged(); return this; } /** *
         * Status of the target in the availability zone.
         * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.Status status = 2; * @return This builder for chaining. */ public Builder clearStatus() { status_ = 0; onChanged(); return this; } private boolean failedActiveHc_ ; /** *
         * Indicates whether the target has been marked `UNHEALTHY` due to failing active health checks,
         * which determine target statuses as configured in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks].
         * Currently the only type of health checks is active, as described above.
         * Passive health checks, which determine the health of a target based on its responses to production requests
         * (HTTP 5xx status codes, connection errors etc.), are not implemented yet.
         * 
* * bool failed_active_hc = 3; * @return The failedActiveHc. */ @java.lang.Override public boolean getFailedActiveHc() { return failedActiveHc_; } /** *
         * Indicates whether the target has been marked `UNHEALTHY` due to failing active health checks,
         * which determine target statuses as configured in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks].
         * Currently the only type of health checks is active, as described above.
         * Passive health checks, which determine the health of a target based on its responses to production requests
         * (HTTP 5xx status codes, connection errors etc.), are not implemented yet.
         * 
* * bool failed_active_hc = 3; * @param value The failedActiveHc to set. * @return This builder for chaining. */ public Builder setFailedActiveHc(boolean value) { failedActiveHc_ = value; onChanged(); return this; } /** *
         * Indicates whether the target has been marked `UNHEALTHY` due to failing active health checks,
         * which determine target statuses as configured in [HttpBackend.healthchecks] or [GrpcBackend.healthchecks].
         * Currently the only type of health checks is active, as described above.
         * Passive health checks, which determine the health of a target based on its responses to production requests
         * (HTTP 5xx status codes, connection errors etc.), are not implemented yet.
         * 
* * bool failed_active_hc = 3; * @return This builder for chaining. */ public Builder clearFailedActiveHc() { failedActiveHc_ = 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.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.TargetState.ZoneHealthcheckStatus) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public ZoneHealthcheckStatus parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new ZoneHealthcheckStatus(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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.ZoneHealthcheckStatus getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public static final int STATUS_FIELD_NUMBER = 1; private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus status_; /** *
     * Health of the target, i.e. its statuses in all availability zones.
     * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; * @return Whether the status field is set. */ @java.lang.Override public boolean hasStatus() { return status_ != null; } /** *
     * Health of the target, i.e. its statuses in all availability zones.
     * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; * @return The status. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus getStatus() { return status_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.getDefaultInstance() : status_; } /** *
     * Health of the target, i.e. its statuses in all availability zones.
     * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder getStatusOrBuilder() { return getStatus(); } public static final int TARGET_FIELD_NUMBER = 2; private yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target target_; /** *
     * Target.
     * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; * @return Whether the target field is set. */ @java.lang.Override public boolean hasTarget() { return target_ != null; } /** *
     * Target.
     * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; * @return The target. */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target getTarget() { return target_ == null ? yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.getDefaultInstance() : target_; } /** *
     * Target.
     * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.TargetOrBuilder getTargetOrBuilder() { return getTarget(); } 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 (status_ != null) { output.writeMessage(1, getStatus()); } if (target_ != null) { output.writeMessage(2, getTarget()); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (status_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(1, getStatus()); } if (target_ != null) { size += com.google.protobuf.CodedOutputStream .computeMessageSize(2, getTarget()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState) obj; if (hasStatus() != other.hasStatus()) return false; if (hasStatus()) { if (!getStatus() .equals(other.getStatus())) return false; } if (hasTarget() != other.hasTarget()) return false; if (hasTarget()) { if (!getTarget() .equals(other.getTarget())) 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 (hasStatus()) { hash = (37 * hash) + STATUS_FIELD_NUMBER; hash = (53 * hash) + getStatus().hashCode(); } if (hasTarget()) { hash = (37 * hash) + TARGET_FIELD_NUMBER; hash = (53 * hash) + getTarget().hashCode(); } hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState 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 target state resource.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.TargetState} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.TargetState) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetStateOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.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 (statusBuilder_ == null) { status_ = null; } else { status_ = null; statusBuilder_ = null; } if (targetBuilder_ == null) { target_ = null; } else { target_ = null; targetBuilder_ = null; } return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState(this); if (statusBuilder_ == null) { result.status_ = status_; } else { result.status_ = statusBuilder_.build(); } if (targetBuilder_ == null) { result.target_ = target_; } else { result.target_ = targetBuilder_.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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.getDefaultInstance()) return this; if (other.hasStatus()) { mergeStatus(other.getStatus()); } if (other.hasTarget()) { mergeTarget(other.getTarget()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus status_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder> statusBuilder_; /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; * @return Whether the status field is set. */ public boolean hasStatus() { return statusBuilder_ != null || status_ != null; } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; * @return The status. */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus getStatus() { if (statusBuilder_ == null) { return status_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.getDefaultInstance() : status_; } else { return statusBuilder_.getMessage(); } } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ public Builder setStatus(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus value) { if (statusBuilder_ == null) { if (value == null) { throw new NullPointerException(); } status_ = value; onChanged(); } else { statusBuilder_.setMessage(value); } return this; } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ public Builder setStatus( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder builderForValue) { if (statusBuilder_ == null) { status_ = builderForValue.build(); onChanged(); } else { statusBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ public Builder mergeStatus(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus value) { if (statusBuilder_ == null) { if (status_ != null) { status_ = yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.newBuilder(status_).mergeFrom(value).buildPartial(); } else { status_ = value; } onChanged(); } else { statusBuilder_.mergeFrom(value); } return this; } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ public Builder clearStatus() { if (statusBuilder_ == null) { status_ = null; onChanged(); } else { status_ = null; statusBuilder_ = null; } return this; } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder getStatusBuilder() { onChanged(); return getStatusFieldBuilder().getBuilder(); } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder getStatusOrBuilder() { if (statusBuilder_ != null) { return statusBuilder_.getMessageOrBuilder(); } else { return status_ == null ? yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.getDefaultInstance() : status_; } } /** *
       * Health of the target, i.e. its statuses in all availability zones.
       * 
* * .yandex.cloud.apploadbalancer.v1.TargetState.HealthcheckStatus status = 1; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder> getStatusFieldBuilder() { if (statusBuilder_ == null) { statusBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatus.Builder, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState.HealthcheckStatusOrBuilder>( getStatus(), getParentForChildren(), isClean()); status_ = null; } return statusBuilder_; } private yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target target_; private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target, yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.Builder, yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.TargetOrBuilder> targetBuilder_; /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; * @return Whether the target field is set. */ public boolean hasTarget() { return targetBuilder_ != null || target_ != null; } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; * @return The target. */ public yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target getTarget() { if (targetBuilder_ == null) { return target_ == null ? yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.getDefaultInstance() : target_; } else { return targetBuilder_.getMessage(); } } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ public Builder setTarget(yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target value) { if (targetBuilder_ == null) { if (value == null) { throw new NullPointerException(); } target_ = value; onChanged(); } else { targetBuilder_.setMessage(value); } return this; } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ public Builder setTarget( yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.Builder builderForValue) { if (targetBuilder_ == null) { target_ = builderForValue.build(); onChanged(); } else { targetBuilder_.setMessage(builderForValue.build()); } return this; } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ public Builder mergeTarget(yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target value) { if (targetBuilder_ == null) { if (target_ != null) { target_ = yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.newBuilder(target_).mergeFrom(value).buildPartial(); } else { target_ = value; } onChanged(); } else { targetBuilder_.mergeFrom(value); } return this; } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ public Builder clearTarget() { if (targetBuilder_ == null) { target_ = null; onChanged(); } else { target_ = null; targetBuilder_ = null; } return this; } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.Builder getTargetBuilder() { onChanged(); return getTargetFieldBuilder().getBuilder(); } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ public yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.TargetOrBuilder getTargetOrBuilder() { if (targetBuilder_ != null) { return targetBuilder_.getMessageOrBuilder(); } else { return target_ == null ? yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.getDefaultInstance() : target_; } } /** *
       * Target.
       * 
* * .yandex.cloud.apploadbalancer.v1.Target target = 2 [(.yandex.cloud.required) = true]; */ private com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target, yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.Builder, yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.TargetOrBuilder> getTargetFieldBuilder() { if (targetBuilder_ == null) { targetBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target, yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.Target.Builder, yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.TargetOrBuilder>( getTarget(), getParentForChildren(), isClean()); target_ = null; } return targetBuilder_; } @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.apploadbalancer.v1.TargetState) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.TargetState) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.TargetState getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public TargetState parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new TargetState(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.apploadbalancer.v1.LoadBalancerOuterClass.TargetState getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } public interface AutoScalePolicyOrBuilder extends // @@protoc_insertion_point(interface_extends:yandex.cloud.apploadbalancer.v1.AutoScalePolicy) com.google.protobuf.MessageOrBuilder { /** *
     * Lower limit for the number of resource units in each availability zone.
     * If not specified previously (using other instruments such as management console), the default value is 2.
     * To revert to it, specify it explicitly.
     * The minimum value is 2.
     * 
* * int64 min_zone_size = 1 [(.yandex.cloud.value) = "0-1000"]; * @return The minZoneSize. */ long getMinZoneSize(); /** *
     * Upper limit for the total number of resource units across all availability zones.
     * If a positive value is specified, it must be at least [min_zone_size] multiplied by the size of
     * [AllocationPolicy.locations].
     * If the value is 0, there is no upper limit.
     * 
* * int64 max_size = 2 [(.yandex.cloud.value) = "0-1000"]; * @return The maxSize. */ long getMaxSize(); } /** *
   * A resource for scaling settings of an application load balancer.
   * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.AutoScalePolicy} */ public static final class AutoScalePolicy extends com.google.protobuf.GeneratedMessageV3 implements // @@protoc_insertion_point(message_implements:yandex.cloud.apploadbalancer.v1.AutoScalePolicy) AutoScalePolicyOrBuilder { private static final long serialVersionUID = 0L; // Use AutoScalePolicy.newBuilder() to construct. private AutoScalePolicy(com.google.protobuf.GeneratedMessageV3.Builder builder) { super(builder); } private AutoScalePolicy() { } @java.lang.Override @SuppressWarnings({"unused"}) protected java.lang.Object newInstance( UnusedPrivateParameter unused) { return new AutoScalePolicy(); } @java.lang.Override public final com.google.protobuf.UnknownFieldSet getUnknownFields() { return this.unknownFields; } private AutoScalePolicy( 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: { minZoneSize_ = input.readInt64(); break; } case 16: { maxSize_ = 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.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder.class); } public static final int MIN_ZONE_SIZE_FIELD_NUMBER = 1; private long minZoneSize_; /** *
     * Lower limit for the number of resource units in each availability zone.
     * If not specified previously (using other instruments such as management console), the default value is 2.
     * To revert to it, specify it explicitly.
     * The minimum value is 2.
     * 
* * int64 min_zone_size = 1 [(.yandex.cloud.value) = "0-1000"]; * @return The minZoneSize. */ @java.lang.Override public long getMinZoneSize() { return minZoneSize_; } public static final int MAX_SIZE_FIELD_NUMBER = 2; private long maxSize_; /** *
     * Upper limit for the total number of resource units across all availability zones.
     * If a positive value is specified, it must be at least [min_zone_size] multiplied by the size of
     * [AllocationPolicy.locations].
     * If the value is 0, there is no upper limit.
     * 
* * int64 max_size = 2 [(.yandex.cloud.value) = "0-1000"]; * @return The maxSize. */ @java.lang.Override public long getMaxSize() { return maxSize_; } 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 (minZoneSize_ != 0L) { output.writeInt64(1, minZoneSize_); } if (maxSize_ != 0L) { output.writeInt64(2, maxSize_); } unknownFields.writeTo(output); } @java.lang.Override public int getSerializedSize() { int size = memoizedSize; if (size != -1) return size; size = 0; if (minZoneSize_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(1, minZoneSize_); } if (maxSize_ != 0L) { size += com.google.protobuf.CodedOutputStream .computeInt64Size(2, maxSize_); } 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy)) { return super.equals(obj); } yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy other = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy) obj; if (getMinZoneSize() != other.getMinZoneSize()) return false; if (getMaxSize() != other.getMaxSize()) 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) + MIN_ZONE_SIZE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getMinZoneSize()); hash = (37 * hash) + MAX_SIZE_FIELD_NUMBER; hash = (53 * hash) + com.google.protobuf.Internal.hashLong( getMaxSize()); hash = (29 * hash) + unknownFields.hashCode(); memoizedHashCode = hash; return hash; } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseFrom( java.nio.ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseFrom( com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseFrom( byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return PARSER.parseFrom(data, extensionRegistry); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseDelimitedFrom(java.io.InputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseDelimitedWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parseFrom( com.google.protobuf.CodedInputStream input) throws java.io.IOException { return com.google.protobuf.GeneratedMessageV3 .parseWithIOException(PARSER, input); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy 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 resource for scaling settings of an application load balancer.
     * 
* * Protobuf type {@code yandex.cloud.apploadbalancer.v1.AutoScalePolicy} */ public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements // @@protoc_insertion_point(builder_implements:yandex.cloud.apploadbalancer.v1.AutoScalePolicy) yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicyOrBuilder { public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_descriptor; } @java.lang.Override protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_fieldAccessorTable .ensureFieldAccessorsInitialized( yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.class, yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.Builder.class); } // Construct using yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.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(); minZoneSize_ = 0L; maxSize_ = 0L; return this; } @java.lang.Override public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_descriptor; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy getDefaultInstanceForType() { return yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.getDefaultInstance(); } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy build() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy result = buildPartial(); if (!result.isInitialized()) { throw newUninitializedMessageException(result); } return result; } @java.lang.Override public yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy buildPartial() { yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy result = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy(this); result.minZoneSize_ = minZoneSize_; result.maxSize_ = maxSize_; 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy) { return mergeFrom((yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy)other); } else { super.mergeFrom(other); return this; } } public Builder mergeFrom(yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy other) { if (other == yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy.getDefaultInstance()) return this; if (other.getMinZoneSize() != 0L) { setMinZoneSize(other.getMinZoneSize()); } if (other.getMaxSize() != 0L) { setMaxSize(other.getMaxSize()); } 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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy parsedMessage = null; try { parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); } catch (com.google.protobuf.InvalidProtocolBufferException e) { parsedMessage = (yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy) e.getUnfinishedMessage(); throw e.unwrapIOException(); } finally { if (parsedMessage != null) { mergeFrom(parsedMessage); } } return this; } private long minZoneSize_ ; /** *
       * Lower limit for the number of resource units in each availability zone.
       * If not specified previously (using other instruments such as management console), the default value is 2.
       * To revert to it, specify it explicitly.
       * The minimum value is 2.
       * 
* * int64 min_zone_size = 1 [(.yandex.cloud.value) = "0-1000"]; * @return The minZoneSize. */ @java.lang.Override public long getMinZoneSize() { return minZoneSize_; } /** *
       * Lower limit for the number of resource units in each availability zone.
       * If not specified previously (using other instruments such as management console), the default value is 2.
       * To revert to it, specify it explicitly.
       * The minimum value is 2.
       * 
* * int64 min_zone_size = 1 [(.yandex.cloud.value) = "0-1000"]; * @param value The minZoneSize to set. * @return This builder for chaining. */ public Builder setMinZoneSize(long value) { minZoneSize_ = value; onChanged(); return this; } /** *
       * Lower limit for the number of resource units in each availability zone.
       * If not specified previously (using other instruments such as management console), the default value is 2.
       * To revert to it, specify it explicitly.
       * The minimum value is 2.
       * 
* * int64 min_zone_size = 1 [(.yandex.cloud.value) = "0-1000"]; * @return This builder for chaining. */ public Builder clearMinZoneSize() { minZoneSize_ = 0L; onChanged(); return this; } private long maxSize_ ; /** *
       * Upper limit for the total number of resource units across all availability zones.
       * If a positive value is specified, it must be at least [min_zone_size] multiplied by the size of
       * [AllocationPolicy.locations].
       * If the value is 0, there is no upper limit.
       * 
* * int64 max_size = 2 [(.yandex.cloud.value) = "0-1000"]; * @return The maxSize. */ @java.lang.Override public long getMaxSize() { return maxSize_; } /** *
       * Upper limit for the total number of resource units across all availability zones.
       * If a positive value is specified, it must be at least [min_zone_size] multiplied by the size of
       * [AllocationPolicy.locations].
       * If the value is 0, there is no upper limit.
       * 
* * int64 max_size = 2 [(.yandex.cloud.value) = "0-1000"]; * @param value The maxSize to set. * @return This builder for chaining. */ public Builder setMaxSize(long value) { maxSize_ = value; onChanged(); return this; } /** *
       * Upper limit for the total number of resource units across all availability zones.
       * If a positive value is specified, it must be at least [min_zone_size] multiplied by the size of
       * [AllocationPolicy.locations].
       * If the value is 0, there is no upper limit.
       * 
* * int64 max_size = 2 [(.yandex.cloud.value) = "0-1000"]; * @return This builder for chaining. */ public Builder clearMaxSize() { maxSize_ = 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.apploadbalancer.v1.AutoScalePolicy) } // @@protoc_insertion_point(class_scope:yandex.cloud.apploadbalancer.v1.AutoScalePolicy) private static final yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy DEFAULT_INSTANCE; static { DEFAULT_INSTANCE = new yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy(); } public static yandex.cloud.api.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy getDefaultInstance() { return DEFAULT_INSTANCE; } private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { @java.lang.Override public AutoScalePolicy parsePartialFrom( com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException { return new AutoScalePolicy(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.apploadbalancer.v1.LoadBalancerOuterClass.AutoScalePolicy getDefaultInstanceForType() { return DEFAULT_INSTANCE; } } private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_LabelsEntry_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_LabelsEntry_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_Address_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_Address_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_Location_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_Location_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_Listener_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_Listener_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_Redirects_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_Redirects_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_TargetState_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_fieldAccessorTable; private static final com.google.protobuf.Descriptors.Descriptor internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_descriptor; private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_fieldAccessorTable; public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { return descriptor; } private static com.google.protobuf.Descriptors.FileDescriptor descriptor; static { java.lang.String[] descriptorData = { "\n3yandex/cloud/apploadbalancer/v1/load_b" + "alancer.proto\022\037yandex.cloud.apploadbalan" + "cer.v1\032\037google/protobuf/timestamp.proto\032" + "\035yandex/cloud/validation.proto\032-yandex/c" + "loud/apploadbalancer/v1/logging.proto\0322y" + "andex/cloud/apploadbalancer/v1/target_gr" + "oup.proto\"\247\006\n\014LoadBalancer\022\n\n\002id\030\001 \001(\t\022\014" + "\n\004name\030\002 \001(\t\022\023\n\013description\030\003 \001(\t\022\021\n\tfol" + "der_id\030\004 \001(\t\022I\n\006labels\030\005 \003(\01329.yandex.cl" + "oud.apploadbalancer.v1.LoadBalancer.Labe" + "lsEntry\022D\n\006status\030\006 \001(\01624.yandex.cloud.a" + "pploadbalancer.v1.LoadBalancer.Status\022\021\n" + "\tregion_id\030\007 \001(\t\022\022\n\nnetwork_id\030\010 \001(\t\022<\n\t" + "listeners\030\t \003(\0132).yandex.cloud.apploadba" + "lancer.v1.Listener\022L\n\021allocation_policy\030" + "\n \001(\01321.yandex.cloud.apploadbalancer.v1." + "AllocationPolicy\022\024\n\014log_group_id\030\013 \001(\t\022\032" + "\n\022security_group_ids\030\014 \003(\t\022.\n\ncreated_at" + "\030\r \001(\0132\032.google.protobuf.Timestamp\022K\n\021au" + "to_scale_policy\030\016 \001(\01320.yandex.cloud.app" + "loadbalancer.v1.AutoScalePolicy\022@\n\013log_o" + "ptions\030\017 \001(\0132+.yandex.cloud.apploadbalan" + "cer.v1.LogOptions\032-\n\013LabelsEntry\022\013\n\003key\030" + "\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001\"q\n\006Status\022\026\n\022ST" + "ATUS_UNSPECIFIED\020\000\022\014\n\010CREATING\020\001\022\014\n\010STAR" + "TING\020\002\022\n\n\006ACTIVE\020\003\022\014\n\010STOPPING\020\004\022\013\n\007STOP" + "PED\020\005\022\014\n\010DELETING\020\006\"\237\002\n\007Address\022U\n\025exter" + "nal_ipv4_address\030\001 \001(\01324.yandex.cloud.ap" + "ploadbalancer.v1.ExternalIpv4AddressH\000\022U" + "\n\025internal_ipv4_address\030\002 \001(\01324.yandex.c" + "loud.apploadbalancer.v1.InternalIpv4Addr" + "essH\000\022U\n\025external_ipv6_address\030\003 \001(\01324.y" + "andex.cloud.apploadbalancer.v1.ExternalI" + "pv6AddressH\000B\017\n\007address\022\004\300\3011\001\"&\n\023Externa" + "lIpv4Address\022\017\n\007address\030\001 \001(\t\"9\n\023Interna" + "lIpv4Address\022\017\n\007address\030\001 \001(\t\022\021\n\tsubnet_" + "id\030\002 \001(\t\"&\n\023ExternalIpv6Address\022\017\n\007addre" + "ss\030\001 \001(\t\"M\n\010Location\022\025\n\007zone_id\030\001 \001(\tB\004\350" + "\3071\001\022\021\n\tsubnet_id\030\002 \001(\t\022\027\n\017disable_traffi" + "c\030\003 \001(\010\"]\n\020AllocationPolicy\022I\n\tlocations" + "\030\001 \003(\0132).yandex.cloud.apploadbalancer.v1" + ".LocationB\013\202\3101\003>=1\220\3101\001\"\255\002\n\010Listener\022\022\n\004n" + "ame\030\001 \001(\tB\004\350\3071\001\022<\n\tendpoints\030\002 \003(\0132).yan" + "dex.cloud.apploadbalancer.v1.Endpoint\022=\n" + "\004http\030\003 \001(\0132-.yandex.cloud.apploadbalanc" + "er.v1.HttpListenerH\000\022;\n\003tls\030\004 \001(\0132,.yand" + "ex.cloud.apploadbalancer.v1.TlsListenerH" + "\000\022A\n\006stream\030\005 \001(\0132/.yandex.cloud.appload" + "balancer.v1.StreamListenerH\000B\020\n\010listener" + "\022\004\300\3011\001\"q\n\010Endpoint\022C\n\taddresses\030\001 \003(\0132(." + "yandex.cloud.apploadbalancer.v1.AddressB" + "\006\202\3101\002>0\022 \n\005ports\030\002 \003(\003B\021\202\3101\002>0\372\3071\0071-6553" + "5\"\214\001\n\014HttpListener\022=\n\007handler\030\001 \001(\0132,.ya" + "ndex.cloud.apploadbalancer.v1.HttpHandle" + "r\022=\n\tredirects\030\002 \001(\0132*.yandex.cloud.appl" + "oadbalancer.v1.Redirects\"\232\001\n\013TlsListener" + "\022J\n\017default_handler\030\001 \001(\0132+.yandex.cloud" + ".apploadbalancer.v1.TlsHandlerB\004\350\3071\001\022?\n\014" + "sni_handlers\030\002 \003(\0132).yandex.cloud.apploa" + "dbalancer.v1.SniMatch\"W\n\016StreamListener\022" + "E\n\007handler\030\001 \001(\0132..yandex.cloud.apploadb" + "alancer.v1.StreamHandlerB\004\350\3071\001\".\n\014Http2O" + "ptions\022\036\n\026max_concurrent_streams\030\001 \001(\003\"/" + "\n\rStreamHandler\022\036\n\020backend_group_id\030\001 \001(" + "\tB\004\350\3071\001\"\266\001\n\013HttpHandler\022\026\n\016http_router_i" + "d\030\001 \001(\t\022F\n\rhttp2_options\030\002 \001(\0132-.yandex." + "cloud.apploadbalancer.v1.Http2OptionsH\000\022" + "\026\n\014allow_http10\030\003 \001(\010H\000\022\032\n\022rewrite_reque" + "st_id\030\004 \001(\010B\023\n\021protocol_settings\"\"\n\tRedi" + "rects\022\025\n\rhttp_to_https\030\001 \001(\010\"\200\001\n\010SniMatc" + "h\022\022\n\004name\030\001 \001(\tB\004\350\3071\001\022\034\n\014server_names\030\002 " + "\003(\tB\006\202\3101\002>0\022B\n\007handler\030\003 \001(\0132+.yandex.cl" + "oud.apploadbalancer.v1.TlsHandlerB\004\350\3071\001\"" + "\316\001\n\nTlsHandler\022D\n\014http_handler\030\002 \001(\0132,.y" + "andex.cloud.apploadbalancer.v1.HttpHandl" + "erH\000\022H\n\016stream_handler\030\004 \001(\0132..yandex.cl" + "oud.apploadbalancer.v1.StreamHandlerH\000\022\037" + "\n\017certificate_ids\030\003 \003(\tB\006\202\3101\002>0B\017\n\007handl" + "er\022\004\300\3011\001\"\214\004\n\013TargetState\022N\n\006status\030\001 \001(\013" + "2>.yandex.cloud.apploadbalancer.v1.Targe" + "tState.HealthcheckStatus\022=\n\006target\030\002 \001(\013" + "2\'.yandex.cloud.apploadbalancer.v1.Targe" + "tB\004\350\3071\001\032n\n\021HealthcheckStatus\022Y\n\rzone_sta" + "tuses\030\001 \003(\0132B.yandex.cloud.apploadbalanc" + "er.v1.TargetState.ZoneHealthcheckStatus\032" + "\215\001\n\025ZoneHealthcheckStatus\022\025\n\007zone_id\030\001 \001" + "(\tB\004\350\3071\001\022C\n\006status\030\002 \001(\01623.yandex.cloud." + "apploadbalancer.v1.TargetState.Status\022\030\n" + "\020failed_active_hc\030\003 \001(\010\"n\n\006Status\022\026\n\022STA" + "TUS_UNSPECIFIED\020\000\022\013\n\007HEALTHY\020\001\022\025\n\021PARTIA" + "LLY_HEALTHY\020\002\022\r\n\tUNHEALTHY\020\003\022\014\n\010DRAINING" + "\020\004\022\013\n\007TIMEOUT\020\005\"R\n\017AutoScalePolicy\022!\n\rmi" + "n_zone_size\030\001 \001(\003B\n\372\3071\0060-1000\022\034\n\010max_siz" + "e\030\002 \001(\003B\n\372\3071\0060-1000Bz\n#yandex.cloud.api." + "apploadbalancer.v1ZSgithub.com/yandex-cl" + "oud/go-genproto/yandex/cloud/apploadbala" + "ncer/v1;apploadbalancerb\006proto3" }; descriptor = com.google.protobuf.Descriptors.FileDescriptor .internalBuildGeneratedFileFrom(descriptorData, new com.google.protobuf.Descriptors.FileDescriptor[] { com.google.protobuf.TimestampProto.getDescriptor(), yandex.cloud.api.Validation.getDescriptor(), yandex.cloud.api.apploadbalancer.v1.Logging.getDescriptor(), yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.getDescriptor(), }); internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor = getDescriptor().getMessageTypes().get(0); internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor, new java.lang.String[] { "Id", "Name", "Description", "FolderId", "Labels", "Status", "RegionId", "NetworkId", "Listeners", "AllocationPolicy", "LogGroupId", "SecurityGroupIds", "CreatedAt", "AutoScalePolicy", "LogOptions", }); internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_LabelsEntry_descriptor = internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_LabelsEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_LoadBalancer_LabelsEntry_descriptor, new java.lang.String[] { "Key", "Value", }); internal_static_yandex_cloud_apploadbalancer_v1_Address_descriptor = getDescriptor().getMessageTypes().get(1); internal_static_yandex_cloud_apploadbalancer_v1_Address_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_Address_descriptor, new java.lang.String[] { "ExternalIpv4Address", "InternalIpv4Address", "ExternalIpv6Address", "Address", }); internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_descriptor = getDescriptor().getMessageTypes().get(2); internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv4Address_descriptor, new java.lang.String[] { "Address", }); internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_descriptor = getDescriptor().getMessageTypes().get(3); internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_InternalIpv4Address_descriptor, new java.lang.String[] { "Address", "SubnetId", }); internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_descriptor = getDescriptor().getMessageTypes().get(4); internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_ExternalIpv6Address_descriptor, new java.lang.String[] { "Address", }); internal_static_yandex_cloud_apploadbalancer_v1_Location_descriptor = getDescriptor().getMessageTypes().get(5); internal_static_yandex_cloud_apploadbalancer_v1_Location_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_Location_descriptor, new java.lang.String[] { "ZoneId", "SubnetId", "DisableTraffic", }); internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_descriptor = getDescriptor().getMessageTypes().get(6); internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_AllocationPolicy_descriptor, new java.lang.String[] { "Locations", }); internal_static_yandex_cloud_apploadbalancer_v1_Listener_descriptor = getDescriptor().getMessageTypes().get(7); internal_static_yandex_cloud_apploadbalancer_v1_Listener_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_Listener_descriptor, new java.lang.String[] { "Name", "Endpoints", "Http", "Tls", "Stream", "Listener", }); internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_descriptor = getDescriptor().getMessageTypes().get(8); internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_Endpoint_descriptor, new java.lang.String[] { "Addresses", "Ports", }); internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_descriptor = getDescriptor().getMessageTypes().get(9); internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_HttpListener_descriptor, new java.lang.String[] { "Handler", "Redirects", }); internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_descriptor = getDescriptor().getMessageTypes().get(10); internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_TlsListener_descriptor, new java.lang.String[] { "DefaultHandler", "SniHandlers", }); internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_descriptor = getDescriptor().getMessageTypes().get(11); internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_StreamListener_descriptor, new java.lang.String[] { "Handler", }); internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_descriptor = getDescriptor().getMessageTypes().get(12); internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_Http2Options_descriptor, new java.lang.String[] { "MaxConcurrentStreams", }); internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_descriptor = getDescriptor().getMessageTypes().get(13); internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_StreamHandler_descriptor, new java.lang.String[] { "BackendGroupId", }); internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_descriptor = getDescriptor().getMessageTypes().get(14); internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_HttpHandler_descriptor, new java.lang.String[] { "HttpRouterId", "Http2Options", "AllowHttp10", "RewriteRequestId", "ProtocolSettings", }); internal_static_yandex_cloud_apploadbalancer_v1_Redirects_descriptor = getDescriptor().getMessageTypes().get(15); internal_static_yandex_cloud_apploadbalancer_v1_Redirects_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_Redirects_descriptor, new java.lang.String[] { "HttpToHttps", }); internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_descriptor = getDescriptor().getMessageTypes().get(16); internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_SniMatch_descriptor, new java.lang.String[] { "Name", "ServerNames", "Handler", }); internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_descriptor = getDescriptor().getMessageTypes().get(17); internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_TlsHandler_descriptor, new java.lang.String[] { "HttpHandler", "StreamHandler", "CertificateIds", "Handler", }); internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor = getDescriptor().getMessageTypes().get(18); internal_static_yandex_cloud_apploadbalancer_v1_TargetState_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor, new java.lang.String[] { "Status", "Target", }); internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_descriptor = internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor.getNestedTypes().get(0); internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_TargetState_HealthcheckStatus_descriptor, new java.lang.String[] { "ZoneStatuses", }); internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_descriptor = internal_static_yandex_cloud_apploadbalancer_v1_TargetState_descriptor.getNestedTypes().get(1); internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_TargetState_ZoneHealthcheckStatus_descriptor, new java.lang.String[] { "ZoneId", "Status", "FailedActiveHc", }); internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_descriptor = getDescriptor().getMessageTypes().get(19); internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( internal_static_yandex_cloud_apploadbalancer_v1_AutoScalePolicy_descriptor, new java.lang.String[] { "MinZoneSize", "MaxSize", }); com.google.protobuf.ExtensionRegistry registry = com.google.protobuf.ExtensionRegistry.newInstance(); registry.add(yandex.cloud.api.Validation.exactlyOne); registry.add(yandex.cloud.api.Validation.required); registry.add(yandex.cloud.api.Validation.size); registry.add(yandex.cloud.api.Validation.unique); registry.add(yandex.cloud.api.Validation.value); com.google.protobuf.Descriptors.FileDescriptor .internalUpdateFileDescriptor(descriptor, registry); com.google.protobuf.TimestampProto.getDescriptor(); yandex.cloud.api.Validation.getDescriptor(); yandex.cloud.api.apploadbalancer.v1.Logging.getDescriptor(); yandex.cloud.api.apploadbalancer.v1.TargetGroupOuterClass.getDescriptor(); } // @@protoc_insertion_point(outer_class_scope) }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy