# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Azure EASM Disco Groups API version: 1.0.0 extends: openapi/microsoft-azure-disco-groups-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 6 - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/workspaces/{workspaceName}/discoGroups'].get update: x-apievangelist-phrasing: intent: List discovery groups in an EASM workspace effect: read questions: - Which discovery groups are set up in my Defender EASM workspace? - Can I page through discovery groups with a filter? instructions: - text: List the discovery groups in workspace {workspaceName}. slots: workspaceName: path.workspaceName - text: List discovery groups in workspace {workspaceName} matching {filter}, {maxpagesize} per page. slots: workspaceName: path.workspaceName filter: query.filter maxpagesize: query.maxpagesize method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/workspaces/{workspaceName}/discoGroups/{discoGroupName}'].get update: x-apievangelist-phrasing: intent: Get a discovery group effect: read questions: - How do I view the seeds and frequency of one discovery group? - What tier is a specific discovery group using? instructions: - text: Get discovery group {discoGroupName} in workspace {workspaceName}. slots: discoGroupName: path.discoGroupName workspaceName: path.workspaceName - text: Show the configuration of disco group {discoGroupName}. slots: discoGroupName: path.discoGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/workspaces/{workspaceName}/discoGroups/{discoGroupName}'].put update: x-apievangelist-phrasing: intent: Create a discovery group effect: write questions: - Can I create a discovery group with seeds to find my external attack surface? - How often can a discovery group be scheduled to rerun? instructions: - text: Create discovery group {discoGroupName} in {workspaceName} rerunning every {frequencyMilliseconds} ms. slots: discoGroupName: path.discoGroupName workspaceName: path.workspaceName frequencyMilliseconds: requestBody.frequencyMilliseconds - text: Create disco group {discoGroupName} with seeds {seeds}, excluding {excludes}. slots: discoGroupName: path.discoGroupName seeds: requestBody.seeds excludes: requestBody.excludes method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/workspaces/{workspaceName}/discoGroups/{discoGroupName}'].delete update: x-apievangelist-phrasing: intent: Remove a discovery group effect: destructive questions: - How do I remove a discovery group I no longer need? - Does deleting a disco group stop its scheduled runs? instructions: - text: Remove discovery group {discoGroupName} from workspace {workspaceName}. slots: discoGroupName: path.discoGroupName workspaceName: path.workspaceName - text: Delete disco group {discoGroupName}. slots: discoGroupName: path.discoGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/workspaces/{workspaceName}/discoGroups/{discoGroupName}/runs'].get update: x-apievangelist-phrasing: intent: List run results for a discovery group effect: read questions: - What were the results of past runs of a discovery group? - Can I filter a disco group's run history? instructions: - text: List the run results for discovery group {discoGroupName} in {workspaceName}. slots: discoGroupName: path.discoGroupName workspaceName: path.workspaceName - text: Show disco group {discoGroupName} runs matching {filter}. slots: discoGroupName: path.discoGroupName filter: query.filter method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/workspaces/{workspaceName}/discoGroups/{discoGroupName}:run'].post update: x-apievangelist-phrasing: intent: Run a discovery group now effect: write questions: - Can I kick off a discovery group run on demand instead of waiting? - What starts an immediate asset discovery run? instructions: - text: Run discovery group {discoGroupName} in workspace {workspaceName} now. slots: discoGroupName: path.discoGroupName workspaceName: path.workspaceName - text: Start a new discovery run for disco group {discoGroupName}. slots: discoGroupName: path.discoGroupName method: generated generated: '2026-09-26'