# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand. overlay: 1.0.0 info: title: API Evangelist conversational phrasing for Harness Perspectives Folders API version: 1.0.0 extends: openapi/harness-perspectives-folders-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: 6 - target: $.paths['/ccm/api/perspectiveFolders/create'].post update: x-apievangelist-phrasing: intent: Create a folder for cost perspectives effect: write questions: - How do I group my cloud cost perspectives into a folder? - Can I put existing perspectives and budgets into a new folder when I create it? instructions: - text: Create a perspective folder {folder} containing perspectives {perspective_ids}. slots: folder: requestBody.ceViewFolder perspective_ids: requestBody.perspectiveIds - text: Make a new cost folder {folder} for account {account}. slots: folder: requestBody.ceViewFolder account: query.accountIdentifier method: generated generated: '2026-09-26' - target: $.paths['/ccm/api/perspectiveFolders/{folderId}'].delete update: x-apievangelist-phrasing: intent: Delete a perspective folder effect: destructive questions: - Can I delete a perspective folder I no longer need? - What's the way to remove an empty cost folder? instructions: - text: Delete perspective folder {folder_id}. slots: folder_id: path.folderId - text: Remove cost folder {folder_id} from account {account}. slots: folder_id: path.folderId account: query.accountIdentifier method: generated generated: '2026-09-26' - target: $.paths['/ccm/api/perspectiveFolders'].get update: x-apievangelist-phrasing: intent: List perspective folders in an account effect: read questions: - What perspective folders exist in my cloud cost account? - Can I find folders whose name matches a pattern? instructions: - text: List the perspective folders in account {account}. slots: account: query.accountIdentifier - text: Find perspective folders named like {pattern}. slots: pattern: query.folderNamePattern method: generated generated: '2026-09-26' - target: $.paths['/ccm/api/perspectiveFolders'].put update: x-apievangelist-phrasing: intent: Rename or pin a perspective folder effect: write questions: - Can I rename a perspective folder or pin it to the top? - Is it possible to add a description to a cost folder? instructions: - text: Rename perspective folder {uuid} to {name}. slots: uuid: requestBody.uuid name: requestBody.name - text: Pin folder {uuid} named {name}. slots: uuid: requestBody.uuid name: requestBody.name method: generated generated: '2026-09-26' - target: $.paths['/ccm/api/perspectiveFolders/{folderId}/perspectives'].get update: x-apievangelist-phrasing: intent: List the perspectives inside a folder effect: read questions: - Which cost perspectives are stored in a particular folder? - Can I see the details of every perspective in one folder? instructions: - text: List the perspectives in folder {folder_id}. slots: folder_id: path.folderId - text: Show everything filed under perspective folder {folder_id}. slots: folder_id: path.folderId method: generated generated: '2026-09-26' - target: $.paths['/ccm/api/perspectiveFolders/movePerspectives'].post update: x-apievangelist-phrasing: intent: Move perspectives to another folder effect: write questions: - Can I move a perspective from one folder to another? - Do the budgets tied to a perspective move with it? instructions: - text: Move perspectives {perspective_ids} into folder {new_folder_id}. slots: perspective_ids: requestBody.perspectiveIds new_folder_id: requestBody.newFolderId - text: Move perspectives {perspective_ids} and their budgets to folder {new_folder_id}. slots: perspective_ids: requestBody.perspectiveIds new_folder_id: requestBody.newFolderId method: generated generated: '2026-09-26'