B
    `                 @   sl   d dl mZmZmZ eZddgddZdZdZdZ	d d	l
mZ d
dlmZmZmZ dd Zedkrhe  dS )    )absolute_importdivisionprint_functionz1.1ZstableinterfaceZ	certified)metadata_versionstatusZsupported_byaV  
module: namespace
author:
  - Paul Arthur (@flowerysong)
  - Aljaz Kosir (@aljazkosir)
  - Miha Plesko (@miha-plesko)
  - Tadej Borovsak (@tadeboro)
short_description: Manage Sensu namespaces
description:
  - Create, update or delete a Sensu namespace.
  - For more information, refer to the Sensu documentation at
    U(https://docs.sensu.io/sensu-go/latest/reference/rbac/#namespaces).
version_added: 1.0.0
extends_documentation_fragment:
  - sensu.sensu_go.requirements
  - sensu.sensu_go.auth
  - sensu.sensu_go.name
  - sensu.sensu_go.state
seealso:
  - module: sensu.sensu_go.namespace_info
z
- name: Create a new namespace
  sensu.sensu_go.namespace:
    name: production
    state: present

- name: Delete a namespace
  sensu.sensu_go.namespace:
    name: staging
    state: absent
zz
object:
  description: Object representing Sensu namespace.
  returned: success
  type: dict
  sample:
    name: default
)AnsibleModule   )	argumentserrorsutilsc           
   C   s   t dtdddd} t| jd }td d| jd }t| jd}y0t| jd |||| j	\}}| j
||d W n4 tjk
r } z| jt|d W d d }~X Y nX d S )	NTauthnamestate)Zsupports_check_modeZargument_spec
namespaces)changedobject)msg)r   r	   Zget_specZget_sensu_clientparamsr   Zbuild_core_v2_pathZget_spec_payloadsyncZ
check_modeZ	exit_jsonr
   ErrorZ	fail_jsonstr)moduleclientpathpayloadr   	namespacee r   k/home/dcms/DCMS/lib/python3.7/site-packages/ansible_collections/sensu/sensu_go/plugins/modules/namespace.pymainA   s    
r   __main__N)
__future__r   r   r   type__metaclass__ZANSIBLE_METADATAZDOCUMENTATIONZEXAMPLESZRETURNZansible.module_utils.basicr   Zmodule_utilsr	   r
   r   r   __name__r   r   r   r   <module>   s   	