def __init__(__self__, *, resource_group_name: pulumi.Input[str], address_space: Optional[pulumi.Input['AddressSpaceArgs']]=None, bgp_properties: Optional[pulumi.Input['BgpSettingsArgs']]=None, device_properties: Optional[pulumi.Input['DevicePropertiesArgs']]=None, id: Optional[pulumi.Input[str]]=None, ip_address: Optional[pulumi.Input[str]]=None, is_security_site: Optional[pulumi.Input[bool]]=None, location: Optional[pulumi.Input[str]]=None, site_key: Optional[pulumi.Input[str]]=None, tags: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, virtual_wan: Optional[pulumi.Input['SubResourceArgs']]=None, vpn_site_links: Optional[pulumi.Input[Sequence[pulumi.Input['VpnSiteLinkArgs']]]]=None, vpn_site_name: Optional[pulumi.Input[str]]=None):
    "\n        The set of arguments for constructing a VpnSite resource.\n        :param pulumi.Input[str] resource_group_name: The resource group name of the VpnSite.\n        :param pulumi.Input['AddressSpaceArgs'] address_space: The AddressSpace that contains an array of IP address ranges.\n        :param pulumi.Input['BgpSettingsArgs'] bgp_properties: The set of bgp properties.\n        :param pulumi.Input['DevicePropertiesArgs'] device_properties: The device properties.\n        :param pulumi.Input[str] id: Resource ID.\n        :param pulumi.Input[str] ip_address: The ip-address for the vpn-site.\n        :param pulumi.Input[bool] is_security_site: IsSecuritySite flag.\n        :param pulumi.Input[str] location: Resource location.\n        :param pulumi.Input[str] site_key: The key for vpn-site that can be used for connections.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Resource tags.\n        :param pulumi.Input['SubResourceArgs'] virtual_wan: The VirtualWAN to which the vpnSite belongs.\n        :param pulumi.Input[Sequence[pulumi.Input['VpnSiteLinkArgs']]] vpn_site_links: List of all vpn site links.\n        :param pulumi.Input[str] vpn_site_name: The name of the VpnSite being created or updated.\n        "
    pulumi.set(__self__, 'resource_group_name', resource_group_name)
    if (address_space is not None):
        pulumi.set(__self__, 'address_space', address_space)
    if (bgp_properties is not None):
        pulumi.set(__self__, 'bgp_properties', bgp_properties)
    if (device_properties is not None):
        pulumi.set(__self__, 'device_properties', device_properties)
    if (id is not None):
        pulumi.set(__self__, 'id', id)
    if (ip_address is not None):
        pulumi.set(__self__, 'ip_address', ip_address)
    if (is_security_site is not None):
        pulumi.set(__self__, 'is_security_site', is_security_site)
    if (location is not None):
        pulumi.set(__self__, 'location', location)
    if (site_key is not None):
        pulumi.set(__self__, 'site_key', site_key)
    if (tags is not None):
        pulumi.set(__self__, 'tags', tags)
    if (virtual_wan is not None):
        pulumi.set(__self__, 'virtual_wan', virtual_wan)
    if (vpn_site_links is not None):
        pulumi.set(__self__, 'vpn_site_links', vpn_site_links)
    if (vpn_site_name is not None):
        pulumi.set(__self__, 'vpn_site_name', vpn_site_name)
The set of arguments for constructing a VpnSite resource.
:param pulumi.Input[str] resource_group_name: The resource group name of the VpnSite.
:param pulumi.Input['AddressSpaceArgs'] address_space: The AddressSpace that contains an array of IP address ranges.
:param pulumi.Input['BgpSettingsArgs'] bgp_properties: The set of bgp properties.
:param pulumi.Input['DevicePropertiesArgs'] device_properties: The device properties.
:param pulumi.Input[str] id: Resource ID.
:param pulumi.Input[str] ip_address: The ip-address for the vpn-site.
:param pulumi.Input[bool] is_security_site: IsSecuritySite flag.
:param pulumi.Input[str] location: Resource location.
:param pulumi.Input[str] site_key: The key for vpn-site that can be used for connections.
:param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Resource tags.
:param pulumi.Input['SubResourceArgs'] virtual_wan: The VirtualWAN to which the vpnSite belongs.
:param pulumi.Input[Sequence[pulumi.Input['VpnSiteLinkArgs']]] vpn_site_links: List of all vpn site links.
:param pulumi.Input[str] vpn_site_name: The name of the VpnSite being created or updated.
def __init__(__self__, *, resource_group_name: pulumi.Input[str], address_space: Optional[pulumi.Input['AddressSpaceArgs']]=None, bgp_properties: Optional[pulumi.Input['BgpSettingsArgs']]=None, device_properties: Optional[pulumi.Input['DevicePropertiesArgs']]=None, id: Optional[pulumi.Input[str]]=None, ip_address: Optional[pulumi.Input[str]]=None, is_security_site: Optional[pulumi.Input[bool]]=None, location: Optional[pulumi.Input[str]]=None, site_key: Optional[pulumi.Input[str]]=None, tags: Optional[pulumi.Input[Mapping[(str, pulumi.Input[str])]]]=None, virtual_wan: Optional[pulumi.Input['SubResourceArgs']]=None, vpn_site_links: Optional[pulumi.Input[Sequence[pulumi.Input['VpnSiteLinkArgs']]]]=None, vpn_site_name: Optional[pulumi.Input[str]]=None):
    "\n        The set of arguments for constructing a VpnSite resource.\n        :param pulumi.Input[str] resource_group_name: The resource group name of the VpnSite.\n        :param pulumi.Input['AddressSpaceArgs'] address_space: The AddressSpace that contains an array of IP address ranges.\n        :param pulumi.Input['BgpSettingsArgs'] bgp_properties: The set of bgp properties.\n        :param pulumi.Input['DevicePropertiesArgs'] device_properties: The device properties.\n        :param pulumi.Input[str] id: Resource ID.\n        :param pulumi.Input[str] ip_address: The ip-address for the vpn-site.\n        :param pulumi.Input[bool] is_security_site: IsSecuritySite flag.\n        :param pulumi.Input[str] location: Resource location.\n        :param pulumi.Input[str] site_key: The key for vpn-site that can be used for connections.\n        :param pulumi.Input[Mapping[str, pulumi.Input[str]]] tags: Resource tags.\n        :param pulumi.Input['SubResourceArgs'] virtual_wan: The VirtualWAN to which the vpnSite belongs.\n        :param pulumi.Input[Sequence[pulumi.Input['VpnSiteLinkArgs']]] vpn_site_links: List of all vpn site links.\n        :param pulumi.Input[str] vpn_site_name: The name of the VpnSite being created or updated.\n        "
    pulumi.set(__self__, 'resource_group_name', resource_group_name)
    if (address_space is not None):
        pulumi.set(__self__, 'address_space', address_space)
    if (bgp_properties is not None):
        pulumi.set(__self__, 'bgp_properties', bgp_properties)
    if (device_properties is not None):
        pulumi.set(__self__, 'device_properties', device_properties)
    if (id is not None):
        pulumi.set(__self__, 'id', id)
    if (ip_address is not None):
        pulumi.set(__self__, 'ip_address', ip_address)
    if (is_security_site is not None):
        pulumi.set(__self__, 'is_security_site', is_security_site)
    if (location is not None):
        pulumi.set(__self__, 'location', location)
    if (site_key is not None):
        pulumi.set(__self__, 'site_key', site_key)
    if (tags is not None):
        pulumi.set(__self__, 'tags', tags)
    if (virtual_wan is not None):
        pulumi.set(__self__, 'virtual_wan', virtual_wan)
    if (vpn_site_links is not None):
        pulumi.set(__self__, 'vpn_site_links', vpn_site_links)
    if (vpn_site_name is not None):
        pulumi.set(__self__, 'vpn_site_name', vpn_site_name)