
    @	                         S r SSKrSSKJrJrJr   " S S\\R                  5      r " S S\5      r	 " S S	\5      r
 " S
 S\5      r " S S\5      rg)z4Enums for the conversion workspace related commands.    N)AnyListSetc                   T    \ rS rSrSr\S\S\S\S\\	   S\4
S j5       r
S\4S	 jrS
rg)StrEnum   z+Base class for enums that are also strings.namestartcountlast_valuesreturnc                     U $ N )r	   r
   r   r   s       Plib/googlecloudsdk/command_lib/database_migration/conversion_workspaces/enums.py_generate_next_value_StrEnum._generate_next_value_   s	     K    c                     U R                   $ r   )valueselfs    r   __str__StrEnum.__str__!   s    ::r   r   N)__name__
__module____qualname____firstlineno____doc__staticmethodstrintr   r   r   r   __static_attributes__r   r   r   r   r      sU    3  9	
  s r   r   c                       \ rS rSrSr\R                  " 5       r\R                  " 5       r\R                  " 5       r	\R                  " 5       r
\R                  " 5       rSrg)SourceDatabaseProvider%   zSource database provider.r   N)r   r   r   r   r   enumauto
AMAZON_RDSAZURE_MANAGED_INSTANCEAZURE_SQL_DATABASECLOUDSQLUNSPECIFIEDr#   r   r   r   r%   r%   %   s>    !yy{*99;yy{YY[(		+r   r%   c                   \    \ rS rSrSr\R                  " 5       r\R                  " 5       rSr	g)DestinationDatabaseProvider/   zDestination database provider.r   N)
r   r   r   r   r   r'   r(   ALLOYDBr,   r#   r   r   r   r/   r/   /   s    &IIK'YY[(r   r/   c                   z    \ rS rSrSr\R                  " 5       r\R                  " 5       r\	S\
\   4S j5       rSrg)SourceDatabaseEngine6   zSource database engine type.r   c                    X R                   :X  a  [        R                  1$ X R                  :X  aM  [        R                  [        R
                  [        R                  [        R                  [        R                  1$ [        5       $ r   )	ORACLEr%   r-   
SQL_SERVERr)   r*   r+   r,   setr   s    r   supported_providers(SourceDatabaseEngine.supported_providers<   sk    {{
 
,
,  
 
+
+
 
7
7
 
3
3
 
)
)
 
,
,  5Lr   r   N)r   r   r   r   r   r'   r(   r6   r7   propertyr   r%   r9   r#   r   r   r   r3   r3   6   s:    $99;&yy{*3'=#>  r   r3   c                   X    \ rS rSrSr\R                  " 5       r\S\	\
   4S j5       rSrg)DestinationDatabaseEngineO   z!Destination database engine type.r   c                 t    X R                   :X  a   [        R                  [        R                  1$ [	        5       $ r   )
POSTGRESQLr/   r1   r,   r8   r   s    r   r9   -DestinationDatabaseEngine.supported_providersT   s1    
%
-
-
%
.
. 
 5Lr   r   N)r   r   r   r   r   r'   r(   r@   r;   r   r/   r9   r#   r   r   r   r=   r=   O   s/    )yy{*3'B#C  r   r=   )r   r'   typingr   r   r   r!   Enumr   r%   r/   r3   r=   r   r   r   <module>rD      sU    ;  ! !c499  W ' 7 2 r   