
    |                         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 rS	 rS
 rSS jrS rS rS rS rS rS rS rg)z&Utility for creating Looker instances.    )absolute_import)division)unicode_literals)apis)
exceptions)timesc                 0    [         R                  " SU 5      $ )Nlooker)r   GetMessagesModule)versions    7lib/googlecloudsdk/command_lib/looker/instances_util.pyGetMessagesModuleForVersionr      s    			'	22    c                 .    [        S5      n[        X5      $ )z:Convert the input to Date Type for v1alpha* Create method.v1alpha2r   	ParseDatedatemessagess     r   ParseToDateTypeV1Alphar      s    (4(	4	""r   c                 .    [        S5      n[        X5      $ )z4Convert the input to Date Type for v1 Create method.v1r   r   s     r   ParseToDateTypeV1r   $   s    (.(	4	""r   c                     [         R                  " XS9nUR                  UR                  UR                  UR
                  S9$ )zConvert to Date Type.)fmt)yearmonthday)r   ParseDateTimeDater   r   r   )r   r   r   datetime_objs       r   r   r   *   sA    $$T3,	L$6$6L<L<L 
 
 r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )z>Convert input to TimeOfDay type for Deny Main Period v1alpha*.r   --deny-maintenance-period-timeO'--deny-maintenance-period-time' must be used in a valid 24-hr UTC Time format.r   CheckTimeOfDayFieldParseTimeOfDaytime_of_dayr   argerror_messages       r   ParseTimeOfDayDenyPeriodV1Alphar-   2   s2    (4((#  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )8Convert input to TimeOfDay type for Deny Main Period v1.r   r$   r%   r&   r)   s       r   ParseTimeOfDayDenyPeriodV1r0   >   s2    (.((#  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )z9Convert input to TimeOfDay type for Main Window v1alpha*.r   --maintenance-window-timeJ'--maintenance-window-time' must be used in a valid 24-hr UTC Time format.r&   r)   s       r   ParseTimeOfDayMainWindowV1Alphar4   J   s2    (4(##  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )z3Convert input to TimeOfDay type for Main Window v1.r   r2   r3   r&   r)   s       r   ParseTimeOfDayMainWindowV1r6   V   s2    (.(##  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )r/   r   z--periodic-export-start-timezM'--periodic-export-start-time' must be used in a valid 24-hr UTC Time format.r&   r)   s       r   ,ParseTimeOfDayPeriodicExportStartTimeV1Alphar8   b   s2    (4(&#  k#6		..r   c                 d   U R                  S5      n[        U5      S:w  d0  US   R                  5       (       a  US   R                  5       (       d  [        R                  " X!5      e[        US   5      n[        US   5      nUS:  d  US:  d  US:  d  US:  a  [        R                  " X!5      eg)z+Check if input is a valid TimeOfDay format.:   r         ;   N)splitlenisdigitr   InvalidArgumentExceptionint)r*   r,   r+   hour_and_minhourminutes         r   r'   r'   n   s    ""3',	,1!_$$&&!_$$&&

-
-c
AA	\!_	$|A&	AX!tbyFRK

-
-c
AA -8r   c                 z    U R                  S5      n[        US   5      n[        US   5      nUR                  X4S9$ )Nr:   r   r<   )hoursminutes)r?   rC   	TimeOfDay)r*   r   rD   rE   rF   s        r   r(   r(      sB    ""3',	\!_	$|A&			$		77r   N)z%Y-%m-%d)__doc__
__future__r   r   r   googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.core.utilr   r   r   r   r   r-   r0   r4   r6   r8   r'   r(    r   r   <module>rQ      sT    - &  ' , . *3##	/	/	/	/	/B"8r   