naftiko: 1.0.0-alpha2 info: label: FlashArray REST API — Pod Replica Links description: 'FlashArray REST API — Pod Replica Links. 9 operations. Lead operation: Pure Storage List Pod Replica Links. Self-contained Naftiko capability covering one Pure Storage business surface.' tags: - Pure Storage - Pod Replica Links created: '2026-05-19' modified: '2026-05-19' binds: - namespace: env keys: PURE_STORAGE_API_KEY: PURE_STORAGE_API_KEY capability: consumes: - type: http namespace: flasharray-rest-pod-replica-links baseUri: '' description: FlashArray REST API — Pod Replica Links business capability. Self-contained, no shared references. resources: - name: api-2.52-pod-replica-links path: /api/2.52/pod-replica-links operations: - name: get method: GET description: Pure Storage List Pod Replica Links outputRawFormat: json outputParameters: - name: result type: object value: $. - name: post method: POST description: Pure Storage Create Pod Replica Links outputRawFormat: json outputParameters: - name: result type: object value: $. - name: delete method: DELETE description: Pure Storage Delete Pod Replica Links outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Pod Replica Links outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-pod-replica-links-lag path: /api/2.52/pod-replica-links/lag operations: - name: get method: GET description: Pure Storage List Pod Replica Link Lag outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-pod-replica-links-mappings-policies path: /api/2.52/pod-replica-links/mappings/policies operations: - name: get method: GET description: Pure Storage List Policy Mappings outputRawFormat: json outputParameters: - name: result type: object value: $. - name: patch method: PATCH description: Pure Storage Modify Policy Mappings outputRawFormat: json outputParameters: - name: result type: object value: $. inputParameters: - name: body in: body type: object description: Request body (JSON). required: true - name: api-2.52-pod-replica-links-performance-replication path: /api/2.52/pod-replica-links/performance/replication operations: - name: get method: GET description: Pure Storage List Replica Link Performance Data outputRawFormat: json outputParameters: - name: result type: object value: $. - name: api-2.52-pod-replica-links-performance-replication-by-array path: /api/2.52/pod-replica-links/performance/replication/by-array operations: - name: get method: GET description: Pure Storage List Replica Link Performance Data with Array Details outputRawFormat: json outputParameters: - name: result type: object value: $. exposes: - type: rest namespace: flasharray-rest-pod-replica-links-rest port: 8080 description: REST adapter for FlashArray REST API — Pod Replica Links. One Spectral-compliant resource per consumed operation, prefixed with /v1. resources: - path: /v1/api/2-52/pod-replica-links name: api-2-52-pod-replica-links description: REST surface for api-2.52-pod-replica-links. operations: - method: GET name: get description: Pure Storage List Pod Replica Links call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - method: POST name: post description: Pure Storage Create Pod Replica Links call: flasharray-rest-pod-replica-links.post outputParameters: - type: object mapping: $. - method: DELETE name: delete description: Pure Storage Delete Pod Replica Links call: flasharray-rest-pod-replica-links.delete outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Pod Replica Links call: flasharray-rest-pod-replica-links.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/pod-replica-links/lag name: api-2-52-pod-replica-links-lag description: REST surface for api-2.52-pod-replica-links-lag. operations: - method: GET name: get description: Pure Storage List Pod Replica Link Lag call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/pod-replica-links/mappings/policies name: api-2-52-pod-replica-links-mappings-policies description: REST surface for api-2.52-pod-replica-links-mappings-policies. operations: - method: GET name: get description: Pure Storage List Policy Mappings call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - method: PATCH name: patch description: Pure Storage Modify Policy Mappings call: flasharray-rest-pod-replica-links.patch with: body: rest.body outputParameters: - type: object mapping: $. - path: /v1/api/2-52/pod-replica-links/performance/replication name: api-2-52-pod-replica-links-performance-replication description: REST surface for api-2.52-pod-replica-links-performance-replication. operations: - method: GET name: get description: Pure Storage List Replica Link Performance Data call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - path: /v1/api/2-52/pod-replica-links/performance/replication/by-array name: api-2-52-pod-replica-links-performance-replication-by-array description: REST surface for api-2.52-pod-replica-links-performance-replication-by-array. operations: - method: GET name: get description: Pure Storage List Replica Link Performance Data with Array Details call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - type: mcp namespace: flasharray-rest-pod-replica-links-mcp port: 9090 transport: http description: MCP adapter for FlashArray REST API — Pod Replica Links. One tool per consumed operation, routed inline through this capability's consumes block. tools: - name: pure-storage-list-pod-replica description: Pure Storage List Pod Replica Links hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - name: pure-storage-create-pod-replica description: Pure Storage Create Pod Replica Links hints: readOnly: false destructive: false idempotent: false call: flasharray-rest-pod-replica-links.post outputParameters: - type: object mapping: $. - name: pure-storage-delete-pod-replica description: Pure Storage Delete Pod Replica Links hints: readOnly: false destructive: true idempotent: true call: flasharray-rest-pod-replica-links.delete outputParameters: - type: object mapping: $. - name: pure-storage-modify-pod-replica description: Pure Storage Modify Pod Replica Links hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-pod-replica-links.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-pod-replica-2 description: Pure Storage List Pod Replica Link Lag hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - name: pure-storage-list-policy-mappings description: Pure Storage List Policy Mappings hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - name: pure-storage-modify-policy-mappings description: Pure Storage Modify Policy Mappings hints: readOnly: false destructive: false idempotent: true call: flasharray-rest-pod-replica-links.patch with: body: tools.body outputParameters: - type: object mapping: $. - name: pure-storage-list-replica-link description: Pure Storage List Replica Link Performance Data hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $. - name: pure-storage-list-replica-link-2 description: Pure Storage List Replica Link Performance Data with Array Details hints: readOnly: true destructive: false idempotent: true call: flasharray-rest-pod-replica-links.get outputParameters: - type: object mapping: $.