@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api AutomationManagement
@base https://management.azure.com
@version 2018-01-15
@auth OAuth2
@endpoints 9
@toc subscriptions(9)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/agentRegistrationInformation
@desc Retrieve the automation agent registration information.
@returns(200) OK

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/agentRegistrationInformation/regenerateKey
@desc Regenerate a primary or secondary agent registration key
@required {parameters: any # The name of the agent registration key to be regenerated}
@returns(200) OK

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes/{nodeId}
@desc Delete the dsc node identified by node id.
@required {nodeId: any # The node id.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes/{nodeId}
@desc Retrieve the dsc node identified by node id.
@required {nodeId: any # The node id.}
@returns(200) OK

@endpoint PATCH /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes/{nodeId}
@desc Update the dsc node.
@required {nodeId: any # Parameters supplied to the update dsc node., dscNodeUpdateParameters: any # Parameters supplied to the update dsc node.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes
@desc Retrieve a list of dsc nodes.
@optional {$filter: any # The filter to apply on the operation., $skip: any # The number of rows to skip., $top: any # The number of rows to take., $inlinecount: any # Return total rows.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes/{nodeId}/reports
@desc Retrieve the Dsc node report list by node id.
@required {nodeId: any # The parameters supplied to the list operation.}
@optional {$filter: any # The filter to apply on the operation.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes/{nodeId}/reports/{reportId}
@desc Retrieve the Dsc node report data by node id and report id.
@required {nodeId: any # The Dsc node id., reportId: any # The report id.}
@returns(200) OK

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Automation/automationAccounts/{automationAccountName}/nodes/{nodeId}/reports/{reportId}/content
@desc Retrieve the Dsc node reports by node id and report id.
@required {nodeId: any # The Dsc node id., reportId: any # The report id.}
@returns(200) OK

@end
