@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api MaintenanceManagementClient
@base https://management.azure.com
@version 2018-06-01-preview
@auth OAuth2
@common_fields {api-version: any}
@endpoints 18
@toc subscriptions(17), providers(1)

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}
@required {subscriptionId: any, resourceGroupName: any, resourceParentType: any, resourceParentName: any, providerName: any, resourceType: any, resourceName: any, applyUpdateName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/{applyUpdateName}
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceType: any, resourceName: any, applyUpdateName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceParentType: any, resourceParentName: any, resourceType: any, resourceName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/applyUpdates/default
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceType: any, resourceName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceParentType: any, resourceParentName: any, resourceType: any, resourceName: any, configurationAssignmentName: any, configurationAssignment: map}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceParentType: any, resourceParentName: any, resourceType: any, resourceName: any, configurationAssignmentName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceType: any, resourceName: any, configurationAssignmentName: any, configurationAssignment: map}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments/{configurationAssignmentName}
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceType: any, resourceName: any, configurationAssignmentName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceParentType: any, resourceParentName: any, resourceType: any, resourceName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/configurationAssignments
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceType: any, resourceName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
@required {subscriptionId: any, resourceGroupName: any, resourceName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
@required {subscriptionId: any, resourceGroupName: any, resourceName: any, configuration: map}
@returns(200)

@endpoint DELETE /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
@required {subscriptionId: any, resourceGroupName: any, resourceName: any}
@returns(200)

@endpoint PATCH /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/Microsoft.Maintenance/maintenanceConfigurations/{resourceName}
@required {subscriptionId: any, resourceGroupName: any, resourceName: any, configuration: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Maintenance/maintenanceConfigurations
@required {subscriptionId: any}
@returns(200)

@endgroup

@group providers
@endpoint GET /providers/Microsoft.Maintenance/operations
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceParentType}/{resourceParentName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceParentType: any, resourceParentName: any, resourceType: any, resourceName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/{providerName}/{resourceType}/{resourceName}/providers/Microsoft.Maintenance/updates
@required {subscriptionId: any, resourceGroupName: any, providerName: any, resourceType: any, resourceName: any}
@returns(200)

@endgroup

@end
