naftiko: 1.0.0-alpha2 info: label: Microsoft Azure PrivateDnsManagementClient — RecordSets description: 'Microsoft Azure PrivateDnsManagementClient — RecordSets. 6 operations. Lead operation: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename All. Self-contained Naftiko capability covering one Microsoft Azure business surface.' tags: - Microsoft Azure - RecordSets 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: privatednsmanagementclient-recordsets baseUri: https://management.azure.com description: Microsoft Azure PrivateDnsManagementClient — RecordSets business capability. Self-contained, no shared references. resources: - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateDnsZones/{privateZoneName}/ALL operations: - name: microsoftazurerecordsetslist method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename All outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: privateZoneName in: path type: string description: The name of the Private DNS zone (without a terminating dot). required: true - name: $top in: query type: integer description: The maximum number of record sets to return. If not specified, returns up to 100 record sets. - name: $recordsetnamesuffix in: query type: string description: The suffix label of the record set name to be used to filter the record set enumeration. If this parameter is specified, the returned enumeration will only cont - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateDnsZones/{privateZoneName}/{recordType} operations: - name: microsoftazurerecordsetslistbytype method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: privateZoneName in: path type: string description: The name of the Private DNS zone (without a terminating dot). required: true - name: recordType in: path type: string description: The type of record sets to enumerate. required: true - name: $top in: query type: integer description: The maximum number of record sets to return. If not specified, returns up to 100 record sets. - name: $recordsetnamesuffix in: query type: string description: The suffix label of the record set name to be used to filter the record set enumeration. If this parameter is specified, the returned enumeration will only cont - name: subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof path: /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.Network/privateDnsZones/{privateZoneName}/{recordType}/{relativeRecordSetName} operations: - name: microsoftazurerecordsetscreateorupdate method: PUT description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: privateZoneName in: path type: string description: The name of the Private DNS zone (without a terminating dot). required: true - name: recordType in: path type: string description: The type of DNS record in this record set. Record sets of type SOA can be updated but not created (they are created when the Private DNS zone is created). required: true - name: relativeRecordSetName in: path type: string description: The name of the record set, relative to the name of the zone. required: true - name: parameters in: body type: string description: Parameters supplied to the CreateOrUpdate operation. required: true - name: If-Match in: header type: string description: The ETag of the record set. Omit this value to always overwrite the current record set. Specify the last-seen ETag value to prevent accidentally overwriting any - name: If-None-Match in: header type: string description: Set to '*' to allow a new record set to be created, but to prevent updating an existing record set. Other values will be ignored. - name: microsoftazurerecordsetsupdate method: PATCH description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: privateZoneName in: path type: string description: The name of the Private DNS zone (without a terminating dot). required: true - name: recordType in: path type: string description: The type of DNS record in this record set. required: true - name: relativeRecordSetName in: path type: string description: The name of the record set, relative to the name of the zone. required: true - name: parameters in: body type: string description: Parameters supplied to the Update operation. required: true - name: If-Match in: header type: string description: The ETag of the record set. Omit this value to always overwrite the current record set. Specify the last-seen ETag value to prevent accidentally overwriting con - name: microsoftazurerecordsetsdelete method: DELETE description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: privateZoneName in: path type: string description: The name of the Private DNS zone (without a terminating dot). required: true - name: recordType in: path type: string description: The type of DNS record in this record set. Record sets of type SOA cannot be deleted (they are deleted when the Private DNS zone is deleted). required: true - name: relativeRecordSetName in: path type: string description: The name of the record set, relative to the name of the zone. required: true - name: If-Match in: header type: string description: The ETag of the record set. Omit this value to always delete the current record set. Specify the last-seen ETag value to prevent accidentally deleting any concu - name: microsoftazurerecordsetsget method: GET description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: resourceGroupName in: path type: string description: The name of the resource group. required: true - name: privateZoneName in: path type: string description: The name of the Private DNS zone (without a terminating dot). required: true - name: recordType in: path type: string description: The type of DNS record in this record set. required: true - name: relativeRecordSetName in: path type: string description: The name of the record set, relative to the name of the zone. required: true exposes: - type: rest namespace: privatednsmanagementclient-recordsets-rest port: 8080 description: REST adapter for Microsoft Azure PrivateDnsManagementClient — RecordSets. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/all name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurerecordsetslist description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename All call: privatednsmanagementclient-recordsets.microsoftazurerecordsetslist with: resourceGroupName: rest.resourceGroupName privateZoneName: rest.privateZoneName $top: rest.$top $recordsetnamesuffix: rest.$recordsetnamesuffix outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: GET name: microsoftazurerecordsetslistbytype description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype call: privatednsmanagementclient-recordsets.microsoftazurerecordsetslistbytype with: resourceGroupName: rest.resourceGroupName privateZoneName: rest.privateZoneName recordType: rest.recordType $top: rest.$top $recordsetnamesuffix: rest.$recordsetnamesuffix outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype}/{relativerecordsetname} name: subscriptions-subscriptionid-resourcegroups-resourcegroupname-providers-microsof description: REST surface for subscriptions-subscriptionId-resourceGroups-resourceGroupName-providers-Microsof. operations: - method: PUT name: microsoftazurerecordsetscreateorupdate description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname call: privatednsmanagementclient-recordsets.microsoftazurerecordsetscreateorupdate with: resourceGroupName: rest.resourceGroupName privateZoneName: rest.privateZoneName recordType: rest.recordType relativeRecordSetName: rest.relativeRecordSetName parameters: rest.parameters If-Match: rest.If-Match If-None-Match: rest.If-None-Match outputParameters: - type: object mapping: $. - method: PATCH name: microsoftazurerecordsetsupdate description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname call: privatednsmanagementclient-recordsets.microsoftazurerecordsetsupdate with: resourceGroupName: rest.resourceGroupName privateZoneName: rest.privateZoneName recordType: rest.recordType relativeRecordSetName: rest.relativeRecordSetName parameters: rest.parameters If-Match: rest.If-Match outputParameters: - type: object mapping: $. - method: DELETE name: microsoftazurerecordsetsdelete description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname call: privatednsmanagementclient-recordsets.microsoftazurerecordsetsdelete with: resourceGroupName: rest.resourceGroupName privateZoneName: rest.privateZoneName recordType: rest.recordType relativeRecordSetName: rest.relativeRecordSetName If-Match: rest.If-Match outputParameters: - type: object mapping: $. - method: GET name: microsoftazurerecordsetsget description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname call: privatednsmanagementclient-recordsets.microsoftazurerecordsetsget with: resourceGroupName: rest.resourceGroupName privateZoneName: rest.privateZoneName recordType: rest.recordType relativeRecordSetName: rest.relativeRecordSetName outputParameters: - type: object mapping: $. - type: mcp namespace: privatednsmanagementclient-recordsets-mcp port: 9090 transport: http description: MCP adapter for Microsoft Azure PrivateDnsManagementClient — RecordSets. 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 Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename All hints: readOnly: true destructive: false idempotent: true call: privatednsmanagementclient-recordsets.microsoftazurerecordsetslist with: resourceGroupName: tools.resourceGroupName privateZoneName: tools.privateZoneName $top: tools.$top $recordsetnamesuffix: tools.$recordsetnamesuffix outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-2 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype hints: readOnly: true destructive: false idempotent: true call: privatednsmanagementclient-recordsets.microsoftazurerecordsetslistbytype with: resourceGroupName: tools.resourceGroupName privateZoneName: tools.privateZoneName recordType: tools.recordType $top: tools.$top $recordsetnamesuffix: tools.$recordsetnamesuffix outputParameters: - type: object mapping: $. - name: microsoft-azure-put-subscriptions-subscriptionid description: Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname hints: readOnly: false destructive: false idempotent: true call: privatednsmanagementclient-recordsets.microsoftazurerecordsetscreateorupdate with: resourceGroupName: tools.resourceGroupName privateZoneName: tools.privateZoneName recordType: tools.recordType relativeRecordSetName: tools.relativeRecordSetName parameters: tools.parameters If-Match: tools.If-Match If-None-Match: tools.If-None-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-patch-subscriptions-subscriptionid description: Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname hints: readOnly: false destructive: false idempotent: true call: privatednsmanagementclient-recordsets.microsoftazurerecordsetsupdate with: resourceGroupName: tools.resourceGroupName privateZoneName: tools.privateZoneName recordType: tools.recordType relativeRecordSetName: tools.relativeRecordSetName parameters: tools.parameters If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-delete-subscriptions-subscriptionid description: Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname hints: readOnly: false destructive: true idempotent: true call: privatednsmanagementclient-recordsets.microsoftazurerecordsetsdelete with: resourceGroupName: tools.resourceGroupName privateZoneName: tools.privateZoneName recordType: tools.recordType relativeRecordSetName: tools.relativeRecordSetName If-Match: tools.If-Match outputParameters: - type: object mapping: $. - name: microsoft-azure-get-subscriptions-subscriptionid-3 description: Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname hints: readOnly: true destructive: false idempotent: true call: privatednsmanagementclient-recordsets.microsoftazurerecordsetsget with: resourceGroupName: tools.resourceGroupName privateZoneName: tools.privateZoneName recordType: tools.recordType relativeRecordSetName: tools.relativeRecordSetName outputParameters: - type: object mapping: $.