
    ?                     z    S 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	 r
S
 rS rS rS rS rS rS rg)zGA library for Security Command Center(SCC) settings commands arguments.    )absolute_import)division)unicode_literals)basec                 &    U R                  SSUS9  g )Nz--organizationORGANIZATION_IDmetavarhelpadd_argumentparser	help_texts     4lib/googlecloudsdk/command_lib/scc/settings/flags.pyAddOrganizationFlagr      s     1	  C    c                 &    U R                  SSUS9  g )Nz--folder	FOLDER_IDr	   r   r   s     r   AddFolderFlagr      s    j+IFr   c                 &    U R                  SSUS9  g )Nz	--project
PROJECT_IDr	   r   r   s     r   AddProjectFlagr   !   s    k<iHr   c                 l    U R                  5       n[        US5        [        US5        [        US5        g )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    U R                  5       n[        US5        [        US5        g )Nr   r   )r   r   r   r   s     r   $ExtractFolderAndProjectRequiredFlagsr"   ,   s$    446,k*|,r   c           	      X    [         R                  " SSS/ SQSSS9R                  U 5        g )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                 (    U R                  SSSSS9  g )Nz--moduleTMODULE_NAMEz&Module name in Security Command Center)r&   r
   r   r   r-   s    r   AddModuleArgumentr1   B   s!    3	  5r   c                 &    U R                  SSSS9  g )Nz--configCONFIG_VALUEz(Module config in Security Command Centerr	   r   r-   s    r   AddConfigArgumentr4   J   s    5  7r   c                 &    U R                  SSSS9  g )Nz--clear-config
store_truez.Clear module config in Security Command Center)actionr   r   r-   s    r   AddClearConfigArgumentr8   Q   s    ;  =r   c                 P    U R                  SSS9n[        U5        [        U5        g )NTz.Config value group in Security Command Center.)mutexr   )	add_groupr4   r8   r   s     r   ExtractModuleConfigFlagsr<   X   s/    !!; " =, L!&r   c                 V    [         R                  " SSSSS/SS9R                  U 5        g )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   