1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114
|
# coding=utf-8
# --------------------------------------------------------------------------
# Copyright (c) Microsoft Corporation. All rights reserved.
# Licensed under the MIT License. See License.txt in the project root for
# license information.
#
# Code generated by Microsoft (R) AutoRest Code Generator.
# Changes may cause incorrect behavior and will be lost if the code is
# regenerated.
# --------------------------------------------------------------------------
from .resource import Resource
class VirtualNetworkGateway(Resource):
"""A common class for general resource information.
Variables are only populated by the server, and will be ignored when
sending a request.
:param id: Resource Id
:type id: str
:ivar name: Resource name
:vartype name: str
:ivar type: Resource type
:vartype type: str
:param location: Resource location
:type location: str
:param tags: Resource tags
:type tags: dict
:param ip_configurations: IpConfigurations for Virtual network gateway.
:type ip_configurations: list of
:class:`VirtualNetworkGatewayIPConfiguration
<azure.mgmt.network.models.VirtualNetworkGatewayIPConfiguration>`
:param gateway_type: The type of this virtual network gateway. Possible
values include: 'Vpn', 'ExpressRoute'
:type gateway_type: str or :class:`VirtualNetworkGatewayType
<azure.mgmt.network.models.VirtualNetworkGatewayType>`
:param vpn_type: The type of this virtual network gateway. Possible
values include: 'PolicyBased', 'RouteBased'
:type vpn_type: str or :class:`VpnType
<azure.mgmt.network.models.VpnType>`
:param enable_bgp: EnableBgp Flag
:type enable_bgp: bool
:param active_active: ActiveActive flag
:type active_active: bool
:param gateway_default_site: Gets or sets the reference of the
LocalNetworkGateway resource which represents Local network site having
default routes. Assign Null value in case of removing existing default
site setting.
:type gateway_default_site: :class:`SubResource
<azure.mgmt.network.models.SubResource>`
:param sku: Gets or sets the reference of the VirtualNetworkGatewaySku
resource which represents the sku selected for Virtual network gateway.
:type sku: :class:`VirtualNetworkGatewaySku
<azure.mgmt.network.models.VirtualNetworkGatewaySku>`
:param vpn_client_configuration: Gets or sets the reference of the
VpnClientConfiguration resource which represents the P2S VpnClient
configurations.
:type vpn_client_configuration: :class:`VpnClientConfiguration
<azure.mgmt.network.models.VpnClientConfiguration>`
:param bgp_settings: Virtual network gateway's BGP speaker settings
:type bgp_settings: :class:`BgpSettings
<azure.mgmt.network.models.BgpSettings>`
:param resource_guid: Gets or sets resource guid property of the
VirtualNetworkGateway resource
:type resource_guid: str
:param provisioning_state: Gets provisioning state of the
VirtualNetworkGateway resource Updating/Deleting/Failed
:type provisioning_state: str
:param etag: Gets a unique read-only string that changes whenever the
resource is updated
:type etag: str
"""
_validation = {
'name': {'readonly': True},
'type': {'readonly': True},
}
_attribute_map = {
'id': {'key': 'id', 'type': 'str'},
'name': {'key': 'name', 'type': 'str'},
'type': {'key': 'type', 'type': 'str'},
'location': {'key': 'location', 'type': 'str'},
'tags': {'key': 'tags', 'type': '{str}'},
'ip_configurations': {'key': 'properties.ipConfigurations', 'type': '[VirtualNetworkGatewayIPConfiguration]'},
'gateway_type': {'key': 'properties.gatewayType', 'type': 'str'},
'vpn_type': {'key': 'properties.vpnType', 'type': 'str'},
'enable_bgp': {'key': 'properties.enableBgp', 'type': 'bool'},
'active_active': {'key': 'properties.activeActive', 'type': 'bool'},
'gateway_default_site': {'key': 'properties.gatewayDefaultSite', 'type': 'SubResource'},
'sku': {'key': 'properties.sku', 'type': 'VirtualNetworkGatewaySku'},
'vpn_client_configuration': {'key': 'properties.vpnClientConfiguration', 'type': 'VpnClientConfiguration'},
'bgp_settings': {'key': 'properties.bgpSettings', 'type': 'BgpSettings'},
'resource_guid': {'key': 'properties.resourceGuid', 'type': 'str'},
'provisioning_state': {'key': 'properties.provisioningState', 'type': 'str'},
'etag': {'key': 'etag', 'type': 'str'},
}
def __init__(self, id=None, location=None, tags=None, ip_configurations=None, gateway_type=None, vpn_type=None, enable_bgp=None, active_active=None, gateway_default_site=None, sku=None, vpn_client_configuration=None, bgp_settings=None, resource_guid=None, provisioning_state=None, etag=None):
super(VirtualNetworkGateway, self).__init__(id=id, location=location, tags=tags)
self.ip_configurations = ip_configurations
self.gateway_type = gateway_type
self.vpn_type = vpn_type
self.enable_bgp = enable_bgp
self.active_active = active_active
self.gateway_default_site = gateway_default_site
self.sku = sku
self.vpn_client_configuration = vpn_client_configuration
self.bgp_settings = bgp_settings
self.resource_guid = resource_guid
self.provisioning_state = provisioning_state
self.etag = etag
|