@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api FrontDoorManagementClient
@base https://management.azure.com
@version 2019-05-01
@auth OAuth2
@endpoints 13
@toc providers(1), subscriptions(12)

@group providers
@endpoint POST /providers/Microsoft.Network/checkFrontDoorNameAvailability
@required {checkFrontDoorNameAvailabilityInput: map}
@returns(200)

@endgroup

@group subscriptions
@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability
@required {checkFrontDoorNameAvailabilityInput: map}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors
@required {resourceGroupName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}
@required {resourceGroupName: any, frontDoorName: any}
@returns(200)

@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}
@required {resourceGroupName: any, frontDoorName: any, frontDoorParameters: any}
@returns(200)
@returns(201)
@returns(202)

@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}
@required {resourceGroupName: any, frontDoorName: any}
@returns(202)
@returns(204)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints
@required {resourceGroupName: any, frontDoorName: any}
@returns(200)

@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}
@required {resourceGroupName: any, frontDoorName: any, frontendEndpointName: any}
@returns(200)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge
@required {resourceGroupName: any, frontDoorName: any, contentFilePaths: map}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps
@required {resourceGroupName: any, frontDoorName: any, frontendEndpointName: any, customHttpsConfiguration: map}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps
@required {resourceGroupName: any, frontDoorName: any, frontendEndpointName: any}
@returns(200)
@returns(202)

@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain
@required {resourceGroupName: any, frontDoorName: any, customDomainProperties: map}
@returns(200)

@endgroup

@end
