Class Hub

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

    public final class Hub
    extends com.google.protobuf.GeneratedMessageV3
    implements HubOrBuilder
     A Network Connectivity Center hub is a collection of spokes. A single hub
     can contain spokes from multiple regions. However, if any of a hub's spokes
     use the data transfer feature, the resources associated with those spokes
     must all reside in the same VPC network. Spokes that do not use data
     transfer can be associated with any VPC network in your project.
     
    Protobuf type google.cloud.networkconnectivity.v1.Hub
    See Also:
    Serialized Form
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Hub.Builder
      A Network Connectivity Center hub is a collection of spokes.
      • Nested classes/interfaces inherited from class com.google.protobuf.GeneratedMessageV3

        com.google.protobuf.GeneratedMessageV3.BuilderParent, com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>,​BuilderT extends com.google.protobuf.GeneratedMessageV3.ExtendableBuilder<MessageT,​BuilderT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.ExtendableMessageOrBuilder<MessageT extends com.google.protobuf.GeneratedMessageV3.ExtendableMessage<MessageT>>, com.google.protobuf.GeneratedMessageV3.FieldAccessorTable, com.google.protobuf.GeneratedMessageV3.UnusedPrivateParameter
      • Nested classes/interfaces inherited from class com.google.protobuf.AbstractMessageLite

        com.google.protobuf.AbstractMessageLite.InternalOneOfEnum
    • 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()
      • internalGetMapField

        protected com.google.protobuf.MapField internalGetMapField​(int number)
        Overrides:
        internalGetMapField in class com.google.protobuf.GeneratedMessageV3
      • internalGetFieldAccessorTable

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

        public String getName()
         Immutable. The name of the hub. Hub names must be unique. They use the
         following form:
             `projects/{project_number}/locations/global/hubs/{hub_id}`
         
        string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
        Specified by:
        getName in interface HubOrBuilder
        Returns:
        The name.
      • getNameBytes

        public com.google.protobuf.ByteString getNameBytes()
         Immutable. The name of the hub. Hub names must be unique. They use the
         following form:
             `projects/{project_number}/locations/global/hubs/{hub_id}`
         
        string name = 1 [(.google.api.field_behavior) = IMMUTABLE];
        Specified by:
        getNameBytes in interface HubOrBuilder
        Returns:
        The bytes for name.
      • hasCreateTime

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

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

        public com.google.protobuf.TimestampOrBuilder getCreateTimeOrBuilder()
         Output only. The time the hub was created.
         
        .google.protobuf.Timestamp create_time = 2 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getCreateTimeOrBuilder in interface HubOrBuilder
      • hasUpdateTime

        public boolean hasUpdateTime()
         Output only. The time the hub was last updated.
         
        .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        hasUpdateTime in interface HubOrBuilder
        Returns:
        Whether the updateTime field is set.
      • getUpdateTime

        public com.google.protobuf.Timestamp getUpdateTime()
         Output only. The time the hub was last updated.
         
        .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUpdateTime in interface HubOrBuilder
        Returns:
        The updateTime.
      • getUpdateTimeOrBuilder

        public com.google.protobuf.TimestampOrBuilder getUpdateTimeOrBuilder()
         Output only. The time the hub was last updated.
         
        .google.protobuf.Timestamp update_time = 3 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUpdateTimeOrBuilder in interface HubOrBuilder
      • getLabelsCount

        public int getLabelsCount()
        Description copied from interface: HubOrBuilder
         Optional labels in key:value format. For more information about labels, see
         [Requirements for
         labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
         
        map<string, string> labels = 4;
        Specified by:
        getLabelsCount in interface HubOrBuilder
      • containsLabels

        public boolean containsLabels​(String key)
         Optional labels in key:value format. For more information about labels, see
         [Requirements for
         labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
         
        map<string, string> labels = 4;
        Specified by:
        containsLabels in interface HubOrBuilder
      • getLabelsMap

        public Map<String,​String> getLabelsMap()
         Optional labels in key:value format. For more information about labels, see
         [Requirements for
         labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
         
        map<string, string> labels = 4;
        Specified by:
        getLabelsMap in interface HubOrBuilder
      • getLabelsOrDefault

        public String getLabelsOrDefault​(String key,
                                         String defaultValue)
         Optional labels in key:value format. For more information about labels, see
         [Requirements for
         labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
         
        map<string, string> labels = 4;
        Specified by:
        getLabelsOrDefault in interface HubOrBuilder
      • getLabelsOrThrow

        public String getLabelsOrThrow​(String key)
         Optional labels in key:value format. For more information about labels, see
         [Requirements for
         labels](https://cloud.google.com/resource-manager/docs/creating-managing-labels#requirements).
         
        map<string, string> labels = 4;
        Specified by:
        getLabelsOrThrow in interface HubOrBuilder
      • getDescription

        public String getDescription()
         An optional description of the hub.
         
        string description = 5;
        Specified by:
        getDescription in interface HubOrBuilder
        Returns:
        The description.
      • getDescriptionBytes

        public com.google.protobuf.ByteString getDescriptionBytes()
         An optional description of the hub.
         
        string description = 5;
        Specified by:
        getDescriptionBytes in interface HubOrBuilder
        Returns:
        The bytes for description.
      • getUniqueId

        public String getUniqueId()
         Output only. The Google-generated UUID for the hub. This value is unique
         across all hub resources. If a hub is deleted and another with the same
         name is created, the new hub is assigned a different unique_id.
         
        string unique_id = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUniqueId in interface HubOrBuilder
        Returns:
        The uniqueId.
      • getUniqueIdBytes

        public com.google.protobuf.ByteString getUniqueIdBytes()
         Output only. The Google-generated UUID for the hub. This value is unique
         across all hub resources. If a hub is deleted and another with the same
         name is created, the new hub is assigned a different unique_id.
         
        string unique_id = 8 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getUniqueIdBytes in interface HubOrBuilder
        Returns:
        The bytes for uniqueId.
      • getStateValue

        public int getStateValue()
         Output only. The current lifecycle state of this hub.
         
        .google.cloud.networkconnectivity.v1.State state = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getStateValue in interface HubOrBuilder
        Returns:
        The enum numeric value on the wire for state.
      • getState

        public State getState()
         Output only. The current lifecycle state of this hub.
         
        .google.cloud.networkconnectivity.v1.State state = 9 [(.google.api.field_behavior) = OUTPUT_ONLY];
        Specified by:
        getState in interface HubOrBuilder
        Returns:
        The state.
      • getRoutingVpcsList

        public List<RoutingVPC> getRoutingVpcsList()
         The VPC networks associated with this hub's spokes.
        
         This field is read-only. Network Connectivity Center automatically
         populates it based on the set of spokes attached to the hub.
         
        repeated .google.cloud.networkconnectivity.v1.RoutingVPC routing_vpcs = 10;
        Specified by:
        getRoutingVpcsList in interface HubOrBuilder
      • getRoutingVpcsOrBuilderList

        public List<? extends RoutingVPCOrBuilder> getRoutingVpcsOrBuilderList()
         The VPC networks associated with this hub's spokes.
        
         This field is read-only. Network Connectivity Center automatically
         populates it based on the set of spokes attached to the hub.
         
        repeated .google.cloud.networkconnectivity.v1.RoutingVPC routing_vpcs = 10;
        Specified by:
        getRoutingVpcsOrBuilderList in interface HubOrBuilder
      • getRoutingVpcsCount

        public int getRoutingVpcsCount()
         The VPC networks associated with this hub's spokes.
        
         This field is read-only. Network Connectivity Center automatically
         populates it based on the set of spokes attached to the hub.
         
        repeated .google.cloud.networkconnectivity.v1.RoutingVPC routing_vpcs = 10;
        Specified by:
        getRoutingVpcsCount in interface HubOrBuilder
      • getRoutingVpcs

        public RoutingVPC getRoutingVpcs​(int index)
         The VPC networks associated with this hub's spokes.
        
         This field is read-only. Network Connectivity Center automatically
         populates it based on the set of spokes attached to the hub.
         
        repeated .google.cloud.networkconnectivity.v1.RoutingVPC routing_vpcs = 10;
        Specified by:
        getRoutingVpcs in interface HubOrBuilder
      • getRoutingVpcsOrBuilder

        public RoutingVPCOrBuilder getRoutingVpcsOrBuilder​(int index)
         The VPC networks associated with this hub's spokes.
        
         This field is read-only. Network Connectivity Center automatically
         populates it based on the set of spokes attached to the hub.
         
        repeated .google.cloud.networkconnectivity.v1.RoutingVPC routing_vpcs = 10;
        Specified by:
        getRoutingVpcsOrBuilder in interface HubOrBuilder
      • 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 Hub parseFrom​(ByteBuffer data)
                             throws com.google.protobuf.InvalidProtocolBufferException
        Throws:
        com.google.protobuf.InvalidProtocolBufferException
      • parseFrom

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

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

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

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

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

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

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

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

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

        public static Hub.Builder newBuilder​(Hub prototype)
      • toBuilder

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

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

        public static Hub getDefaultInstance()
      • parser

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

        public com.google.protobuf.Parser<Hub> 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 Hub getDefaultInstanceForType()
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageLiteOrBuilder
        Specified by:
        getDefaultInstanceForType in interface com.google.protobuf.MessageOrBuilder