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

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}/Shutdown
@desc Shutdown a scale unit node.
@required {scaleUnitNode: any # Name of the scale unit node.}
@returns(200) OK
@returns(202) ACCEPTED

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}/PowerOff
@desc Power off a scale unit node.
@required {scaleUnitNode: any # Name of the scale unit node.}
@returns(200) OK
@returns(202) ACCEPTED

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}/PowerOn
@desc Power on a scale unit node.
@required {scaleUnitNode: any # Name of the scale unit node.}
@returns(200) OK
@returns(202) ACCEPTED

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}/StartMaintenanceMode
@desc Start maintenance mode for a scale unit node.
@required {scaleUnitNode: any # Name of the scale unit node.}
@returns(200) OK
@returns(202) ACCEPTED

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}/StopMaintenanceMode
@desc Stop maintenance mode for a scale unit node.
@required {scaleUnitNode: any # Name of the scale unit node.}
@returns(200) OK
@returns(202) ACCEPTED

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}/Repair
@desc Repairs a node of the cluster.
@required {scaleUnitNode: any # Name of the scale unit node., bareMetalNode: map # Description of a node.}
@returns(200) OK
@returns(202) ACCEPTED

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes/{scaleUnitNode}
@desc Return the requested scale unit node.
@required {scaleUnitNode: any # Name of the scale unit node.}
@returns(200) OK
@errors {404: NOT FOUND}

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Fabric.Admin/fabricLocations/{location}/scaleUnitNodes
@desc Returns a list of all scale unit nodes in a location.
@returns(200) OK
@errors {404: NOT FOUND}

@end
