naftiko: 1.0.0-alpha2 info: label: Acquia Cloud API - Private Networks — Private Networks description: 'Acquia Cloud API - Private Networks — Private Networks. 20 operations. Lead operation: Acquia Create a New Private Network. Self-contained Naftiko capability covering one Acquia business surface.' tags: - Acquia - Private Networks created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: ACQUIA_API_KEY: ACQUIA_API_KEY capability: consumes: - type: http namespace: cloud-private-networks-private-networks baseUri: '' description: Acquia Cloud API - Private Networks — Private Networks business capability. Self-contained, no shared references. resources: - name: private-networks path: /private-networks operations: - name: createprivatenetwork method: POST description: Acquia Create a New Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: private-networks-privateNetworkId path: /private-networks/{privateNetworkId} operations: - name: deleteprivatenetwork method: DELETE description: Acquia Delete a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getprivatenetwork method: GET description: Acquia Retrieve a Private Network by ID outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateprivatenetwork method: PUT description: Acquia Update a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: private-networks-privateNetworkId-connections path: /private-networks/{privateNetworkId}/connections operations: - name: getprivatenetworkconnections method: GET description: Acquia Get Connections for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateprivatenetworkconnections method: PUT description: Acquia Update Connections for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: private-networks-privateNetworkId-connections-vpc-peers path: /private-networks/{privateNetworkId}/connections/vpc-peers operations: - name: getallvpcpeersfromprivatenetwork method: GET description: Acquia Get VPC Peers for a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. - name: addvpcpeertoprivatenetwork method: POST description: Acquia Add a New VPC Peer to an Existing Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: false - name: private-networks-privateNetworkId-connections-vpc-peers-vpcPeerId path: /private-networks/{privateNetworkId}/connections/vpc-peers/{vpcPeerId} operations: - name: deletevpcpeerfromprivatenetwork method: DELETE description: Acquia Delete a VPC Peer for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getvpcpeerfromprivatenetwork method: GET description: Acquia Get a Specific VPC Peer from a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. - name: private-networks-privateNetworkId-connections-vpns path: /private-networks/{privateNetworkId}/connections/vpns operations: - name: getallvpnsfromprivatenetwork method: GET description: Acquia Get VPNs for a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. - name: addvpntoprivatenetwork method: POST description: Acquia Add a New VPN to an Existing Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: private-networks-privateNetworkId-connections-vpns-vpnId path: /private-networks/{privateNetworkId}/connections/vpns/{vpnId} operations: - name: deletevpnfromprivatenetwork method: DELETE description: Acquia Delete a VPN for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: getvpnfromprivatenetwork method: GET description: Acquia Retrieve a VPN for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updatevpninprivatenetwork method: PUT description: Acquia Create or Update a VPN for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: private-networks-privateNetworkId-ingress path: /private-networks/{privateNetworkId}/ingress operations: - name: getingressfromprivatenetwork method: GET description: Acquia Get Ingress for a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateprivatenetworkingress method: PUT description: Acquia Update Ingress for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: private-networks-privateNetworkId-isolation path: /private-networks/{privateNetworkId}/isolation operations: - name: getprivatenetworkisolation method: GET description: Acquia Get Isolation for a Private Network. outputRawFormat: json outputParameters: - name: result type: object value: $. - name: updateprivatenetworkisolation method: PUT description: Acquia Update Isolation Settings of a Private Network outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: subscriptions-subscriptionId-private-networks path: /subscriptions/{subscriptionId}/private-networks operations: - name: getprivatenetworksbysubscription method: GET description: Acquia List Private Networks for a Subscription outputRawFormat: json outputParameters: - name: result type: object value: $. authentication: type: bearer token: '{{env.ACQUIA_API_KEY}}' exposes: - type: rest namespace: cloud-private-networks-private-networks-rest port: 8080 description: REST adapter for Acquia Cloud API - Private Networks — Private Networks. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/private-networks name: private-networks description: REST surface for private-networks. operations: - method: POST name: createprivatenetwork description: Acquia Create a New Private Network call: cloud-private-networks-private-networks.createprivatenetwork with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid} name: private-networks-privatenetworkid description: REST surface for private-networks-privateNetworkId. operations: - method: DELETE name: deleteprivatenetwork description: Acquia Delete a Private Network call: cloud-private-networks-private-networks.deleteprivatenetwork outputParameters: - type: object mapping: $. - method: GET name: getprivatenetwork description: Acquia Retrieve a Private Network by ID call: cloud-private-networks-private-networks.getprivatenetwork outputParameters: - type: object mapping: $. - method: PUT name: updateprivatenetwork description: Acquia Update a Private Network call: cloud-private-networks-private-networks.updateprivatenetwork with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/connections name: private-networks-privatenetworkid-connections description: REST surface for private-networks-privateNetworkId-connections. operations: - method: GET name: getprivatenetworkconnections description: Acquia Get Connections for a Private Network. call: cloud-private-networks-private-networks.getprivatenetworkconnections outputParameters: - type: object mapping: $. - method: PUT name: updateprivatenetworkconnections description: Acquia Update Connections for a Private Network. call: cloud-private-networks-private-networks.updateprivatenetworkconnections with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/connections/vpc-peers name: private-networks-privatenetworkid-connections-vpc-peers description: REST surface for private-networks-privateNetworkId-connections-vpc-peers. operations: - method: GET name: getallvpcpeersfromprivatenetwork description: Acquia Get VPC Peers for a Private Network call: cloud-private-networks-private-networks.getallvpcpeersfromprivatenetwork outputParameters: - type: object mapping: $. - method: POST name: addvpcpeertoprivatenetwork description: Acquia Add a New VPC Peer to an Existing Private Network call: cloud-private-networks-private-networks.addvpcpeertoprivatenetwork with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/connections/vpc-peers/{vpcpeerid} name: private-networks-privatenetworkid-connections-vpc-peers-vpcpeerid description: REST surface for private-networks-privateNetworkId-connections-vpc-peers-vpcPeerId. operations: - method: DELETE name: deletevpcpeerfromprivatenetwork description: Acquia Delete a VPC Peer for a Private Network. call: cloud-private-networks-private-networks.deletevpcpeerfromprivatenetwork outputParameters: - type: object mapping: $. - method: GET name: getvpcpeerfromprivatenetwork description: Acquia Get a Specific VPC Peer from a Private Network call: cloud-private-networks-private-networks.getvpcpeerfromprivatenetwork outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/connections/vpns name: private-networks-privatenetworkid-connections-vpns description: REST surface for private-networks-privateNetworkId-connections-vpns. operations: - method: GET name: getallvpnsfromprivatenetwork description: Acquia Get VPNs for a Private Network call: cloud-private-networks-private-networks.getallvpnsfromprivatenetwork outputParameters: - type: object mapping: $. - method: POST name: addvpntoprivatenetwork description: Acquia Add a New VPN to an Existing Private Network call: cloud-private-networks-private-networks.addvpntoprivatenetwork with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/connections/vpns/{vpnid} name: private-networks-privatenetworkid-connections-vpns-vpnid description: REST surface for private-networks-privateNetworkId-connections-vpns-vpnId. operations: - method: DELETE name: deletevpnfromprivatenetwork description: Acquia Delete a VPN for a Private Network. call: cloud-private-networks-private-networks.deletevpnfromprivatenetwork outputParameters: - type: object mapping: $. - method: GET name: getvpnfromprivatenetwork description: Acquia Retrieve a VPN for a Private Network. call: cloud-private-networks-private-networks.getvpnfromprivatenetwork outputParameters: - type: object mapping: $. - method: PUT name: updatevpninprivatenetwork description: Acquia Create or Update a VPN for a Private Network. call: cloud-private-networks-private-networks.updatevpninprivatenetwork with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/ingress name: private-networks-privatenetworkid-ingress description: REST surface for private-networks-privateNetworkId-ingress. operations: - method: GET name: getingressfromprivatenetwork description: Acquia Get Ingress for a Private Network call: cloud-private-networks-private-networks.getingressfromprivatenetwork outputParameters: - type: object mapping: $. - method: PUT name: updateprivatenetworkingress description: Acquia Update Ingress for a Private Network. call: cloud-private-networks-private-networks.updateprivatenetworkingress with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/private-networks/{privatenetworkid}/isolation name: private-networks-privatenetworkid-isolation description: REST surface for private-networks-privateNetworkId-isolation. operations: - method: GET name: getprivatenetworkisolation description: Acquia Get Isolation for a Private Network. call: cloud-private-networks-private-networks.getprivatenetworkisolation outputParameters: - type: object mapping: $. - method: PUT name: updateprivatenetworkisolation description: Acquia Update Isolation Settings of a Private Network call: cloud-private-networks-private-networks.updateprivatenetworkisolation with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/subscriptions/{subscriptionid}/private-networks name: subscriptions-subscriptionid-private-networks description: REST surface for subscriptions-subscriptionId-private-networks. operations: - method: GET name: getprivatenetworksbysubscription description: Acquia List Private Networks for a Subscription call: cloud-private-networks-private-networks.getprivatenetworksbysubscription outputParameters: - type: object mapping: $. - type: mcp namespace: cloud-private-networks-private-networks-mcp port: 9090 transport: http description: MCP adapter for Acquia Cloud API - Private Networks — Private Networks. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: acquia-create-new-private-network description: Acquia Create a New Private Network hints: readOnly: false destructive: false idempotent: false call: cloud-private-networks-private-networks.createprivatenetwork with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-delete-private-network description: Acquia Delete a Private Network hints: readOnly: false destructive: true idempotent: true call: cloud-private-networks-private-networks.deleteprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-retrieve-private-network-id description: Acquia Retrieve a Private Network by ID hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-update-private-network description: Acquia Update a Private Network hints: readOnly: false destructive: false idempotent: true call: cloud-private-networks-private-networks.updateprivatenetwork with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-get-connections-private-network description: Acquia Get Connections for a Private Network. hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getprivatenetworkconnections outputParameters: - type: object mapping: $. - name: acquia-update-connections-private-network description: Acquia Update Connections for a Private Network. hints: readOnly: false destructive: false idempotent: true call: cloud-private-networks-private-networks.updateprivatenetworkconnections with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-get-vpc-peers-private description: Acquia Get VPC Peers for a Private Network hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getallvpcpeersfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-add-new-vpc-peer description: Acquia Add a New VPC Peer to an Existing Private Network hints: readOnly: false destructive: false idempotent: false call: cloud-private-networks-private-networks.addvpcpeertoprivatenetwork with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-delete-vpc-peer-private description: Acquia Delete a VPC Peer for a Private Network. hints: readOnly: false destructive: true idempotent: true call: cloud-private-networks-private-networks.deletevpcpeerfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-get-specific-vpc-peer description: Acquia Get a Specific VPC Peer from a Private Network hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getvpcpeerfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-get-vpns-private-network description: Acquia Get VPNs for a Private Network hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getallvpnsfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-add-new-vpn-existing description: Acquia Add a New VPN to an Existing Private Network hints: readOnly: false destructive: false idempotent: false call: cloud-private-networks-private-networks.addvpntoprivatenetwork with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-delete-vpn-private-network description: Acquia Delete a VPN for a Private Network. hints: readOnly: false destructive: true idempotent: true call: cloud-private-networks-private-networks.deletevpnfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-retrieve-vpn-private-network description: Acquia Retrieve a VPN for a Private Network. hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getvpnfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-create-update-vpn-private description: Acquia Create or Update a VPN for a Private Network. hints: readOnly: false destructive: false idempotent: true call: cloud-private-networks-private-networks.updatevpninprivatenetwork with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-get-ingress-private-network description: Acquia Get Ingress for a Private Network hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getingressfromprivatenetwork outputParameters: - type: object mapping: $. - name: acquia-update-ingress-private-network description: Acquia Update Ingress for a Private Network. hints: readOnly: false destructive: false idempotent: true call: cloud-private-networks-private-networks.updateprivatenetworkingress with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-get-isolation-private-network description: Acquia Get Isolation for a Private Network. hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getprivatenetworkisolation outputParameters: - type: object mapping: $. - name: acquia-update-isolation-settings-private description: Acquia Update Isolation Settings of a Private Network hints: readOnly: false destructive: false idempotent: true call: cloud-private-networks-private-networks.updateprivatenetworkisolation with: body: tools.body outputParameters: - type: object mapping: $. - name: acquia-list-private-networks-subscription description: Acquia List Private Networks for a Subscription hints: readOnly: true destructive: false idempotent: true call: cloud-private-networks-private-networks.getprivatenetworksbysubscription outputParameters: - type: object mapping: $.