
    
                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSK	Jr  SSKJr  SS	KJr  SS
KJr   " S S\R"                  5      rg)z*`gcloud monitoring uptime create` command.    )absolute_import)division)unicode_literals)uptime)base)flags)util)log)
propertiesc                   8    \ rS rSrSrSSS.r\S 5       rS rSr	g	)
Create   z/Create a new uptime check or synthetic monitor.aS            Create a new uptime check or synthetic monitor.

          Flags only apply to uptime checks unless noted that they apply to
          synthetic monitors.

          For information about the JSON/YAML format of an uptime check:
          https://cloud.google.com/monitoring/api/ref_v3/rest/v3/projects.uptimeCheckConfigs
       a            To create an uptime check against a URL, run:

            $ {command} DISPLAY_NAME --resource-type=uptime-url
            --resource-labels=host=google.com,project_id=PROJECT_ID

          To create a synthetic monitor, run:

            $ {command} SYNTHETIC_MONITOR_NAME
            --synthetic-target=projects/PROJECT_ID/locations/REGION/functions/FUNCTION_NAME
       )DESCRIPTIONEXAMPLESc                 \    [         R                  " U SSS9  [         R                  " U 5        g )Nz!uptime check or synthetic monitorT)
positional)r   AddDisplayNameFlagAddUptimeSettingsFlags)parsers    'lib/surface/monitoring/uptime/create.pyArgsCreate.Args8   s(    	3 
  (    c                 `   [         R                  " 5       n[        R                  " XR                  5      n[
        R                  " [        R                  R                  R                  R                  5       5      nUR                  XC5      n[        R                  " UR                  S5        U$ )Nr   )r   UptimeClientr	   CreateUptimeFromArgsmessagesprojects_utilParseProjectr   VALUEScoreprojectGetr   r
   CreatedResourcename)selfargsclientuptime_checkproject_refresults         r   Run
Create.Run?   s{      "F,,T??CL,,&&**,K ]];5FX.Mr    N)
__name__
__module____qualname____firstlineno____doc__detailed_helpstaticmethodr   r,   __static_attributes__r.   r   r   r   r      s/    7
-. ) )r   r   N)r3   
__future__r   r   r   !googlecloudsdk.api_lib.monitoringr   googlecloudsdk.callioper   %googlecloudsdk.command_lib.monitoringr   r	   #googlecloudsdk.command_lib.projectsr   googlecloudsdk.corer
   r   CreateCommandr   r.   r   r   <module>r>      s:    1 &  ' 4 ( 7 6 E # *)T )r   