
    
                         d Z ddlmZ ddlmZ ddlmZ ddlmZ ddlmZ ddlm	Z	  ej                  ej                  j                         G d d	ej                               Zy
)z<`gcloud alpha scc settings services modules update` command.    )absolute_import)division)unicode_literals)base)flags)utilsc                   0    e Zd ZdZdddZed        Zd Zy)Enablez7Update a module config in Security Command Center(SCC).zL          Update a module config in Security Command Center(SCC).
          a            To update the "CONFIGURABLE_BAD_DOMAIN" module in service EVENT_THREAT_DETECTION of organization "12345", run:

            $ {command} --organization=12345  --service=EVENT_THREAT_DETECTION --module=CONFIGURABLE_BAD_DOMAIN --enablement-state=ENABLED --config='{
                "domains": {
                  "domain1": {
                    "ed11": "ed-1",
                    "ed12": "ed-2"
                  }
                },
                "metadata": {
                  "module_name": "etd_bad_domain",
                  "severity": "CRITICAL"
                }
              }'

          To clear the config value and disable the module in the "CONFIGURABLE_BAD_DOMAIN" module in service EVENT_THREAT_DETECTION of organization "12345", run:

            $ {command} --organization=12345  --service=EVENT_THREAT_DETECTION --module=CONFIGURABLE_BAD_DOMAIN --enablement-state=DISABLED --clear-config
      )DESCRIPTIONEXAMPLESc                     t        j                  |        t        j                  |        t        j                  |        t        j                  |        t        j
                  |        y )N)r   ExtractRequiredFlagsAddServiceArgumentAddModuleArgumentExtractModuleConfigFlagsAddModuleEnablementArgument)parsers    3lib/surface/scc/settings/services/modules/update.pyArgszEnable.Args:   sH    	v&	V$	F#	""6*	%%f-    c                 H    t        j                         j                  |      S )z*Call corresponding APIs based on the flag.)r   SettingsClientUpdateModuleConfig)selfargss     r   Runz
Enable.RunB   s    !44T::r   N)__name__
__module____qualname____doc__detailed_helpstaticmethodr   r    r   r   r
   r
      s/    ?
-8 . .;r   r
   N)r    
__future__r   r   r   googlecloudsdk.callioper   'googlecloudsdk.command_lib.scc.settingsr   r   ReleaseTracksReleaseTrackALPHAUpdateCommandr
   r#   r   r   <module>r+      sW    C &  ' ( 9 9 D%%++,);T ); -);r   