naftiko: 1.0.0-alpha2 info: label: Microsoft Azure KeyVaultClient — DeletedStorage description: 'Microsoft Azure KeyVaultClient — DeletedStorage. 7 operations. Lead operation: Microsoft Azure Lists Deleted Storage Accounts For The Specified Vault. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - DeletedStorage 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: keyvaultclient-deletedstorage baseUri: '' description: Microsoft Azure KeyVaultClient — DeletedStorage business capability. Self-contained, no shared references. resources: - name: deletedstorage path: /deletedstorage operations: - name: microsoftazuregetdeletedstorageaccounts method: GET description: Microsoft Azure Lists Deleted Storage Accounts For The Specified Vault outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: maxresults in: query type: integer description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - name: deletedstorage-storage-account-name path: /deletedstorage/{storage-account-name} operations: - name: microsoftazuregetdeletedstorageaccount method: GET description: Microsoft Azure Gets The Specified Deleted Storage Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: microsoftazurepurgedeletedstorageaccount method: DELETE description: Microsoft Azure Permanently Deletes The Specified Storage Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: deletedstorage-storage-account-name-recover path: /deletedstorage/{storage-account-name}/recover operations: - name: microsoftazurerecoverdeletedstorageaccount method: POST description: Microsoft Azure Recovers The Deleted Storage Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: deletedstorage-storage-account-name-sas path: /deletedstorage/{storage-account-name}/sas operations: - name: microsoftazuregetdeletedsasdefinitions method: GET description: Microsoft Azure Lists Deleted Sas Definitions For The Specified Vault And Storage Account outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: maxresults in: query type: integer description: Maximum number of results to return in a page. If not specified the service will return up to 25 results. - name: deletedstorage-storage-account-name-sas-sas-definition-name path: /deletedstorage/{storage-account-name}/sas/{sas-definition-name} operations: - name: microsoftazuregetdeletedsasdefinition method: GET description: Microsoft Azure Gets The Specified Deleted Sas Definition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: sas-definition-name in: path type: string description: The name of the SAS definition. required: true - name: deletedstorage-storage-account-name-sas-sas-definition-name-recover path: /deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover operations: - name: microsoftazurerecoverdeletedsasdefinition method: POST description: Microsoft Azure Recovers The Deleted Sas Definition outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: storage-account-name in: path type: string description: The name of the storage account. required: true - name: sas-definition-name in: path type: string description: The name of the SAS definition. required: true exposes: - type: rest namespace: keyvaultclient-deletedstorage-rest port: 8080 description: REST adapter for Microsoft Azure KeyVaultClient — DeletedStorage. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/deletedstorage name: deletedstorage description: REST surface for deletedstorage. operations: - method: GET name: microsoftazuregetdeletedstorageaccounts description: Microsoft Azure Lists Deleted Storage Accounts For The Specified Vault call: keyvaultclient-deletedstorage.microsoftazuregetdeletedstorageaccounts with: maxresults: rest.maxresults outputParameters: - type: object mapping: $. - path: /v1/deletedstorage/{storage-account-name} name: deletedstorage-storage-account-name description: REST surface for deletedstorage-storage-account-name. operations: - method: GET name: microsoftazuregetdeletedstorageaccount description: Microsoft Azure Gets The Specified Deleted Storage Account call: keyvaultclient-deletedstorage.microsoftazuregetdeletedstorageaccount with: storage-account-name: rest.storage-account-name outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurepurgedeletedstorageaccount description: Microsoft Azure Permanently Deletes The Specified Storage Account call: keyvaultclient-deletedstorage.microsoftazurepurgedeletedstorageaccount with: storage-account-name: rest.storage-account-name outputParameters: - type: object mapping: $. - path: /v1/deletedstorage/{storage-account-name}/recover name: deletedstorage-storage-account-name-recover description: REST surface for deletedstorage-storage-account-name-recover. operations: - method: POST name: microsoftazurerecoverdeletedstorageaccount description: Microsoft Azure Recovers The Deleted Storage Account call: keyvaultclient-deletedstorage.microsoftazurerecoverdeletedstorageaccount with: storage-account-name: rest.storage-account-name outputParameters: - type: object mapping: $. - path: /v1/deletedstorage/{storage-account-name}/sas name: deletedstorage-storage-account-name-sas description: REST surface for deletedstorage-storage-account-name-sas. operations: - method: GET name: microsoftazuregetdeletedsasdefinitions description: Microsoft Azure Lists Deleted Sas Definitions For The Specified Vault And Storage Account call: keyvaultclient-deletedstorage.microsoftazuregetdeletedsasdefinitions with: storage-account-name: rest.storage-account-name maxresults: rest.maxresults outputParameters: - type: object mapping: $. - path: /v1/deletedstorage/{storage-account-name}/sas/{sas-definition-name} name: deletedstorage-storage-account-name-sas-sas-definition-name description: REST surface for deletedstorage-storage-account-name-sas-sas-definition-name. operations: - method: GET name: microsoftazuregetdeletedsasdefinition description: Microsoft Azure Gets The Specified Deleted Sas Definition call: keyvaultclient-deletedstorage.microsoftazuregetdeletedsasdefinition with: storage-account-name: rest.storage-account-name sas-definition-name: rest.sas-definition-name outputParameters: - type: object mapping: $. - path: /v1/deletedstorage/{storage-account-name}/sas/{sas-definition-name}/recover name: deletedstorage-storage-account-name-sas-sas-definition-name-recover description: REST surface for deletedstorage-storage-account-name-sas-sas-definition-name-recover. operations: - method: POST name: microsoftazurerecoverdeletedsasdefinition description: Microsoft Azure Recovers The Deleted Sas Definition call: keyvaultclient-deletedstorage.microsoftazurerecoverdeletedsasdefinition with: storage-account-name: rest.storage-account-name sas-definition-name: rest.sas-definition-name outputParameters: - type: object mapping: $. - type: mcp namespace: keyvaultclient-deletedstorage-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure KeyVaultClient — DeletedStorage. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: microsoft-azure-lists-deleted-storage description: Microsoft Azure Lists Deleted Storage Accounts For The Specified Vault hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-deletedstorage.microsoftazuregetdeletedstorageaccounts with: maxresults: tools.maxresults outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-specified-deleted description: Microsoft Azure Gets The Specified Deleted Storage Account hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-deletedstorage.microsoftazuregetdeletedstorageaccount with: storage-account-name: tools.storage-account-name outputParameters: - type: object mapping: $. - name: microsoft-azure-permanently-deletes-specified description: Microsoft Azure Permanently Deletes The Specified Storage Account hints: readOnly: false destructive: true idempotent: true call: keyvaultclient-deletedstorage.microsoftazurepurgedeletedstorageaccount with: storage-account-name: tools.storage-account-name outputParameters: - type: object mapping: $. - name: microsoft-azure-recovers-deleted-storage description: Microsoft Azure Recovers The Deleted Storage Account hints: readOnly: false destructive: false idempotent: false call: keyvaultclient-deletedstorage.microsoftazurerecoverdeletedstorageaccount with: storage-account-name: tools.storage-account-name outputParameters: - type: object mapping: $. - name: microsoft-azure-lists-deleted-sas description: Microsoft Azure Lists Deleted Sas Definitions For The Specified Vault And Storage Account hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-deletedstorage.microsoftazuregetdeletedsasdefinitions with: storage-account-name: tools.storage-account-name maxresults: tools.maxresults outputParameters: - type: object mapping: $. - name: microsoft-azure-gets-specified-deleted-2 description: Microsoft Azure Gets The Specified Deleted Sas Definition hints: readOnly: true destructive: false idempotent: true call: keyvaultclient-deletedstorage.microsoftazuregetdeletedsasdefinition with: storage-account-name: tools.storage-account-name sas-definition-name: tools.sas-definition-name outputParameters: - type: object mapping: $. - name: microsoft-azure-recovers-deleted-sas description: Microsoft Azure Recovers The Deleted Sas Definition hints: readOnly: false destructive: false idempotent: false call: keyvaultclient-deletedstorage.microsoftazurerecoverdeletedsasdefinition with: storage-account-name: tools.storage-account-name sas-definition-name: tools.sas-definition-name outputParameters: - type: object mapping: $.