- release_tracks: [ALPHA]

  command_type: LIST

  help_text:
    brief: List the details of Event Threat Detection custom modules with effective enablement states.
    description: |
      List the details of resident and inherited Event Threat Detection custom modules for the specified folder
      or project with their effective enablement states. For an organization, this command lists only the
      custom modules that are created at the organization level. Custom modules created in child
      folders or projects are not included in the list.
    examples: |
      To list resident and inherited Event Threat Detection custom modules with effective enablement states for organization `123`, run:

        $ {command} --organization=organizations/123

      To list resident and inherited effective Event Threat Detection custom modules with effective enablement states for folder `456`, run:

        $ {command} --folder=folders/456

      To list resident and inherited effective Event Threat Detection custom modules with effective enablement states for project `789`, run:

        $ {command} --project=projects/789

  request:
    collection: securitycenter.organizations.eventThreatDetectionSettings.effectiveCustomModules
    disable_resource_check: true
    api_version: v1
    method: list
    modify_request_hooks:
    - googlecloudsdk.command_lib.scc.custom_modules.etd.request_hooks:ListEffectiveEventThreatDetectionCustomModulesReqHook

  arguments:

    params:
    - group:
        required: true
        mutex: true
        params:
        - arg_name: organization
          api_field: parent
          help_text: |
            Organization for listing the effective Event Threat Detection custom modules created
            at the organization level. Formatted as `organizations/123` or just `123`.

        - arg_name: folder
          api_field: parent
          help_text: |
            Folder for listing the effective Event Threat Detection custom modules created at the
            current folder level and inherited modules from CRM ancestors. Formatted as `folders/456`
            or just `456`.

        - arg_name: project
          api_field: parent
          help_text: |
            ID or number of the project for listing the effective Event Threat Detection custom modules
            for the current project level and inherited modules from CRM ancestors. Formatted as
            `projects/789` or just `789`.
