Class InterconnectRemoteLocation

  • All Implemented Interfaces:
    InterconnectRemoteLocationOrBuilder, com.google.protobuf.Message, com.google.protobuf.MessageLite, com.google.protobuf.MessageLiteOrBuilder, com.google.protobuf.MessageOrBuilder, Serializable

    public final class InterconnectRemoteLocation
    extends com.google.protobuf.GeneratedMessageV3
    implements InterconnectRemoteLocationOrBuilder
     Represents a Cross-Cloud Interconnect Remote Location resource. You can use this resource to find remote location details about an Interconnect attachment (VLAN).
     
    Protobuf type google.cloud.compute.v1.InterconnectRemoteLocation
    See Also:
    Serialized Form
    • Field Detail

      • ATTACHMENT_CONFIGURATION_CONSTRAINTS_FIELD_NUMBER

        public static final int ATTACHMENT_CONFIGURATION_CONSTRAINTS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CONSTRAINTS_FIELD_NUMBER

        public static final int CONSTRAINTS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • CREATION_TIMESTAMP_FIELD_NUMBER

        public static final int CREATION_TIMESTAMP_FIELD_NUMBER
        See Also:
        Constant Field Values
      • DESCRIPTION_FIELD_NUMBER

        public static final int DESCRIPTION_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FACILITY_PROVIDER_FIELD_NUMBER

        public static final int FACILITY_PROVIDER_FIELD_NUMBER
        See Also:
        Constant Field Values
      • FACILITY_PROVIDER_FACILITY_ID_FIELD_NUMBER

        public static final int FACILITY_PROVIDER_FACILITY_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MAX_LAG_SIZE100_GBPS_FIELD_NUMBER

        public static final int MAX_LAG_SIZE100_GBPS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • MAX_LAG_SIZE10_GBPS_FIELD_NUMBER

        public static final int MAX_LAG_SIZE10_GBPS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PEERINGDB_FACILITY_ID_FIELD_NUMBER

        public static final int PEERINGDB_FACILITY_ID_FIELD_NUMBER
        See Also:
        Constant Field Values
      • PERMITTED_CONNECTIONS_FIELD_NUMBER

        public static final int PERMITTED_CONNECTIONS_FIELD_NUMBER
        See Also:
        Constant Field Values
      • REMOTE_SERVICE_FIELD_NUMBER

        public static final int REMOTE_SERVICE_FIELD_NUMBER
        See Also:
        Constant Field Values
    • Method Detail

      • newInstance

        protected Object newInstance​(com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter unused)
        Overrides:
        newInstance in class com.google.protobuf.GeneratedMessageV3
      • getDescriptor

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

        protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable()
        Specified by:
        internalGetFieldAccessorTable in class com.google.protobuf.GeneratedMessageV3
      • hasAddress

        public boolean hasAddress()
         [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
         
        optional string address = 462920692;
        Specified by:
        hasAddress in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the address field is set.
      • getAddress

        public String getAddress()
         [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
         
        optional string address = 462920692;
        Specified by:
        getAddress in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The address.
      • getAddressBytes

        public com.google.protobuf.ByteString getAddressBytes()
         [Output Only] The postal address of the Point of Presence, each line in the address is separated by a newline character.
         
        optional string address = 462920692;
        Specified by:
        getAddressBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for address.
      • hasAttachmentConfigurationConstraints

        public boolean hasAttachmentConfigurationConstraints()
         [Output Only] Subset of fields from InterconnectAttachment's |configurationConstraints| field that apply to all attachments for this remote location.
         
        optional .google.cloud.compute.v1.InterconnectAttachmentConfigurationConstraints attachment_configuration_constraints = 326825041;
        Specified by:
        hasAttachmentConfigurationConstraints in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the attachmentConfigurationConstraints field is set.
      • hasCity

        public boolean hasCity()
         [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
         
        optional string city = 3053931;
        Specified by:
        hasCity in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the city field is set.
      • getCity

        public String getCity()
         [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
         
        optional string city = 3053931;
        Specified by:
        getCity in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The city.
      • getCityBytes

        public com.google.protobuf.ByteString getCityBytes()
         [Output Only] Metropolitan area designator that indicates which city an interconnect is located. For example: "Chicago, IL", "Amsterdam, Netherlands".
         
        optional string city = 3053931;
        Specified by:
        getCityBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for city.
      • hasConstraints

        public boolean hasConstraints()
         [Output Only] Constraints on the parameters for creating Cross-Cloud Interconnect and associated InterconnectAttachments.
         
        optional .google.cloud.compute.v1.InterconnectRemoteLocationConstraints constraints = 3909174;
        Specified by:
        hasConstraints in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the constraints field is set.
      • hasContinent

        public boolean hasContinent()
         [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
         Check the Continent enum for the list of possible values.
         
        optional string continent = 133442996;
        Specified by:
        hasContinent in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the continent field is set.
      • getContinent

        public String getContinent()
         [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
         Check the Continent enum for the list of possible values.
         
        optional string continent = 133442996;
        Specified by:
        getContinent in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The continent.
      • getContinentBytes

        public com.google.protobuf.ByteString getContinentBytes()
         [Output Only] Continent for this location, which can take one of the following values: - AFRICA - ASIA_PAC - EUROPE - NORTH_AMERICA - SOUTH_AMERICA
         Check the Continent enum for the list of possible values.
         
        optional string continent = 133442996;
        Specified by:
        getContinentBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for continent.
      • hasCreationTimestamp

        public boolean hasCreationTimestamp()
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Specified by:
        hasCreationTimestamp in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the creationTimestamp field is set.
      • getCreationTimestampBytes

        public com.google.protobuf.ByteString getCreationTimestampBytes()
         [Output Only] Creation timestamp in RFC3339 text format.
         
        optional string creation_timestamp = 30525366;
        Specified by:
        getCreationTimestampBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for creationTimestamp.
      • hasDescription

        public boolean hasDescription()
         [Output Only] An optional description of the resource.
         
        optional string description = 422937596;
        Specified by:
        hasDescription in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the description field is set.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         [Output Only] An optional description of the resource.
         
        optional string description = 422937596;
        Specified by:
        getDescriptionBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for description.
      • hasFacilityProvider

        public boolean hasFacilityProvider()
         [Output Only] The name of the provider for this facility (e.g., EQUINIX).
         
        optional string facility_provider = 533303309;
        Specified by:
        hasFacilityProvider in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the facilityProvider field is set.
      • getFacilityProviderBytes

        public com.google.protobuf.ByteString getFacilityProviderBytes()
         [Output Only] The name of the provider for this facility (e.g., EQUINIX).
         
        optional string facility_provider = 533303309;
        Specified by:
        getFacilityProviderBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for facilityProvider.
      • hasFacilityProviderFacilityId

        public boolean hasFacilityProviderFacilityId()
         [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
         
        optional string facility_provider_facility_id = 87269125;
        Specified by:
        hasFacilityProviderFacilityId in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the facilityProviderFacilityId field is set.
      • getFacilityProviderFacilityId

        public String getFacilityProviderFacilityId()
         [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
         
        optional string facility_provider_facility_id = 87269125;
        Specified by:
        getFacilityProviderFacilityId in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The facilityProviderFacilityId.
      • getFacilityProviderFacilityIdBytes

        public com.google.protobuf.ByteString getFacilityProviderFacilityIdBytes()
         [Output Only] A provider-assigned Identifier for this facility (e.g., Ashburn-DC1).
         
        optional string facility_provider_facility_id = 87269125;
        Specified by:
        getFacilityProviderFacilityIdBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for facilityProviderFacilityId.
      • hasId

        public boolean hasId()
         [Output Only] The unique identifier for the resource. This identifier is defined by the server.
         
        optional uint64 id = 3355;
        Specified by:
        hasId in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the id field is set.
      • getId

        public long getId()
         [Output Only] The unique identifier for the resource. This identifier is defined by the server.
         
        optional uint64 id = 3355;
        Specified by:
        getId in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The id.
      • hasKind

        public boolean hasKind()
         [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
         
        optional string kind = 3292052;
        Specified by:
        hasKind in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the kind field is set.
      • getKind

        public String getKind()
         [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
         
        optional string kind = 3292052;
        Specified by:
        getKind in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The kind.
      • getKindBytes

        public com.google.protobuf.ByteString getKindBytes()
         [Output Only] Type of the resource. Always compute#interconnectRemoteLocation for interconnect remote locations.
         
        optional string kind = 3292052;
        Specified by:
        getKindBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for kind.
      • hasLacp

        public boolean hasLacp()
         [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
         Check the Lacp enum for the list of possible values.
         
        optional string lacp = 3313826;
        Specified by:
        hasLacp in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the lacp field is set.
      • getLacp

        public String getLacp()
         [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
         Check the Lacp enum for the list of possible values.
         
        optional string lacp = 3313826;
        Specified by:
        getLacp in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The lacp.
      • getLacpBytes

        public com.google.protobuf.ByteString getLacpBytes()
         [Output Only] Link Aggregation Control Protocol (LACP) constraints, which can take one of the following values: LACP_SUPPORTED, LACP_UNSUPPORTED
         Check the Lacp enum for the list of possible values.
         
        optional string lacp = 3313826;
        Specified by:
        getLacpBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for lacp.
      • hasMaxLagSize100Gbps

        public boolean hasMaxLagSize100Gbps()
         [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
         
        optional int32 max_lag_size100_gbps = 245219253;
        Specified by:
        hasMaxLagSize100Gbps in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the maxLagSize100Gbps field is set.
      • getMaxLagSize100Gbps

        public int getMaxLagSize100Gbps()
         [Output Only] The maximum number of 100 Gbps ports supported in a link aggregation group (LAG). When linkType is 100 Gbps, requestedLinkCount cannot exceed max_lag_size_100_gbps.
         
        optional int32 max_lag_size100_gbps = 245219253;
        Specified by:
        getMaxLagSize100Gbps in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The maxLagSize100Gbps.
      • hasMaxLagSize10Gbps

        public boolean hasMaxLagSize10Gbps()
         [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
         
        optional int32 max_lag_size10_gbps = 294007573;
        Specified by:
        hasMaxLagSize10Gbps in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the maxLagSize10Gbps field is set.
      • getMaxLagSize10Gbps

        public int getMaxLagSize10Gbps()
         [Output Only] The maximum number of 10 Gbps ports supported in a link aggregation group (LAG). When linkType is 10 Gbps, requestedLinkCount cannot exceed max_lag_size_10_gbps.
         
        optional int32 max_lag_size10_gbps = 294007573;
        Specified by:
        getMaxLagSize10Gbps in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The maxLagSize10Gbps.
      • hasName

        public boolean hasName()
         [Output Only] Name of the resource.
         
        optional string name = 3373707;
        Specified by:
        hasName in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the name field is set.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         [Output Only] Name of the resource.
         
        optional string name = 3373707;
        Specified by:
        getNameBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for name.
      • hasPeeringdbFacilityId

        public boolean hasPeeringdbFacilityId()
         [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
         
        optional string peeringdb_facility_id = 536567094;
        Specified by:
        hasPeeringdbFacilityId in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the peeringdbFacilityId field is set.
      • getPeeringdbFacilityId

        public String getPeeringdbFacilityId()
         [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
         
        optional string peeringdb_facility_id = 536567094;
        Specified by:
        getPeeringdbFacilityId in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The peeringdbFacilityId.
      • getPeeringdbFacilityIdBytes

        public com.google.protobuf.ByteString getPeeringdbFacilityIdBytes()
         [Output Only] The peeringdb identifier for this facility (corresponding with a netfac type in peeringdb).
         
        optional string peeringdb_facility_id = 536567094;
        Specified by:
        getPeeringdbFacilityIdBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for peeringdbFacilityId.
      • getPermittedConnectionsCount

        public int getPermittedConnectionsCount()
         [Output Only] Permitted connections.
         
        repeated .google.cloud.compute.v1.InterconnectRemoteLocationPermittedConnections permitted_connections = 442063278;
        Specified by:
        getPermittedConnectionsCount in interface InterconnectRemoteLocationOrBuilder
      • hasRemoteService

        public boolean hasRemoteService()
         [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
         
        optional string remote_service = 391954364;
        Specified by:
        hasRemoteService in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the remoteService field is set.
      • getRemoteService

        public String getRemoteService()
         [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
         
        optional string remote_service = 391954364;
        Specified by:
        getRemoteService in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The remoteService.
      • getRemoteServiceBytes

        public com.google.protobuf.ByteString getRemoteServiceBytes()
         [Output Only] Indicates the service provider present at the remote location. Example values: "Amazon Web Services", "Microsoft Azure".
         
        optional string remote_service = 391954364;
        Specified by:
        getRemoteServiceBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for remoteService.
      • hasSelfLink

        public boolean hasSelfLink()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Specified by:
        hasSelfLink in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the selfLink field is set.
      • getSelfLinkBytes

        public com.google.protobuf.ByteString getSelfLinkBytes()
         [Output Only] Server-defined URL for the resource.
         
        optional string self_link = 456214797;
        Specified by:
        getSelfLinkBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for selfLink.
      • hasStatus

        public boolean hasStatus()
         [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        hasStatus in interface InterconnectRemoteLocationOrBuilder
        Returns:
        Whether the status field is set.
      • getStatus

        public String getStatus()
         [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatus in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The status.
      • getStatusBytes

        public com.google.protobuf.ByteString getStatusBytes()
         [Output Only] The status of this InterconnectRemoteLocation, which can take one of the following values: - CLOSED: The InterconnectRemoteLocation is closed and is unavailable for provisioning new Cross-Cloud Interconnects. - AVAILABLE: The InterconnectRemoteLocation is available for provisioning new Cross-Cloud Interconnects.
         Check the Status enum for the list of possible values.
         
        optional string status = 181260274;
        Specified by:
        getStatusBytes in interface InterconnectRemoteLocationOrBuilder
        Returns:
        The bytes for status.
      • isInitialized

        public final boolean isInitialized()
        Specified by:
        isInitialized in interface com.google.protobuf.MessageLiteOrBuilder
        Overrides:
        isInitialized in class com.google.protobuf.GeneratedMessageV3
      • 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.GeneratedMessageV3
        Throws:
        IOException
      • getSerializedSize

        public int getSerializedSize()
        Specified by:
        getSerializedSize in interface com.google.protobuf.MessageLite
        Overrides:
        getSerializedSize in class com.google.protobuf.GeneratedMessageV3
      • 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 InterconnectRemoteLocation parseFrom​(ByteBuffer data)
                                                    throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

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

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

        protected InterconnectRemoteLocation.Builder newBuilderForType​(com.google.protobuf.GeneratedMessageV3.BuilderParent parent)
        Specified by:
        newBuilderForType in class com.google.protobuf.GeneratedMessageV3
      • getParserForType

        public com.google.protobuf.Parser<InterconnectRemoteLocation> 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.GeneratedMessageV3
      • getDefaultInstanceForType

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