class Azure::Network::Mgmt::V2020_05_01::Models::VirtualHub
Attributes
@return [String] Address-prefix for this VirtualHub
.
@return [SubResource] The azureFirewall associated with this VirtualHub
.
@return [Array<SubResource>] List of references to Bgp Connections.
@return [String] A unique read-only string that changes whenever the resource is updated.
@return [SubResource] The expressRouteGateway associated with this VirtualHub
.
@return [Array<SubResource>] List of references to IpConfigurations.
@return [SubResource] The P2SVpnGateway
associated with this VirtualHub
.
@return [ProvisioningState] The provisioning state of the virtual hub resource. Possible values include: 'Succeeded', 'Updating', 'Deleting', 'Failed'
@return [VirtualHubRouteTable] The routeTable associated with this virtual hub.
@return [RoutingState] The routing state. Possible values include: 'None', 'Provisioned', 'Provisioning', 'Failed'
@return [SubResource] The securityPartnerProvider associated with this VirtualHub
.
@return [String] The Security Provider name.
@return [String] The sku of this VirtualHub
.
@return [Array<VirtualHubRouteTableV2>] List of all virtual hub route table v2s associated with this VirtualHub
.
@return [Integer] VirtualRouter
ASN.
@return [Array<String>] VirtualRouter
IPs.
@return [SubResource] The VirtualWAN
to which the VirtualHub
belongs.
@return [SubResource] The VpnGateway
associated with this VirtualHub
.
Public Class Methods
Mapper for VirtualHub
class as Ruby Hash. This will be used for serialization/deserialization.
# File lib/2020-05-01/generated/azure_mgmt_network/models/virtual_hub.rb, line 84 def self.mapper() { client_side_validation: true, required: false, serialized_name: 'VirtualHub', type: { name: 'Composite', class_name: 'VirtualHub', model_properties: { id: { client_side_validation: true, required: false, serialized_name: 'id', type: { name: 'String' } }, name: { client_side_validation: true, required: false, read_only: true, serialized_name: 'name', type: { name: 'String' } }, type: { client_side_validation: true, required: false, read_only: true, serialized_name: 'type', type: { name: 'String' } }, location: { client_side_validation: true, required: false, serialized_name: 'location', type: { name: 'String' } }, tags: { client_side_validation: true, required: false, serialized_name: 'tags', type: { name: 'Dictionary', value: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, virtual_wan: { client_side_validation: true, required: false, serialized_name: 'properties.virtualWan', type: { name: 'Composite', class_name: 'SubResource' } }, vpn_gateway: { client_side_validation: true, required: false, serialized_name: 'properties.vpnGateway', type: { name: 'Composite', class_name: 'SubResource' } }, p2svpn_gateway: { client_side_validation: true, required: false, serialized_name: 'properties.p2SVpnGateway', type: { name: 'Composite', class_name: 'SubResource' } }, express_route_gateway: { client_side_validation: true, required: false, serialized_name: 'properties.expressRouteGateway', type: { name: 'Composite', class_name: 'SubResource' } }, azure_firewall: { client_side_validation: true, required: false, serialized_name: 'properties.azureFirewall', type: { name: 'Composite', class_name: 'SubResource' } }, security_partner_provider: { client_side_validation: true, required: false, serialized_name: 'properties.securityPartnerProvider', type: { name: 'Composite', class_name: 'SubResource' } }, address_prefix: { client_side_validation: true, required: false, serialized_name: 'properties.addressPrefix', type: { name: 'String' } }, route_table: { client_side_validation: true, required: false, serialized_name: 'properties.routeTable', type: { name: 'Composite', class_name: 'VirtualHubRouteTable' } }, provisioning_state: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.provisioningState', type: { name: 'String' } }, security_provider_name: { client_side_validation: true, required: false, serialized_name: 'properties.securityProviderName', type: { name: 'String' } }, virtual_hub_route_table_v2s: { client_side_validation: true, required: false, serialized_name: 'properties.virtualHubRouteTableV2s', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'VirtualHubRouteTableV2ElementType', type: { name: 'Composite', class_name: 'VirtualHubRouteTableV2' } } } }, sku: { client_side_validation: true, required: false, serialized_name: 'properties.sku', type: { name: 'String' } }, routing_state: { client_side_validation: true, required: false, serialized_name: 'properties.routingState', type: { name: 'String' } }, bgp_connections: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.bgpConnections', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'SubResourceElementType', type: { name: 'Composite', class_name: 'SubResource' } } } }, ip_configurations: { client_side_validation: true, required: false, read_only: true, serialized_name: 'properties.ipConfigurations', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'SubResourceElementType', type: { name: 'Composite', class_name: 'SubResource' } } } }, virtual_router_asn: { client_side_validation: true, required: false, serialized_name: 'properties.virtualRouterAsn', constraints: { InclusiveMaximum: 4294967295, InclusiveMinimum: 0 }, type: { name: 'Number' } }, virtual_router_ips: { client_side_validation: true, required: false, serialized_name: 'properties.virtualRouterIps', type: { name: 'Sequence', element: { client_side_validation: true, required: false, serialized_name: 'StringElementType', type: { name: 'String' } } } }, etag: { client_side_validation: true, required: false, read_only: true, serialized_name: 'etag', type: { name: 'String' } } } } } end