
    (                     x    S 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S rg)z&Utility for creating Looker instances.    )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*   /   s2    (4((#  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )z8Convert input to TimeOfDay type for Deny Main Period v1.r   r!   r"   r#   r&   s       r
   ParseTimeOfDayDenyPeriodV1r,   ;   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
   ParseTimeOfDayMainWindowV1Alphar0   G   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   r.   r/   r#   r&   s       r
   ParseTimeOfDayMainWindowV1r2   S   s2    (.(##  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )zHConvert input to TimeOfDay type for Periodic Export Start Time v1alpha2.r   --periodic-export-start-timeM'--periodic-export-start-time' must be used in a valid 24-hr UTC Time format.r#   r&   s       r
   ,ParseTimeOfDayPeriodicExportStartTimeV1Alphar6   _   s2    (4(&#  k#6		..r   c                 N    [        S5      nSnSn[        XU5        [        X5      $ )zBConvert input to TimeOfDay type for Periodic Export Start Time v1.r   r4   r5   r#   r&   s       r
   'ParseTimeOfDayPeriodicExportStartTimeV1r8   k   s2    (.(&#  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$   w   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__googlecloudsdk.api_lib.utilr   googlecloudsdk.callioper   googlecloudsdk.core.utilr   r   r   r   r   r*   r,   r0   r2   r6   r8   r$   r%    r   r
   <module>rP      sR    - - . *3##	/	/	/	/	/	/B$8r   