File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/azurearm_network.cpython-310.pyc
Back
o ;jNJ � @ s� d Z ddlZddlmZ ddlZddlmZ dZzddl Z ddlmZ ddl mZ dZW n ey5 Y nw d Ze�e�Zd d� Zdd � Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Ze d�dd��Zedd� �Zedd� �Zedd� �Zed d!� �Zed"d#� �Z ed$d%� �Z!ed&d'� �Z"ed(d)� �Z#ed*d+� �Z$ed,d-� �Z%ed.d/� �Z&ed0d1� �Z'ed2d3� �Z(ed4d5� �Z)ed6d7� �Z*ed8d9� �Z+ed:d;� �Z,ed<d=� �Z-ed>d?� �Z.ed@dA� �Z/edBdC� �Z0edDdE� �Z1edFdG� �Z2edHdI� �Z3edJdK� �Z4edLdM� �Z5edNdO� �Z6edPdQ� �Z7edRdS� �Z8edTdU� �Z9edVdW� �Z:edXdY� �Z;edZd[� �Z<ed\d]� �Z=ed^d_� �Z>ed`da� �Z?edbdc� �Z@eddde� �ZAedfdg� �ZBedhdi� �ZCedjdk� �ZDedldm� �ZEedndo� �ZFedpdq� �ZGedrds� �ZHedtdu� �ZIedvdw� �ZJedxdy� �ZKe d�dzd{��ZLed|d}� �ZMed~d� �ZNed�d�� �ZOed�d�� �ZPed�d�� �ZQed�d�� �ZRdS )�a0 Azure (ARM) Network Execution Module .. versionadded:: 2019.2.0 .. warning:: This cloud provider will be removed from Salt in version 3007 in favor of the `saltext.azurerm Salt Extension <https://github.com/salt-extensions/saltext-azurerm>`_ :maintainer: <devops@eitr.tech> :maturity: new :depends: * `azure <https://pypi.python.org/pypi/azure>`_ >= 2.0.0 * `azure-common <https://pypi.python.org/pypi/azure-common>`_ >= 1.1.8 * `azure-mgmt <https://pypi.python.org/pypi/azure-mgmt>`_ >= 1.0.0 * `azure-mgmt-compute <https://pypi.python.org/pypi/azure-mgmt-compute>`_ >= 1.0.0 * `azure-mgmt-network <https://pypi.python.org/pypi/azure-mgmt-network>`_ >= 1.7.1 * `azure-mgmt-resource <https://pypi.python.org/pypi/azure-mgmt-resource>`_ >= 1.1.0 * `azure-mgmt-storage <https://pypi.python.org/pypi/azure-mgmt-storage>`_ >= 1.0.0 * `azure-mgmt-web <https://pypi.python.org/pypi/azure-mgmt-web>`_ >= 0.32.0 * `azure-storage <https://pypi.python.org/pypi/azure-storage>`_ >= 0.34.3 * `msrestazure <https://pypi.python.org/pypi/msrestazure>`_ >= 0.4.21 :platform: linux :configuration: This module requires Azure Resource Manager credentials to be passed as keyword arguments to every function in order to work properly. Required provider parameters: if using username and password: * ``subscription_id`` * ``username`` * ``password`` if using a service principal: * ``subscription_id`` * ``tenant`` * ``client_id`` * ``secret`` Optional provider parameters: **cloud_environment**: Used to point the cloud driver to different API endpoints, such as Azure GovCloud. Possible values: * ``AZURE_PUBLIC_CLOUD`` (default) * ``AZURE_CHINA_CLOUD`` * ``AZURE_US_GOV_CLOUD`` * ``AZURE_GERMAN_CLOUD`` � N��wraps)�SaltInvocationErrorF)�SerializationError)� CloudErrorTZazurearm_networkc C s t sdS tS )N)Fz�The following dependencies are required to use the AzureARM modules: Microsoft Azure SDK for Python >= 2.0rc6, MS REST Azure (msrestazure) >= 0.4)�HAS_LIBS�__virtualname__� r r �Q/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/azurearm_network.py�__virtual__O s r c s t � �� fdd��}|S )z> Decorator wrapper to warn about azurearm deprecation c s6 t jjjddtd� � | i t jjjdi |����}|S )NZChlorinez�The 'azurearm' functionality in Salt has been deprecated and its functionality will be removed in version 3007 in favor of the saltext.azurerm Salt Extension. (https://github.com/salt-extensions/saltext-azurerm))�categoryr )�salt�utilsZversionsZ warn_until� FutureWarning�argsZclean_kwargs)r �kwargs�ret��functionr r �wrapped` s �z%_deprecation_message.<locals>.wrappedr )r r r r r �_deprecation_message[ s r c K s| t d di |��}z|j|| d�}|�� }W |S ty= } zt d dt|�fi |�� dt|�i}W Y d}~|S d}~ww )a^ .. versionadded:: 2019.2.0 Check whether a domain name in the current zone is available for use. :param name: The DNS name to query. :param region: The region to query for the DNS name in question. CLI Example: .. code-block:: bash salt-call azurearm_network.check_dns_name_availability testdnsname westus �azurearm.get_client�network)�locationZdomain_name_label�azurearm.log_cloud_error�errorN�r )� __utils__�check_dns_name_availability�as_dictr �str)�nameZregionr �netconnZcheck_dns_name�result�excr r r r p s � ���r c K � t d di |��}z|jj||| d�}|�� }W |S ty? } zt d dt|�fi |�� dt|�i}W Y d}~|S d}~ww )a� .. versionadded:: 2019.2.0 Check that a private ip address is available within the specified virtual network. :param ip_address: The ip_address to query. :param virtual_network: The virtual network to query for the IP address in question. :param resource_group: The resource group name assigned to the virtual network. CLI Example: .. code-block:: bash salt-call azurearm_network.check_ip_address_availability 10.0.0.4 testnet testgroup r r )�resource_group_name�virtual_network_name� ip_addressr r Nr )r �virtual_networks�check_ip_address_availabilityr r r )r( �virtual_network�resource_groupr r"