# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for WebApps API Client Site Certificates API version: 1.0.0 extends: openapi/microsoft-azure-functions-sitecertificates-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-10-01' generator: build-phrasing.py label: Generated by API Evangelist operations: 10 - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/certificates'].get update: x-apievangelist-phrasing: intent: List certificates on an app effect: read questions: - Which certificates are attached to my app? - Can I see every certificate stored under a site in the production slot? instructions: - text: List the certificates on app {name}. slots: name: path.name - text: Show all certificates stored under site {name}. slots: name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/certificates/{certificateName}'].get update: x-apievangelist-phrasing: intent: Get a certificate on an app effect: read questions: - What are the details of one certificate on my app, like its thumbprint or expiry? - Can I look up a site certificate by its name? instructions: - text: Get certificate {certificateName} on app {name}. slots: certificateName: path.certificateName name: path.name - text: Show expiry and thumbprint for certificate {certificateName} of site {name}. slots: certificateName: path.certificateName name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/certificates/{certificateName}'].put update: x-apievangelist-phrasing: intent: Create or replace a certificate on an app effect: write questions: - How do I upload a new certificate to my app? - Can I replace a site certificate's full definition in one call? instructions: - text: Create certificate {certificateName} on app {name}. slots: certificateName: path.certificateName name: path.name - text: Upload or replace certificate {certificateName} for site {name} with these properties. slots: certificateName: path.certificateName name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/certificates/{certificateName}'].delete update: x-apievangelist-phrasing: intent: Delete a certificate from an app effect: destructive questions: - How do I remove a certificate from my app? - Can I delete an old certificate from the production site? instructions: - text: Delete certificate {certificateName} from app {name}. slots: certificateName: path.certificateName name: path.name - text: Remove certificate {certificateName} from site {name}. slots: certificateName: path.certificateName name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/certificates/{certificateName}'].patch update: x-apievangelist-phrasing: intent: Patch an existing certificate on an app effect: write questions: - Can I change a few fields on a certificate already attached to my app? - What's the way to partially update a site certificate? instructions: - text: Patch existing certificate {certificateName} on app {name}. slots: certificateName: path.certificateName name: path.name - text: Partially update certificate {certificateName} of site {name}, changing kind to {kind}. slots: certificateName: path.certificateName name: path.name kind: requestBody.kind method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/certificates'].get update: x-apievangelist-phrasing: intent: List certificates on a deployment slot effect: read questions: - Which certificates are attached to a deployment slot of my app? - Can I see the certificates for a staging slot specifically? instructions: - text: List the certificates on slot {slot} of app {name}. slots: slot: path.slot name: path.name - text: Show all certificates for deployment slot {slot} in site {name}. slots: slot: path.slot name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/certificates/{certificateName}'].get update: x-apievangelist-phrasing: intent: Get a certificate on a deployment slot effect: read questions: - What are the details of one certificate on a deployment slot? - Can I look up a slot certificate by name? instructions: - text: Get certificate {certificateName} on slot {slot} of app {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name - text: Show certificate {certificateName} for deployment slot {slot} in site {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/certificates/{certificateName}'].put update: x-apievangelist-phrasing: intent: Create or replace a certificate on a slot effect: write questions: - How do I add a certificate to a staging deployment slot? - Can I replace a deployment slot certificate's whole definition? instructions: - text: Create certificate {certificateName} on slot {slot} of app {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name - text: Upload or replace certificate {certificateName} for deployment slot {slot} in site {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/certificates/{certificateName}'].delete update: x-apievangelist-phrasing: intent: Delete a certificate from a deployment slot effect: destructive questions: - How do I remove a certificate from a deployment slot? - Can I delete a certificate from my staging slot only? instructions: - text: Delete certificate {certificateName} from slot {slot} of app {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name - text: Remove certificate {certificateName} from deployment slot {slot} in site {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name method: generated generated: '2026-10-01' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Web/sites/{name}/slots/{slot}/certificates/{certificateName}'].patch update: x-apievangelist-phrasing: intent: Patch an existing certificate on a slot effect: write questions: - Can I partially update a certificate already on a deployment slot? - What's the way to change one field on a slot certificate? instructions: - text: Patch existing certificate {certificateName} on slot {slot} of app {name}. slots: certificateName: path.certificateName slot: path.slot name: path.name - text: Partially update slot {slot} certificate {certificateName} in site {name}, setting kind to {kind}. slots: slot: path.slot certificateName: path.certificateName name: path.name kind: requestBody.kind method: generated generated: '2026-10-01'