File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/states/__pycache__/consul.cpython-310.pyc
o
�N�g� � @ sL d Z ddlZe�e�Zddd�Zddd�Z dd
d�Zddd
�ZdS )a
Consul Management
=================
.. versionadded:: 3005
The consul module is used to create and manage Consul ACLs
.. code-block:: yaml
acl_present:
consul.acl_present:
- id: 38AC8470-4A83-4140-8DFD-F924CD32917F
- name: acl_name
- rules: node "" {policy = "write"} service "" {policy = "read"} key "_rexec" {policy = "write"}
- type: client
- consul_url: http://localhost:8500
acl_delete:
consul.acl_absent:
- id: 38AC8470-4A83-4140-8DFD-F924CD32917F
� Nc C sv t d |||d�}|d r|d d d | krdS |d r)|d d d |kr)dS |d r9|d d d |kr9dS d
S )zY
return True if the acl need to be update, False if it doesn't need to be update
�consul.acl_info��id�token�
consul_url�res�datar �NameTZRulesZTypeF)�__salt__)�namer �type�rulesr r �info� r �F/opt/saltstack/salt/lib/python3.10/site-packages/salt/states/consul.py�_acl_changes s r c C s� ddd�}|rt d |||d�}n
| rt d ||d�}n|S |�d�rM|d D ]%}|r:|d |kr:d
|d<