
    Vh                     v    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 Zedk(  r e        yy)    )absolute_importdivisionprint_functionz1.1stableinterface	certified)metadata_versionstatus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                     t        dt        j                  ddd            } t        j                  | j                  d         }t        j                  d d| j                  d         }t        j                  | j                  d      }	 t        j                  | j                  d   |||| j                        \  }}| j                  ||       y # t        j                  $ r%}| j                  t        |             Y d }~y d }~ww xY w)	NTauthnamestate)supports_check_modeargument_spec
namespaces)changedobject)msg)r   r   get_specget_sensu_clientparamsr   build_core_v2_pathget_spec_payloadsync
check_mode	exit_jsonr   Error	fail_jsonstr)moduleclientpathpayloadr   	namespacees          l/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/sensu/sensu_go/plugins/modules/namespace.pymainr,   A   s     ((AF ''f(=>F##lFMM&1D ((vG%"ZZMM'"FD'6;L;L
 	;<< %SV$$%s   
AC D	$DD	__main__N)
__future__r   r   r   type__metaclass__ANSIBLE_METADATADOCUMENTATIONEXAMPLESRETURNansible.module_utils.basicr   module_utilsr   r   r   r,   __name__     r+   <module>r:      sb    A @  ! ,

 5 3 3%* zF r9   