naftiko: 1.0.0-alpha2 info: label: Microsoft Azure FrontDoorManagementClient — FrontDoors description: 'Microsoft Azure FrontDoorManagementClient — FrontDoors. 11 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Frontdoors. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - FrontDoors created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: MICROSOFT_AZURE_API_KEY: MICROSOFT_AZURE_API_KEY capability: consumes: - type: http namespace: frontdoormanagementclient-frontdoors baseUri: https://management.azure.com description: Microsoft Azure FrontDoorManagementClient — FrontDoors business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-providers-Microsoft.Network-frontDoors path: /subscriptions/{subscriptionId}/providers/Microsoft.Network/frontDoors operations: - name: microsoftazurefrontdoorslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Frontdoors outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors operations: - name: microsoftazurefrontdoorslistbyresourcegroup method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName} operations: - name: microsoftazurefrontdoorsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: microsoftazurefrontdoorscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: frontDoorParameters in: body type: string description: Front Door properties needed to create a new Front Door. required: true - name: microsoftazurefrontdoorsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints operations: - name: microsoftazurefrontendendpointslistbyfrontdoor method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName} operations: - name: microsoftazurefrontendendpointsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/disableHttps operations: - name: microsoftazurefrontendendpointsdisablehttps method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname Disablehttps outputRawFormat: json outputParameters: - name: result type: object value: $. - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/frontendEndpoints/{frontendEndpointName}/enableHttps operations: - name: microsoftazurefrontendendpointsenablehttps method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname Enablehttps outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customHttpsConfiguration in: body type: string description: The configuration specifying how to enable HTTPS required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/purge operations: - name: microsoftazureendpointspurgecontent method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Purge outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: contentFilePaths in: body type: string description: 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. '/pict required: true - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/frontDoors/{frontDoorName}/validateCustomDomain operations: - name: microsoftazurefrontdoorsvalidatecustomdomain method: POST description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Validatecustomdomain outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: customDomainProperties in: body type: string description: Custom domain to be validated. required: true exposes: - type: rest namespace: frontdoormanagementclient-frontdoors-rest port: 8080 description: REST adapter for Microsoft Azure FrontDoorManagementClient — FrontDoors. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/providers/microsoft-network/frontdoors name: subscriptions-subscriptionid-providers-microsoft-network-frontdoors description: REST surface for subscriptions-subscriptionId-providers-Microsoft.Network-frontDoors. operations: - method: GET name: microsoftazurefrontdoorslist description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Frontdoors call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorslist outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurefrontdoorslistbyresourcegroup description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorslistbyresourcegroup outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurefrontdoorsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorsget outputParameters: - type: object mapping: $. - method: PUT name: microsoftazurefrontdoorscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorscreateorupdate with: frontDoorParameters: rest.frontDoorParameters outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurefrontdoorsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorsdelete outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname}/frontendendpoints name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurefrontendendpointslistbyfrontdoor description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointslistbyfrontdoor outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname}/frontendendpoints/{frontendendpointname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurefrontendendpointsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointsget outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname}/frontendendpoints/{frontendendpointname}/disablehttps name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurefrontendendpointsdisablehttps description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname Disablehttps call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointsdisablehttps outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname}/frontendendpoints/{frontendendpointname}/enablehttps name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurefrontendendpointsenablehttps description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname Enablehttps call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointsenablehttps with: customHttpsConfiguration: rest.customHttpsConfiguration outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname}/purge name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazureendpointspurgecontent description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Purge call: frontdoormanagementclient-frontdoors.microsoftazureendpointspurgecontent with: contentFilePaths: rest.contentFilePaths outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/frontdoors/{frontdoorname}/validatecustomdomain name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: POST name: microsoftazurefrontdoorsvalidatecustomdomain description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Validatecustomdomain call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorsvalidatecustomdomain with: customDomainProperties: rest.customDomainProperties outputParameters: - type: object mapping: $. - type: mcp namespace: frontdoormanagementclient-frontdoors-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure FrontDoorManagementClient — FrontDoors. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-get-subscriptions-subscriptionid description: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Network Frontdoors hints: readOnly: true destructive: false idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorslist outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors hints: readOnly: true destructive: false idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorslistbyresourcegroup outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname hints: readOnly: true destructive: false idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorsget outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname hints: readOnly: false destructive: false idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorscreateorupdate with: frontDoorParameters: tools.frontDoorParameters outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname hints: readOnly: false destructive: true idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorsdelete outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-4 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints hints: readOnly: true destructive: false idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointslistbyfrontdoor outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-5 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname hints: readOnly: true destructive: false idempotent: true call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointsget outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname Disablehttps hints: readOnly: false destructive: false idempotent: false call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointsdisablehttps outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-2 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Frontendendpoints Frontendendpointname Enablehttps hints: readOnly: false destructive: false idempotent: false call: frontdoormanagementclient-frontdoors.microsoftazurefrontendendpointsenablehttps with: customHttpsConfiguration: tools.customHttpsConfiguration outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-3 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Purge hints: readOnly: false destructive: false idempotent: false call: frontdoormanagementclient-frontdoors.microsoftazureendpointspurgecontent with: contentFilePaths: tools.contentFilePaths outputParameters: - type: object mapping: $. - name: microsoft-azure-post-subscriptions-subscriptionid-4 description: Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Frontdoors Frontdoorname Validatecustomdomain hints: readOnly: true destructive: false idempotent: false call: frontdoormanagementclient-frontdoors.microsoftazurefrontdoorsvalidatecustomdomain with: customDomainProperties: tools.customDomainProperties outputParameters: - type: object mapping: $.