o
    i                     @   s  d dl Z d dlZd dlZd dlZd dlmZmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZ d dlmZ d d	lmZ d d
lmZ d dlmZ d dlmZ d dlmZ d dlmZ d dlm Z  d dl!m"Z" d dl#m$Z$ d dl%m&Z& d dl'm(Z( dd Z)e*dkre)  dS dS )    N)
initialize__version__)CommentClient)DogshellConfig)DashboardListClient)DowntimeClient)EventClient)
HostClient)HostsClient)MetricClient)MonitorClient)ScreenboardClient)SearchClient)ServiceCheckClient)ServiceLevelObjectiveClient)	TagClient)TimeboardClient)DashboardClient)SecurityMonitoringClientc               
   C   s  t jd drtdt tjdtjd} | j	ddt
jdd	 | j	d
ddt
jdt
jdd | j	dddt
jdt
jdd | j	dddddd | j	dddddd | j	ddd td! | j	d"d#d$d%d&td' | j	d(d)d*d+ t }| jd,d-d.}d/|_t| t| t| t| t| t| t| t| t| t| t | t!| t"| t#| t$| t%| | & }|'|j(|j)|j*|j+ t,d0i | |-| d S )1Nr   dogz8dog is pending deprecation. Please use dogshell instead.zInteract with the Datadog API)descriptionformatter_classz--configz.location of your dogrc file (default ~/.dogrc)z~/.dogrc)helpdefaultz	--api-keyzyour API key, from https://app.datadoghq.com/account/settings#api. You can also set the environment variables DATADOG_API_KEY or DD_API_KEYapi_keyDATADOG_API_KEY
DD_API_KEY)r   destr   z--application-keyzyour Application key, from https://app.datadoghq.com/account/settings#api. You can also set the environment variables DATADOG_APP_KEY or DD_APP_KEYapp_keyDATADOG_APP_KEY
DD_APP_KEYz--prettyzOpretty-print output (suitable for human consumption, less useful for scripting)formatstore_constpretty)r   r   actionconstz--rawz(raw JSON as returned by the HTTP servicerawz	--timeoutzBtime to wait in seconds before timing out an API call (default 10)
   )r   r   typez-vz	--versionzDog API versionversionz%(prog)s {0})r   r$   r)   z
--api_hostzDatadog site to send data, us (datadoghq.com), eu (datadoghq.eu), us3 (us3.datadoghq.com),               us5 (us5.datadoghq.com), ap1 (ap1.datadoghq.com), gov (ddog-gov.com), or custom url. default: usapi_host)r   r   Modesmode)titler   T ).sysargvendswithwarningswarnPendingDeprecationWarningargparseArgumentParserArgumentDefaultsHelpFormatteradd_argumentospath
expanduserenvirongetintr!   r   r   add_subparsersrequiredr   setup_parserr   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   
parse_argsloadconfigr   r   r*   r   func)parserrD   
subparsersargsr.   r.   M/home/ubuntu/.local/lib/python3.10/site-packages/datadog/dogshell/__init__.pymain!   s   
















rJ   __main__)+r9   r2   r/   r5   datadogr   r   datadog.dogshell.commentr   datadog.dogshell.commonr   datadog.dogshell.dashboard_listr   datadog.dogshell.downtimer   datadog.dogshell.eventr   datadog.dogshell.hostr	   datadog.dogshell.hostsr
   datadog.dogshell.metricr   datadog.dogshell.monitorr   datadog.dogshell.screenboardr   datadog.dogshell.searchr   datadog.dogshell.service_checkr   (datadog.dogshell.service_level_objectiver   datadog.dogshell.tagr   datadog.dogshell.timeboardr   datadog.dogshell.dashboardr   $datadog.dogshell.security_monitoringr   rJ   __name__r.   r.   r.   rI   <module>   s4   S
