@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Diagnostics API Client
@base https://management.azure.com
@version 2018-02-01
@auth OAuth2
@common_fields {resourceGroupName: any # Name of the resource group to which the resource belongs., subscriptionId: any # Your Azure subscription ID. This is a GUID-formatted string (e.g. 00000000-0000-0000-0000-000000000000)., api-version: any # API Version}
@endpoints 22
@hint download_for_search
@toc subscriptions(22)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors
@desc List Hosting Environment Detector Responses
@required {name: any # Site Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/hostingEnvironments/{name}/detectors/{detectorName}
@desc Get Hosting Environment Detector Response
@required {name: any # App Service Environment Name, detectorName: any # Detector Resource Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors
@desc List Site Detector Responses
@required {siteName: any # Site Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/detectors/{detectorName}
@desc Get site detector response
@required {siteName: any # Site Name, detectorName: any # Detector Resource Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics
@desc Get Diagnostics Categories
@required {siteName: any # Site Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}
@desc Get Diagnostics Category
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses
@desc Get Site Analyses
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}
@desc Get Site Analysis
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, analysisName: any # Analysis Name}
@returns(200) OK

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute
@desc Execute Analysis
@required {siteName: any # Site Name, diagnosticCategory: any # Category Name, analysisName: any # Analysis Resource Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors
@desc Get Detectors
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}
@desc Get Detector
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, detectorName: any # Detector Name}
@returns(200) OK

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute
@desc Execute Detector
@required {siteName: any # Site Name, detectorName: any # Detector Resource Name, diagnosticCategory: any # Category Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors
@desc List Site Detector Responses
@required {siteName: any # Site Name, slot: any # Slot Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/detectors/{detectorName}
@desc Get site detector response
@required {siteName: any # Site Name, detectorName: any # Detector Resource Name, slot: any # Slot Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics
@desc Get Diagnostics Categories
@required {siteName: any # Site Name, slot: any # Slot Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}
@desc Get Diagnostics Category
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, slot: any # Slot Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses
@desc Get Site Analyses
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, slot: any # Slot Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}
@desc Get Site Analysis
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, analysisName: any # Analysis Name, slot: any # Slot - optional}
@returns(200) OK

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/analyses/{analysisName}/execute
@desc Execute Analysis
@required {siteName: any # Site Name, diagnosticCategory: any # Category Name, analysisName: any # Analysis Resource Name, slot: any # Slot Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors
@desc Get Detectors
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, slot: any # Slot Name}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}
@desc Get Detector
@required {siteName: any # Site Name, diagnosticCategory: any # Diagnostic Category, detectorName: any # Detector Name, slot: any # Slot Name}
@returns(200) OK

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{siteName}/slots/{slot}/diagnostics/{diagnosticCategory}/detectors/{detectorName}/execute
@desc Execute Detector
@required {siteName: any # Site Name, detectorName: any # Detector Resource Name, diagnosticCategory: any # Category Name, slot: any # Slot Name}
@optional {startTime: any # Start Time, endTime: any # End Time, timeGrain: any # Time Grain}
@returns(200) OK

@end
