
    ?                     z    d Z ddlmZ ddlmZ ddlmZ ddlmZ d Zd Zd Z	d	 Z
d
 Zd Zd Zd Zd Zd Zd Zy)zGA library for Security Command Center(SCC) settings commands arguments.    )absolute_import)division)unicode_literals)basec                 ,    | j                  dd|       y )Nz--organizationORGANIZATION_IDmetavarhelpadd_argumentparser	help_texts     4lib/googlecloudsdk/command_lib/scc/settings/flags.pyAddOrganizationFlagr      s     1	  C    c                 ,    | j                  dd|       y )Nz--folder	FOLDER_IDr	   r   r   s     r   AddFolderFlagr      s    j+IFr   c                 ,    | j                  dd|       y )Nz	--project
PROJECT_IDr	   r   r   s     r   AddProjectFlagr   !   s    k<iHr   c                 l    | j                         }t        |d       t        |d       t        |d       y )NzOrganization ID	Folder ID
Project ID)add_mutually_exclusive_groupr   r   r   r   parent_groups     r   ExtractRequiredFlagsr    %   s/    446,l$56k*|,r   c                 T    | j                         }t        |d       t        |d       y )Nr   r   )r   r   r   r   s     r   $ExtractFolderAndProjectRequiredFlagsr"   ,   s$    446,k*|,r   c                 \    t        j                  dddg ddd      j                  |        y )Nz	--serviceTSERVICE_NAME)zcontainer-threat-detectionzevent-threat-detectionzsecurity-health-analyticsz virtual-machine-threat-detectionzweb-security-scannernonez'Service name in Security Command Center)requiredr
   choicesdefaulthelp_strr   ChoiceArgumentAddToParserr   s    r   AddServiceArgumentr.   2   s3     8: ;F+f:Mr   c                 .    | j                  dddd       y )Nz--moduleTMODULE_NAMEz&Module name in Security Command Center)r&   r
   r   r   r-   s    r   AddModuleArgumentr1   B   s!    3	  5r   c                 ,    | j                  ddd       y )Nz--configCONFIG_VALUEz(Module config in Security Command Centerr	   r   r-   s    r   AddConfigArgumentr4   J   s    5  7r   c                 ,    | j                  ddd       y )Nz--clear-config
store_truez.Clear module config in Security Command Center)actionr   r   r-   s    r   AddClearConfigArgumentr8   Q   s    ;  =r   c                 V    | j                  dd      }t        |       t        |       y )NTz.Config value group in Security Command Center.)mutexr   )	add_groupr4   r8   r   s     r   ExtractModuleConfigFlagsr<   X   s/    !!; " =, L!&r   c                 Z    t        j                  dddddgd      j                  |        y )Nz--enablement-stateTENABLEMENT_STATEenableddisabledz2Module enablement state in Security Command Center)r&   r
   r'   r)   r*   r-   s    r   AddModuleEnablementArgumentrA   `   s6     

 D	 Kr   N)__doc__
__future__r   r   r   googlecloudsdk.callioper   r   r   r   r    r"   r.   r1   r4   r8   r<   rA    r   r   <module>rF      sR    N &  ' (C
GI--N 57='
r   