Microsoft Azure · Capability

Microsoft Azure PrivateDnsManagementClient — RecordSets

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.

Run with Naftiko Microsoft AzureRecordSets

What You Can Do

GET
Microsoftazurerecordsetslist — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename All
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/all
GET
Microsoftazurerecordsetslistbytype — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype}
PUT
Microsoftazurerecordsetscreateorupdate — Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype}/{relativerecordsetname}
PATCH
Microsoftazurerecordsetsupdate — Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype}/{relativerecordsetname}
DELETE
Microsoftazurerecordsetsdelete — Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype}/{relativerecordsetname}
GET
Microsoftazurerecordsetsget — Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname
/v1/subscriptions/{subscriptionid}/resourcegroups/{resourcegroupname}/providers/microsoft-network/privatednszones/{privatezonename}/{recordtype}/{relativerecordsetname}

MCP Tools

microsoft-azure-get-subscriptions-subscriptionid

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename All

read-only idempotent
microsoft-azure-get-subscriptions-subscriptionid-2

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype

read-only idempotent
microsoft-azure-put-subscriptions-subscriptionid

Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname

idempotent
microsoft-azure-patch-subscriptions-subscriptionid

Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname

idempotent
microsoft-azure-delete-subscriptions-subscriptionid

Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname

idempotent
microsoft-azure-get-subscriptions-subscriptionid-3

Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Network Privatednszones Privatezonename Recordtype Relativerecordsetname

read-only idempotent

Capability Spec

privatednsmanagementclient-recordsets.yaml Raw ↑
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: $.