Amazon EFS · Capability

Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01

Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01. 5 operations. Lead operation: Amazon EFS Create File System. Self-contained Naftiko capability covering one Amazon Efs business surface.

Run with Naftiko Amazon Efs2015 02 01

What You Can Do

POST
Createfilesystem — Amazon EFS Create File System
/v1/2015-02-01/file-systems
GET
Describefilesystems — Amazon EFS Describe File Systems
/v1/2015-02-01/file-systems
DELETE
Deletefilesystem — Amazon EFS Delete File System
/v1/2015-02-01/file-systems/{filesystemid}
POST
Createmounttarget — Amazon EFS Create Mount Target
/v1/2015-02-01/mount-targets
GET
Describemounttargets — Amazon EFS Describe Mount Targets
/v1/2015-02-01/mount-targets

MCP Tools

amazon-efs-create-file-system

Amazon EFS Create File System

amazon-efs-describe-file-systems

Amazon EFS Describe File Systems

read-only idempotent
amazon-efs-delete-file-system

Amazon EFS Delete File System

idempotent
amazon-efs-create-mount-target

Amazon EFS Create Mount Target

amazon-efs-describe-mount-targets

Amazon EFS Describe Mount Targets

read-only idempotent

Capability Spec

amazon-efs-2015-02-01.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01
  description: 'Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01. 5 operations. Lead operation: Amazon EFS Create
    File System. Self-contained Naftiko capability covering one Amazon Efs business surface.'
  tags:
  - Amazon Efs
  - 2015 02 01
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    AMAZON_EFS_API_KEY: AMAZON_EFS_API_KEY
capability:
  consumes:
  - type: http
    namespace: amazon-efs-2015-02-01
    baseUri: https://elasticfilesystem.amazonaws.com
    description: Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01 business capability. Self-contained, no shared
      references.
    resources:
    - name: 2015-02-01-file-systems
      path: /2015-02-01/file-systems
      operations:
      - name: createfilesystem
        method: POST
        description: Amazon EFS Create File System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: describefilesystems
        method: GET
        description: Amazon EFS Describe File Systems
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: CreationToken
          in: query
          type: string
          description: Restricts the list to the file system with this creation token.
        - name: FileSystemId
          in: query
          type: string
          description: The ID of the file system to describe.
        - name: MaxItems
          in: query
          type: integer
          description: The maximum number of file systems to return.
        - name: Marker
          in: query
          type: string
          description: An opaque pagination token returned from a previous request.
    - name: 2015-02-01-file-systems-FileSystemId
      path: /2015-02-01/file-systems/{FileSystemId}
      operations:
      - name: deletefilesystem
        method: DELETE
        description: Amazon EFS Delete File System
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: FileSystemId
          in: path
          type: string
          description: The ID of the file system to delete.
          required: true
    - name: 2015-02-01-mount-targets
      path: /2015-02-01/mount-targets
      operations:
      - name: createmounttarget
        method: POST
        description: Amazon EFS Create Mount Target
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: describemounttargets
        method: GET
        description: Amazon EFS Describe Mount Targets
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: FileSystemId
          in: query
          type: string
          description: The ID of the file system whose mount targets to list.
        - name: MountTargetId
          in: query
          type: string
          description: The ID of the mount target to describe.
        - name: MaxItems
          in: query
          type: integer
          description: The maximum number of mount targets to return.
        - name: Marker
          in: query
          type: string
          description: An opaque pagination token returned from a previous request.
    authentication:
      type: apikey
      key: Authorization
      value: '{{env.AMAZON_EFS_API_KEY}}'
      placement: header
  exposes:
  - type: rest
    namespace: amazon-efs-2015-02-01-rest
    port: 8080
    description: REST adapter for Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01. One Spectral-compliant resource
      per consumed operation, prefixed with /v1.
    resources:
    - path: /v1/2015-02-01/file-systems
      name: 2015-02-01-file-systems
      description: REST surface for 2015-02-01-file-systems.
      operations:
      - method: POST
        name: createfilesystem
        description: Amazon EFS Create File System
        call: amazon-efs-2015-02-01.createfilesystem
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: describefilesystems
        description: Amazon EFS Describe File Systems
        call: amazon-efs-2015-02-01.describefilesystems
        with:
          CreationToken: rest.CreationToken
          FileSystemId: rest.FileSystemId
          MaxItems: rest.MaxItems
          Marker: rest.Marker
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2015-02-01/file-systems/{filesystemid}
      name: 2015-02-01-file-systems-filesystemid
      description: REST surface for 2015-02-01-file-systems-FileSystemId.
      operations:
      - method: DELETE
        name: deletefilesystem
        description: Amazon EFS Delete File System
        call: amazon-efs-2015-02-01.deletefilesystem
        with:
          FileSystemId: rest.FileSystemId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/2015-02-01/mount-targets
      name: 2015-02-01-mount-targets
      description: REST surface for 2015-02-01-mount-targets.
      operations:
      - method: POST
        name: createmounttarget
        description: Amazon EFS Create Mount Target
        call: amazon-efs-2015-02-01.createmounttarget
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: describemounttargets
        description: Amazon EFS Describe Mount Targets
        call: amazon-efs-2015-02-01.describemounttargets
        with:
          FileSystemId: rest.FileSystemId
          MountTargetId: rest.MountTargetId
          MaxItems: rest.MaxItems
          Marker: rest.Marker
        outputParameters:
        - type: object
          mapping: $.
  - type: mcp
    namespace: amazon-efs-2015-02-01-mcp
    port: 9090
    transport: http
    description: MCP adapter for Amazon EFS Amazon Elastic File System (EFS) API — 2015 02 01. One tool per consumed operation,
      routed inline through this capability's consumes block.
    tools:
    - name: amazon-efs-create-file-system
      description: Amazon EFS Create File System
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-efs-2015-02-01.createfilesystem
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-efs-describe-file-systems
      description: Amazon EFS Describe File Systems
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-efs-2015-02-01.describefilesystems
      with:
        CreationToken: tools.CreationToken
        FileSystemId: tools.FileSystemId
        MaxItems: tools.MaxItems
        Marker: tools.Marker
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-efs-delete-file-system
      description: Amazon EFS Delete File System
      hints:
        readOnly: false
        destructive: true
        idempotent: true
      call: amazon-efs-2015-02-01.deletefilesystem
      with:
        FileSystemId: tools.FileSystemId
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-efs-create-mount-target
      description: Amazon EFS Create Mount Target
      hints:
        readOnly: false
        destructive: false
        idempotent: false
      call: amazon-efs-2015-02-01.createmounttarget
      with:
        body: tools.body
      outputParameters:
      - type: object
        mapping: $.
    - name: amazon-efs-describe-mount-targets
      description: Amazon EFS Describe Mount Targets
      hints:
        readOnly: true
        destructive: false
        idempotent: true
      call: amazon-efs-2015-02-01.describemounttargets
      with:
        FileSystemId: tools.FileSystemId
        MountTargetId: tools.MountTargetId
        MaxItems: tools.MaxItems
        Marker: tools.Marker
      outputParameters:
      - type: object
        mapping: $.