
                         V    S 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.    )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+   /   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   AddModuleArgumentr.   ?   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   AddConfigArgumentr1   G   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   AddClearConfigArgumentr5   N   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_groupr1   r5   r   s     r   ExtractModuleConfigFlagsr9   U   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   AddModuleEnablementArgumentr>   ]   s6     

 D	 Kr   N)__doc__googlecloudsdk.callioper   r   r   r   r   r   r+   r.   r1   r5   r9   r>    r   r   <module>rB      sK    N )C
GI--N 57='
r   