{"files":{"SKILL.md":"---\nname: frontdoormanagementclient\ndescription: \"FrontDoorManagementClient API skill. Use when working with FrontDoorManagementClient for providers, subscriptions. Covers 13 endpoints.\"\nversion: 1.0.0\ngenerator: lapsh\n---\n\n# FrontDoorManagementClient\nAPI version: 2019-05-01\n\n## Auth\nOAuth2\n\n## Base URL\nhttps://management.azure.com\n\n## Setup\n1. Configure auth: OAuth2\n2. GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors -- lists all of the front doors within an azure subscription.\n3. POST /providers/Microsoft.Network/checkFrontDoorNameAvailability -- create first checkFrontDoorNameAvailability\n\n## Endpoints\n13 endpoints across 2 groups. See references/api-spec.lap for full details.\n\n### Providers\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /providers/Microsoft.Network/checkFrontDoorNameAvailability | Check the availability of a Front Door resource name. |\n\n### Subscriptions\n| Method | Path | Description |\n|--------|------|-------------|\n| POST | /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability | Check the availability of a Front Door subdomain. |\n| GET | /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors | Lists all of the Front Doors within an Azure subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors | Lists all of the Front Doors within a resource group under a subscription. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} | Gets a Front Door with the specified Front Door name under the specified subscription and resource group. |\n| PUT | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} | Creates a new Front Door with a Front Door name under the specified subscription and resource group. |\n| DELETE | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} | Deletes an existing Front Door with the specified parameters. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints | Lists all of the frontend endpoints within a Front Door. |\n| GET | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName} | Gets a Frontend endpoint with the specified name within the specified Front Door. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge | Removes a content from Front Door. |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps | Enables a frontendEndpoint for HTTPS traffic |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps | Disables a frontendEndpoint for HTTPS traffic |\n| POST | /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain | Validates the custom domain mapping to ensure it maps to the correct Front Door endpoint in DNS. |\n\n## Common Questions\nMatch user requests to endpoints in references/api-spec.lap. Key patterns:\n- \"Create a checkFrontDoorNameAvailability?\" -> POST /providers/Microsoft.Network/checkFrontDoorNameAvailability\n- \"List all frontDoors?\" -> GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors\n- \"Get frontDoor details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\n- \"Update a frontDoor?\" -> PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\n- \"Delete a frontDoor?\" -> DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\n- \"List all frontendEndpoints?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints\n- \"Get frontendEndpoint details?\" -> GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}\n- \"Create a purge?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge\n- \"Create a enableHttp?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps\n- \"Create a disableHttp?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps\n- \"Create a validateCustomDomain?\" -> POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain\n- \"How to authenticate?\" -> See Auth section above\n\n## Response Tips\n- Check response schemas in references/api-spec.lap for field details\n- Create/update endpoints return the modified resource on success\n\n## References\n- Full spec: See references/api-spec.lap for complete endpoint details, parameter tables, and response schemas\n\n> Generated from the official API spec by [LAP](https://lap.sh)\n","references/api-spec.lap":"@lap v0.3\n# Machine-readable API spec. Each @endpoint block is one API call.\n@api FrontDoorManagementClient\n@base https://management.azure.com\n@version 2019-05-01\n@auth OAuth2\n@endpoints 13\n@toc providers(1), subscriptions(12)\n\n@group providers\n@endpoint POST /providers/Microsoft.Network/checkFrontDoorNameAvailability\n@desc Check the availability of a Front Door resource name.\n@required {checkFrontDoorNameAvailabilityInput: map # Input to check.}\n@returns(200) OK. The request has succeeded.\n\n@endgroup\n\n@group subscriptions\n@endpoint POST /subscriptions/{subscriptionId}/providers/Microsoft.Network/checkFrontDoorNameAvailability\n@desc Check the availability of a Front Door subdomain.\n@required {checkFrontDoorNameAvailabilityInput: map # Input to check.}\n@returns(200) OK. The request has succeeded.\n\n@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors\n@desc Lists all of the Front Doors within an Azure subscription.\n@returns(200) OK. The request has succeeded.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors\n@desc Lists all of the Front Doors within a resource group under a subscription.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription.}\n@returns(200) OK. The request has succeeded.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\n@desc Gets a Front Door with the specified Front Door name under the specified subscription and resource group.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique.}\n@returns(200) OK. The request has succeeded.\n\n@endpoint PUT /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\n@desc Creates a new Front Door with a Front Door name under the specified subscription and resource group.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique., frontDoorParameters: any # Front Door properties needed to create a new Front Door.}\n@returns(200) OK. The request has succeeded.\n@returns(201) Created. The request has been fulfilled and a new Front Door has been created.\n@returns(202) Accepted. The request has been accepted for processing and the operation will complete asynchronously.\n\n@endpoint DELETE /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}\n@desc Deletes an existing Front Door with the specified parameters.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique.}\n@returns(202) Accepted. The request has been accepted for processing and the operation will complete asynchronously.\n@returns(204) No Content. The request has been accepted but the Front Door was not found.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints\n@desc Lists all of the frontend endpoints within a Front Door.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique.}\n@returns(200) OK. The request has succeeded.\n\n@endpoint GET /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}\n@desc Gets a Frontend endpoint with the specified name within the specified Front Door.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique., frontendEndpointName: any # Name of the Frontend endpoint which is unique within the Front Door.}\n@returns(200) OK. The request has succeeded.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge\n@desc Removes a content from Front Door.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique., contentFilePaths: map # The path to the content to be purged. Path can be a full URL, e.g. '/pictures/city.png' which removes a single file, or a directory with a wildcard, e.g. '/pictures/*' which removes all folders and files in the directory.}\n@returns(200) OK. The request has succeeded.\n@returns(202) Accepted and the operation will complete asynchronously.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps\n@desc Enables a frontendEndpoint for HTTPS traffic\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique., frontendEndpointName: any # Name of the Frontend endpoint which is unique within the Front Door., customHttpsConfiguration: map # The configuration specifying how to enable HTTPS}\n@returns(200) OK. The request has succeeded.\n@returns(202) Accepted and the operation will complete asynchronously.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps\n@desc Disables a frontendEndpoint for HTTPS traffic\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique., frontendEndpointName: any # Name of the Frontend endpoint which is unique within the Front Door.}\n@returns(200) OK. The request has succeeded.\n@returns(202) Accepted and the operation will complete asynchronously.\n\n@endpoint POST /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain\n@desc Validates the custom domain mapping to ensure it maps to the correct Front Door endpoint in DNS.\n@required {resourceGroupName: any # Name of the Resource group within the Azure subscription., frontDoorName: any # Name of the Front Door which is globally unique., customDomainProperties: map # Custom domain to be validated.}\n@returns(200) OK. The request has succeeded.\n\n@endgroup\n\n@end\n"}}