java.lang.Object
com.google.protobuf.AbstractMessageLite
com.google.protobuf.AbstractMessage
com.google.protobuf.GeneratedMessage
com.google.cloud.hypercomputecluster.v1.Cluster
All Implemented Interfaces:
ClusterOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

@Generated public final class Cluster extends com.google.protobuf.GeneratedMessage implements ClusterOrBuilder
 A collection of virtual machines and connected resources forming a
 high-performance computing cluster capable of running large-scale, tightly
 coupled workloads. A cluster combines a set a compute resources that perform
 computations, storage resources that contain inputs and store outputs, an
 orchestrator that is responsible for assigning jobs to compute resources, and
 network resources that connect everything together.
 
Protobuf type google.cloud.hypercomputecluster.v1.Cluster
See Also:
  • Field Details

    • NAME_FIELD_NUMBER

      public static final int NAME_FIELD_NUMBER
      See Also:
    • DESCRIPTION_FIELD_NUMBER

      public static final int DESCRIPTION_FIELD_NUMBER
      See Also:
    • LABELS_FIELD_NUMBER

      public static final int LABELS_FIELD_NUMBER
      See Also:
    • CREATE_TIME_FIELD_NUMBER

      public static final int CREATE_TIME_FIELD_NUMBER
      See Also:
    • UPDATE_TIME_FIELD_NUMBER

      public static final int UPDATE_TIME_FIELD_NUMBER
      See Also:
    • RECONCILING_FIELD_NUMBER

      public static final int RECONCILING_FIELD_NUMBER
      See Also:
    • NETWORK_RESOURCES_FIELD_NUMBER

      public static final int NETWORK_RESOURCES_FIELD_NUMBER
      See Also:
    • STORAGE_RESOURCES_FIELD_NUMBER

      public static final int STORAGE_RESOURCES_FIELD_NUMBER
      See Also:
    • COMPUTE_RESOURCES_FIELD_NUMBER

      public static final int COMPUTE_RESOURCES_FIELD_NUMBER
      See Also:
    • ORCHESTRATOR_FIELD_NUMBER

      public static final int ORCHESTRATOR_FIELD_NUMBER
      See Also:
  • Method Details

    • getDescriptor

      public static final com.google.protobuf.Descriptors.Descriptor getDescriptor()
    • internalGetMapFieldReflection

      protected com.google.protobuf.MapFieldReflectionAccessor internalGetMapFieldReflection(int number)
      Overrides:
      internalGetMapFieldReflection in class com.google.protobuf.GeneratedMessage
    • internalGetFieldAccessorTable

      protected com.google.protobuf.GeneratedMessage.FieldAccessorTable internalGetFieldAccessorTable()
      Specified by:
      internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessage
    • getName

      public String getName()
       Identifier. [Relative resource name](https://google.aip.dev/122) of the
       cluster, in the format
       `projects/{project}/locations/{location}/clusters/{cluster}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Specified by:
      getName in interface ClusterOrBuilder
      Returns:
      The name.
    • getNameBytes

      public com.google.protobuf.ByteString getNameBytes()
       Identifier. [Relative resource name](https://google.aip.dev/122) of the
       cluster, in the format
       `projects/{project}/locations/{location}/clusters/{cluster}`.
       
      string name = 1 [(.google.api.field_behavior) = IDENTIFIER];
      Specified by:
      getNameBytes in interface ClusterOrBuilder
      Returns:
      The bytes for name.
    • getDescription

      public String getDescription()
       Optional. User-provided description of the cluster.
       
      string description = 9 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDescription in interface ClusterOrBuilder
      Returns:
      The description.
    • getDescriptionBytes

      public com.google.protobuf.ByteString getDescriptionBytes()
       Optional. User-provided description of the cluster.
       
      string description = 9 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getDescriptionBytes in interface ClusterOrBuilder
      Returns:
      The bytes for description.
    • getLabelsCount

      public int getLabelsCount()
      Description copied from interface: ClusterOrBuilder
       Optional.
       [Labels](https://cloud.google.com/compute/docs/labeling-resources) applied
       to the cluster. Labels can be used to organize clusters and to filter them
       in queries.
       
      map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsCount in interface ClusterOrBuilder
    • containsLabels

      public boolean containsLabels(String key)
       Optional.
       [Labels](https://cloud.google.com/compute/docs/labeling-resources) applied
       to the cluster. Labels can be used to organize clusters and to filter them
       in queries.
       
      map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      containsLabels in interface ClusterOrBuilder
    • getLabels

      @Deprecated public Map<String,String> getLabels()
      Deprecated.
      Use getLabelsMap() instead.
      Specified by:
      getLabels in interface ClusterOrBuilder
    • getLabelsMap

      public Map<String,String> getLabelsMap()
       Optional.
       [Labels](https://cloud.google.com/compute/docs/labeling-resources) applied
       to the cluster. Labels can be used to organize clusters and to filter them
       in queries.
       
      map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsMap in interface ClusterOrBuilder
    • getLabelsOrDefault

      public String getLabelsOrDefault(String key, String defaultValue)
       Optional.
       [Labels](https://cloud.google.com/compute/docs/labeling-resources) applied
       to the cluster. Labels can be used to organize clusters and to filter them
       in queries.
       
      map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsOrDefault in interface ClusterOrBuilder
    • getLabelsOrThrow

      public String getLabelsOrThrow(String key)
       Optional.
       [Labels](https://cloud.google.com/compute/docs/labeling-resources) applied
       to the cluster. Labels can be used to organize clusters and to filter them
       in queries.
       
      map<string, string> labels = 4 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getLabelsOrThrow in interface ClusterOrBuilder
    • hasCreateTime

      public boolean hasCreateTime()
       Output only. Time that the cluster was originally created.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasCreateTime in interface ClusterOrBuilder
      Returns:
      Whether the createTime field is set.
    • getCreateTime

      public com.google.protobuf.Timestamp getCreateTime()
       Output only. Time that the cluster was originally created.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTime in interface ClusterOrBuilder
      Returns:
      The createTime.
    • getCreateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
       Output only. Time that the cluster was originally created.
       
      .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getCreateTimeOrBuilder in interface ClusterOrBuilder
    • hasUpdateTime

      public boolean hasUpdateTime()
       Output only. Time that the cluster was most recently updated.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      hasUpdateTime in interface ClusterOrBuilder
      Returns:
      Whether the updateTime field is set.
    • getUpdateTime

      public com.google.protobuf.Timestamp getUpdateTime()
       Output only. Time that the cluster was most recently updated.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTime in interface ClusterOrBuilder
      Returns:
      The updateTime.
    • getUpdateTimeOrBuilder

      public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
       Output only. Time that the cluster was most recently updated.
       
      .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getUpdateTimeOrBuilder in interface ClusterOrBuilder
    • getReconciling

      public boolean getReconciling()
       Output only. Indicates whether changes to the cluster are currently in
       flight. If this is `true`, then the current state might not match the
       cluster's intended state.
       
      bool reconciling = 10 [(.google.api.field_behavior) = OUTPUT_ONLY];
      Specified by:
      getReconciling in interface ClusterOrBuilder
      Returns:
      The reconciling.
    • getNetworkResourcesCount

      public int getNetworkResourcesCount()
      Description copied from interface: ClusterOrBuilder
       Optional. Network resources available to the cluster. Must contain at most
       one value. Keys specify the ID of the network resource by which it can be
       referenced elsewhere, and must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.NetworkResource> network_resources = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getNetworkResourcesCount in interface ClusterOrBuilder
    • containsNetworkResources

      public boolean containsNetworkResources(String key)
       Optional. Network resources available to the cluster. Must contain at most
       one value. Keys specify the ID of the network resource by which it can be
       referenced elsewhere, and must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.NetworkResource> network_resources = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      containsNetworkResources in interface ClusterOrBuilder
    • getNetworkResources

      @Deprecated public Map<String,NetworkResource> getNetworkResources()
      Deprecated.
      Specified by:
      getNetworkResources in interface ClusterOrBuilder
    • getNetworkResourcesMap

      public Map<String,NetworkResource> getNetworkResourcesMap()
       Optional. Network resources available to the cluster. Must contain at most
       one value. Keys specify the ID of the network resource by which it can be
       referenced elsewhere, and must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.NetworkResource> network_resources = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getNetworkResourcesMap in interface ClusterOrBuilder
    • getNetworkResourcesOrDefault

      public NetworkResource getNetworkResourcesOrDefault(String key, NetworkResource defaultValue)
       Optional. Network resources available to the cluster. Must contain at most
       one value. Keys specify the ID of the network resource by which it can be
       referenced elsewhere, and must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.NetworkResource> network_resources = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getNetworkResourcesOrDefault in interface ClusterOrBuilder
    • getNetworkResourcesOrThrow

      public NetworkResource getNetworkResourcesOrThrow(String key)
       Optional. Network resources available to the cluster. Must contain at most
       one value. Keys specify the ID of the network resource by which it can be
       referenced elsewhere, and must conform to
       [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034) (lower-case,
       alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.NetworkResource> network_resources = 11 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getNetworkResourcesOrThrow in interface ClusterOrBuilder
    • getStorageResourcesCount

      public int getStorageResourcesCount()
      Description copied from interface: ClusterOrBuilder
       Optional. Storage resources available to the cluster. Keys specify the ID
       of the storage resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.StorageResource> storage_resources = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageResourcesCount in interface ClusterOrBuilder
    • containsStorageResources

      public boolean containsStorageResources(String key)
       Optional. Storage resources available to the cluster. Keys specify the ID
       of the storage resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.StorageResource> storage_resources = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      containsStorageResources in interface ClusterOrBuilder
    • getStorageResources

      @Deprecated public Map<String,StorageResource> getStorageResources()
      Deprecated.
      Specified by:
      getStorageResources in interface ClusterOrBuilder
    • getStorageResourcesMap

      public Map<String,StorageResource> getStorageResourcesMap()
       Optional. Storage resources available to the cluster. Keys specify the ID
       of the storage resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.StorageResource> storage_resources = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageResourcesMap in interface ClusterOrBuilder
    • getStorageResourcesOrDefault

      public StorageResource getStorageResourcesOrDefault(String key, StorageResource defaultValue)
       Optional. Storage resources available to the cluster. Keys specify the ID
       of the storage resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.StorageResource> storage_resources = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageResourcesOrDefault in interface ClusterOrBuilder
    • getStorageResourcesOrThrow

      public StorageResource getStorageResourcesOrThrow(String key)
       Optional. Storage resources available to the cluster. Keys specify the ID
       of the storage resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.StorageResource> storage_resources = 12 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getStorageResourcesOrThrow in interface ClusterOrBuilder
    • getComputeResourcesCount

      public int getComputeResourcesCount()
      Description copied from interface: ClusterOrBuilder
       Optional. Compute resources available to the cluster. Keys specify the ID
       of the compute resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.ComputeResource> compute_resources = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeResourcesCount in interface ClusterOrBuilder
    • containsComputeResources

      public boolean containsComputeResources(String key)
       Optional. Compute resources available to the cluster. Keys specify the ID
       of the compute resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.ComputeResource> compute_resources = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      containsComputeResources in interface ClusterOrBuilder
    • getComputeResources

      @Deprecated public Map<String,ComputeResource> getComputeResources()
      Deprecated.
      Specified by:
      getComputeResources in interface ClusterOrBuilder
    • getComputeResourcesMap

      public Map<String,ComputeResource> getComputeResourcesMap()
       Optional. Compute resources available to the cluster. Keys specify the ID
       of the compute resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.ComputeResource> compute_resources = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeResourcesMap in interface ClusterOrBuilder
    • getComputeResourcesOrDefault

      public ComputeResource getComputeResourcesOrDefault(String key, ComputeResource defaultValue)
       Optional. Compute resources available to the cluster. Keys specify the ID
       of the compute resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.ComputeResource> compute_resources = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeResourcesOrDefault in interface ClusterOrBuilder
    • getComputeResourcesOrThrow

      public ComputeResource getComputeResourcesOrThrow(String key)
       Optional. Compute resources available to the cluster. Keys specify the ID
       of the compute resource by which it can be referenced elsewhere, and must
       conform to [RFC-1034](https://datatracker.ietf.org/doc/html/rfc1034)
       (lower-case, alphanumeric, and at most 63 characters).
       
      map<string, .google.cloud.hypercomputecluster.v1.ComputeResource> compute_resources = 13 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getComputeResourcesOrThrow in interface ClusterOrBuilder
    • hasOrchestrator

      public boolean hasOrchestrator()
       Optional. Orchestrator that is responsible for scheduling and running jobs
       on the cluster.
       
      .google.cloud.hypercomputecluster.v1.Orchestrator orchestrator = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      hasOrchestrator in interface ClusterOrBuilder
      Returns:
      Whether the orchestrator field is set.
    • getOrchestrator

      public Orchestrator getOrchestrator()
       Optional. Orchestrator that is responsible for scheduling and running jobs
       on the cluster.
       
      .google.cloud.hypercomputecluster.v1.Orchestrator orchestrator = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getOrchestrator in interface ClusterOrBuilder
      Returns:
      The orchestrator.
    • getOrchestratorOrBuilder

      public OrchestratorOrBuilder getOrchestratorOrBuilder()
       Optional. Orchestrator that is responsible for scheduling and running jobs
       on the cluster.
       
      .google.cloud.hypercomputecluster.v1.Orchestrator orchestrator = 8 [(.google.api.field_behavior) = OPTIONAL];
      Specified by:
      getOrchestratorOrBuilder in interface ClusterOrBuilder
    • isInitialized

      public final boolean isInitialized()
      Specified by:
      isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
      Overrides:
      isInitialized in class com.google.protobuf.GeneratedMessage
    • writeTo

      public void writeTo(com.google.protobuf.CodedOutputStream output) throws IOException
      Specified by:
      writeTo in interface com.google.protobuf.MessageLite
      Overrides:
      writeTo in class com.google.protobuf.GeneratedMessage
      Throws:
      IOException
    • getSerializedSize

      public int getSerializedSize()
      Specified by:
      getSerializedSize in interface com.google.protobuf.MessageLite
      Overrides:
      getSerializedSize in class com.google.protobuf.GeneratedMessage
    • equals

      public boolean equals(Object obj)
      Specified by:
      equals in interface com.google.protobuf.Message
      Overrides:
      equals in class com.google.protobuf.AbstractMessage
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface com.google.protobuf.Message
      Overrides:
      hashCode in class com.google.protobuf.AbstractMessage
    • parseFrom

      public static Cluster parseFrom(ByteBuffer data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Cluster parseFrom(ByteBuffer data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Cluster parseFrom(com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Cluster parseFrom(com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Cluster parseFrom(byte[] data) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Cluster parseFrom(byte[] data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws com.google.protobuf.InvalidProtocolBufferException
      Throws:
      com.google.protobuf.InvalidProtocolBufferException
    • parseFrom

      public static Cluster parseFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Cluster parseFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Cluster parseDelimitedFrom(InputStream input) throws IOException
      Throws:
      IOException
    • parseDelimitedFrom

      public static Cluster parseDelimitedFrom(InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Cluster parseFrom(com.google.protobuf.CodedInputStream input) throws IOException
      Throws:
      IOException
    • parseFrom

      public static Cluster parseFrom(com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws IOException
      Throws:
      IOException
    • newBuilderForType

      public Cluster.Builder newBuilderForType()
      Specified by:
      newBuilderForType in interface com.google.protobuf.Message
      Specified by:
      newBuilderForType in interface com.google.protobuf.MessageLite
    • newBuilder

      public static Cluster.Builder newBuilder()
    • newBuilder

      public static Cluster.Builder newBuilder(Cluster prototype)
    • toBuilder

      public Cluster.Builder toBuilder()
      Specified by:
      toBuilder in interface com.google.protobuf.Message
      Specified by:
      toBuilder in interface com.google.protobuf.MessageLite
    • newBuilderForType

      protected Cluster.Builder newBuilderForType(com.google.protobuf.AbstractMessage.BuilderParent parent)
      Overrides:
      newBuilderForType in class com.google.protobuf.AbstractMessage
    • getDefaultInstance

      public static Cluster getDefaultInstance()
    • parser

      public static com.google.protobuf.Parser<Cluster> parser()
    • getParserForType

      public com.google.protobuf.Parser<Cluster> getParserForType()
      Specified by:
      getParserForType in interface com.google.protobuf.Message
      Specified by:
      getParserForType in interface com.google.protobuf.MessageLite
      Overrides:
      getParserForType in class com.google.protobuf.GeneratedMessage
    • getDefaultInstanceForType

      public Cluster getDefaultInstanceForType()
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
      Specified by:
      getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder