HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/__pycache__/pagerduty.cpython-310.pyc
o

�N�g�@sfdZddlZddlZddlZddlmZe�e�Z															ddd�Z
dd	d
�ZdS)
a�
Library for interacting with PagerDuty API

.. versionadded:: 2014.7.0

:configuration: This module can be used by specifying the name of a
    configuration profile in the minion config, minion pillar, or master
    config.

    For example:

    .. code-block:: yaml

        my-pagerduty-account:
            pagerduty.subdomain: mysubdomain
            pagerduty.api_key: F3Rbyjbve43rfFWf2214
�N)�__version__�GET�api/v1Tc
CsZdt��}|duri}t|t�r|}ni}|dur||d<|dur%||d<|	dur-|	|d<|
dur8d�|d�}
|durEd�|d||�}|durKi}|durQi}||d<d|vre|ddure|d|d	<|
|d
<d|vrqd|d<d
|vr�|s|d|d
<n||d
<|d�|d�d�}|dkr�i}nd|d<tjjj||||tjj�	|�dd|d�}|dS)z!
    Query the PagerDuty API
    z
SaltStack Nzpagerduty.api_keyzpagerduty.servicezpagerduty.subdomainzhttps://{}.pagerduty.comzhttps://{}.pagerduty.com/{}/{}�clientZservice_key�
client_urlZ
event_typeZtrigger�descriptionzSaltStack Event TriggeredzToken token={})z
User-AgentZ
Authorizationrzapplication/jsonzContent-typeFT)�paramsZheader_dict�data�decode�text�optsr)
r�
isinstance�dict�format�salt�utils�http�query�json�dumps)�method�profile_dict�url�path�action�api_keyZservicerr	Z	subdomainrrrZ
verify_sslZ
user_agentZcreds�headers�result�r�H/opt/saltstack/salt/lib/python3.10/site-packages/salt/utils/pagerduty.pyrsb


�
��rcCs<tjj�t||||d��}i}||D]}||||<q|S)z`
    List items belonging to an API call. Used for list_services() and
    list_incidents()
    )rrrr)rrr�loadsr)r�keyrrr�items�ret�itemrrr�
list_itemsvs�r%)rNNrNNNNNNNNNT)NNN)�__doc__�loggingZsalt.utils.httprZsalt.utils.jsonZsalt.versionr�	getLogger�__name__�logrr%rrrr�<module>s,

�Z