# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Microsoft Azure Extensions API version: 1.0.0 extends: openapi/microsoft-azure-extensions-api-openapi.yml actions: - target: $.info update: x-apievangelist-phrasing: method: generated generated: '2026-09-26' generator: build-phrasing.py label: Generated by API Evangelist operations: 14 - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{dataManagerForAgricultureResourceName}/extensions/{extensionId}'].get update: x-apievangelist-phrasing: intent: Get an extension on a Data Manager for Agriculture effect: read questions: - Which version of an extension is installed on my Data Manager for Agriculture resource? - Can I see the API properties configured for one agriculture data manager extension? instructions: - text: Get extension {extensionId} installed on Data Manager for Agriculture {resourceName}. slots: extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName - text: Show the installed version of {extensionId} on agriculture data manager {resourceName}. slots: extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{dataManagerForAgricultureResourceName}/extensions/{extensionId}'].put update: x-apievangelist-phrasing: intent: Install or update a Data Manager for Agriculture extension effect: write questions: - How do I install a weather or satellite extension on Data Manager for Agriculture? - What happens to additional API properties when I move an agriculture extension to a new version? instructions: - text: Install extension {extensionId} on Data Manager for Agriculture {resourceName}. slots: extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName - text: Move extension {extensionId} on agriculture data manager {resourceName} to version {extensionVersion}. slots: extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName extensionVersion: requestBody.extensionVersion - text: Set additional API properties {additionalApiProperties} on agriculture extension {extensionId} in {resourceName}. slots: additionalApiProperties: requestBody.additionalApiProperties extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{dataManagerForAgricultureResourceName}/extensions/{extensionId}'].delete update: x-apievangelist-phrasing: intent: Uninstall a Data Manager for Agriculture extension effect: destructive questions: - How do I uninstall an extension from my Data Manager for Agriculture resource? - Can I remove one agriculture data manager extension and keep the others? instructions: - text: Uninstall extension {extensionId} from Data Manager for Agriculture {resourceName}. slots: extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName - text: Remove {extensionId} from agriculture data manager {resourceName}. slots: extensionId: path.extensionId resourceName: path.dataManagerForAgricultureResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{dataManagerForAgricultureResourceName}/extensions'].get update: x-apievangelist-phrasing: intent: List extensions on a Data Manager for Agriculture effect: read questions: - What extensions are installed on my Data Manager for Agriculture resource? - Can I filter agriculture data manager extensions by category? instructions: - text: List extensions installed on Data Manager for Agriculture {resourceName}. slots: resourceName: path.dataManagerForAgricultureResourceName - text: List extensions in category {extensionCategories} on agriculture data manager {resourceName}. slots: extensionCategories: query.extensionCategories resourceName: path.dataManagerForAgricultureResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName}/extensions/{extensionId}'].get update: x-apievangelist-phrasing: intent: Get an extension on a FarmBeats resource effect: read questions: - Which extension details are recorded on my FarmBeats resource? - Can I look up a single extension installed on an Azure FarmBeats instance? instructions: - text: Get extension {extensionId} installed on FarmBeats resource {farmBeatsResourceName}. slots: extensionId: path.extensionId farmBeatsResourceName: path.farmBeatsResourceName - text: Show FarmBeats {farmBeatsResourceName} extension {extensionId}. slots: farmBeatsResourceName: path.farmBeatsResourceName extensionId: path.extensionId method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName}/extensions/{extensionId}'].put update: x-apievangelist-phrasing: intent: Install an extension on a FarmBeats resource effect: write questions: - How do I add a new extension to an Azure FarmBeats instance? - Can I install an extension on FarmBeats just by its extension id? instructions: - text: Install extension {extensionId} on FarmBeats resource {farmBeatsResourceName}. slots: extensionId: path.extensionId farmBeatsResourceName: path.farmBeatsResourceName - text: Add {extensionId} to FarmBeats {farmBeatsResourceName}. slots: extensionId: path.extensionId farmBeatsResourceName: path.farmBeatsResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName}/extensions/{extensionId}'].delete update: x-apievangelist-phrasing: intent: Uninstall an extension from a FarmBeats resource effect: destructive questions: - How do I uninstall an extension from my FarmBeats instance? - Can I drop a FarmBeats extension I no longer use? instructions: - text: Uninstall extension {extensionId} from FarmBeats resource {farmBeatsResourceName}. slots: extensionId: path.extensionId farmBeatsResourceName: path.farmBeatsResourceName - text: Drop {extensionId} from FarmBeats {farmBeatsResourceName}. slots: extensionId: path.extensionId farmBeatsResourceName: path.farmBeatsResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName}/extensions/{extensionId}'].patch update: x-apievangelist-phrasing: intent: Upgrade a FarmBeats extension to the latest version effect: write questions: - How do I upgrade a FarmBeats extension to its latest release? - Is there a one-step way to bring a FarmBeats extension up to date? instructions: - text: Upgrade extension {extensionId} on FarmBeats resource {farmBeatsResourceName} to the latest version. slots: extensionId: path.extensionId farmBeatsResourceName: path.farmBeatsResourceName - text: Bring FarmBeats {farmBeatsResourceName} extension {extensionId} up to date. slots: farmBeatsResourceName: path.farmBeatsResourceName extensionId: path.extensionId method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.AgFoodPlatform/farmBeats/{farmBeatsResourceName}/extensions'].get update: x-apievangelist-phrasing: intent: List extensions on a FarmBeats resource effect: read questions: - What extensions are installed on my FarmBeats instance? - Can I page through FarmBeats extensions with a maximum page size? instructions: - text: List extensions installed on FarmBeats resource {farmBeatsResourceName}. slots: farmBeatsResourceName: path.farmBeatsResourceName - text: List FarmBeats {farmBeatsResourceName} extensions with ids {extensionIds}. slots: farmBeatsResourceName: path.farmBeatsResourceName extensionIds: query.extensionIds method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountResourceName}/extension'].get update: x-apievangelist-phrasing: intent: List extensions on a Visual Studio Team Services account effect: read questions: - Which extension resources are registered to my Visual Studio Team Services account? - How can I see all the VSTS account extensions in a resource group? instructions: - text: List extensions for VSTS account {accountResourceName} in resource group {resourceGroupName}, subscription {subscriptionId}. slots: accountResourceName: path.accountResourceName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show the extension resources created for Team Services account {accountResourceName} in {resourceGroupName}. slots: accountResourceName: path.accountResourceName resourceGroupName: path.resourceGroupName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountResourceName}/extension/{extensionResourceName}'].get update: x-apievangelist-phrasing: intent: Get an extension on a Visual Studio Team Services account effect: read questions: - What plan is a specific extension on my Visual Studio Team Services account using? - Can I look up one VSTS extension resource by name? instructions: - text: Get extension {extensionResourceName} on VSTS account {accountResourceName} in {resourceGroupName}, subscription {subscriptionId}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Show Team Services extension {extensionResourceName} for account {accountResourceName}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountResourceName}/extension/{extensionResourceName}'].put update: x-apievangelist-phrasing: intent: Register an extension with a Team Services account effect: write questions: - How do I register a marketplace extension with my Visual Studio Team Services account through Azure? - Can I pick a purchase plan when registering a VSTS extension resource? instructions: - text: Register extension {extensionResourceName} with VSTS account {accountResourceName} in {resourceGroupName}, subscription {subscriptionId}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Register Team Services extension {extensionResourceName} on account {accountResourceName} with plan {plan}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName plan: requestBody.plan method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountResourceName}/extension/{extensionResourceName}'].delete update: x-apievangelist-phrasing: intent: Unregister an extension from a Team Services account effect: destructive questions: - How do I unregister an extension from my Visual Studio Team Services account resource? - Can I remove one VSTS extension registration without deleting the account? instructions: - text: Remove extension {extensionResourceName} from VSTS account {accountResourceName} in {resourceGroupName}, subscription {subscriptionId}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId - text: Unregister Team Services extension {extensionResourceName} from account {accountResourceName}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName method: generated generated: '2026-09-26' - target: $.paths['/subscriptions/{subscriptionId}/resourcegroups/{resourceGroupName}/providers/microsoft.visualstudio/account/{accountResourceName}/extension/{extensionResourceName}'].patch update: x-apievangelist-phrasing: intent: Update an extension registration on a Team Services account effect: write questions: - Can I change the plan on an extension already registered to my VSTS account? - How do I update tags on an existing Visual Studio Team Services extension resource? instructions: - text: Update extension {extensionResourceName} on VSTS account {accountResourceName} in {resourceGroupName}, subscription {subscriptionId}, to plan {plan}. slots: extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName resourceGroupName: path.resourceGroupName subscriptionId: path.subscriptionId plan: requestBody.plan - text: Set tags {tags} on existing Team Services extension {extensionResourceName} for account {accountResourceName}. slots: tags: requestBody.tags extensionResourceName: path.extensionResourceName accountResourceName: path.accountResourceName method: generated generated: '2026-09-26'