@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api Workload Monitor API
@base https://management.azure.com
@version 2018-08-31-preview
@auth OAuth2
@common_fields {api-version: any}
@endpoints 13
@toc subscriptions(12), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitors
@required {resourceNamespace: any, resourceType: any, resourceName: any}
@optional {$filter: any, $skiptoken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitors/{monitorId}
@required {resourceNamespace: any, resourceType: any, resourceName: any, monitorId: any}
@returns(200)

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitors/{monitorId}
@required {resourceNamespace: any, resourceType: any, resourceName: any, monitorId: any, body: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/components
@required {resourceNamespace: any, resourceType: any, resourceName: any}
@optional {$select: any, $filter: any, $apply: any, $orderby: any, $expand: any, $top: any, $skiptoken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/components/{componentId}
@required {resourceNamespace: any, resourceType: any, resourceName: any, componentId: any}
@optional {$select: any, $expand: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitorInstances
@required {resourceNamespace: any, resourceType: any, resourceName: any}
@optional {$select: any, $filter: any, $apply: any, $orderby: any, $expand: any, $top: any, $skiptoken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/monitorInstances/{monitorInstanceId}
@required {resourceNamespace: any, resourceType: any, resourceName: any, monitorInstanceId: any}
@optional {$select: any, $expand: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/notificationSettings
@required {resourceNamespace: any, resourceType: any, resourceName: any}
@optional {$skiptoken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/notificationSettings/{notificationSettingName}
@required {resourceNamespace: any, resourceType: any, resourceName: any, notificationSettingName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/{resourceNamespace}/{resourceType}/{resourceName}/providers/Microsoft.WorkloadMonitor/notificationSettings/{notificationSettingName}
@required {resourceNamespace: any, resourceType: any, resourceName: any, notificationSettingName: any, body: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.WorkloadMonitor/componentsSummary
@optional {$select: any, $filter: any, $apply: any, $orderby: any, $expand: any, $top: any, $skiptoken: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.WorkloadMonitor/monitorInstancesSummary
@optional {$select: any, $filter: any, $apply: any, $orderby: any, $expand: any, $top: any, $skiptoken: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.WorkloadMonitor/operations
@optional {$skiptoken: any}
@returns(200)

@endgroup

@end
