Class: Google::Cloud::NetworkConnectivity::V1::Hub
- Inherits:
-
Object
- Object
- Google::Cloud::NetworkConnectivity::V1::Hub
- Extended by:
- Protobuf::MessageExts::ClassMethods
- Includes:
- Protobuf::MessageExts
- Defined in:
- proto_docs/google/cloud/networkconnectivity/v1/hub.rb
Overview
A Network Connectivity Center hub is a global management resource to which you attach spokes. A single hub can contain spokes from multiple regions. However, if any of a hub's spokes use the site-to-site data transfer feature, the resources associated with those spokes must all be in the same VPC network. Spokes that do not use site-to-site data transfer can be associated with any VPC network in your project.
Defined Under Namespace
Classes: LabelsEntry
Instance Attribute Summary collapse
-
#create_time ⇒ ::Google::Protobuf::Timestamp
readonly
Output only.
-
#description ⇒ ::String
An optional description of the hub.
-
#labels ⇒ ::Google::Protobuf::Map{::String => ::String}
Optional labels in key-value pair format.
-
#name ⇒ ::String
Immutable.
-
#route_tables ⇒ ::Array<::String>
readonly
Output only.
-
#routing_vpcs ⇒ ::Array<::Google::Cloud::NetworkConnectivity::V1::RoutingVPC>
The VPC networks associated with this hub's spokes.
-
#spoke_summary ⇒ ::Google::Cloud::NetworkConnectivity::V1::SpokeSummary
readonly
Output only.
-
#state ⇒ ::Google::Cloud::NetworkConnectivity::V1::State
readonly
Output only.
-
#unique_id ⇒ ::String
readonly
Output only.
-
#update_time ⇒ ::Google::Protobuf::Timestamp
readonly
Output only.
Instance Attribute Details
#create_time ⇒ ::Google::Protobuf::Timestamp (readonly)
Returns Output only. The time the hub was created.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#description ⇒ ::String
Returns An optional description of the hub.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#labels ⇒ ::Google::Protobuf::Map{::String => ::String}
Returns Optional labels in key-value pair format. For more information about labels, see Requirements for labels.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#name ⇒ ::String
Returns Immutable. The name of the hub. Hub names must be unique. They use the
following form:
projects/{project_number}/locations/global/hubs/{hub_id}
.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#route_tables ⇒ ::Array<::String> (readonly)
Returns Output only. The route tables that belong to this hub. They use the
following form:
projects/{project_number}/locations/global/hubs/{hub_id}/routeTables/{route_table_id}
This field is read-only. Network Connectivity Center automatically populates it based on the route tables nested under the hub.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#routing_vpcs ⇒ ::Array<::Google::Cloud::NetworkConnectivity::V1::RoutingVPC>
Returns 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.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#spoke_summary ⇒ ::Google::Cloud::NetworkConnectivity::V1::SpokeSummary (readonly)
Returns Output only. A summary of the spokes associated with a hub. The summary includes a count of spokes according to type and according to state. If any spokes are inactive, the summary also lists the reasons they are inactive, including a count for each reason.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#state ⇒ ::Google::Cloud::NetworkConnectivity::V1::State (readonly)
Returns Output only. The current lifecycle state of this hub.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#unique_id ⇒ ::String (readonly)
Returns 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.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |
#update_time ⇒ ::Google::Protobuf::Timestamp (readonly)
Returns Output only. The time the hub was last updated.
78 79 80 81 82 83 84 85 86 87 88 89 90 |
# File 'proto_docs/google/cloud/networkconnectivity/v1/hub.rb', line 78 class Hub include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods # @!attribute [rw] key # @return [::String] # @!attribute [rw] value # @return [::String] class LabelsEntry include ::Google::Protobuf::MessageExts extend ::Google::Protobuf::MessageExts::ClassMethods end end |