Amazon EFS Efs Access Points API

The Efs Access Points API from Amazon EFS — 2 operation(s) for efs access points.

Operations 3

POST /2015-02-01/access-points Create Access Point #
GET /2015-02-01/access-points Describe Access Points #
DELETE /2015-02-01/access-points/{AccessPointId} Delete Access Point #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/amazon-efs:amazon-efs-access-points-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Calls without X-API-Key need no key. Calls with it need a paid plan — get a key.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

amazon-efs-access-points-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Amazon Elastic File System Access Points API
  version: '2015-02-01'
  description: Generated from AWS's published Smithy model for Amazon Elastic File System. 3 operation(s).
  contact:
    name: Amazon Web Services
    url: https://aws.amazon.com/contact-us/
  license:
    name: Apache 2.0
    identifier: Apache-2.0
    url: https://github.com/aws/api-models-aws/blob/main/LICENSE
servers:
- url: https://elasticfilesystem.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
paths:
  /2015-02-01/access-points:
    post:
      operationId: CreateAccessPoint
      summary: Create Access Point
      description: Creates an EFS access point. An access point is an application-specific view into an EFS file system that
        applies an operating system user and group, and a file system path, to any file system request made through the access
        point. The operating system user and group override any identity information provided by the NFS client. The file
        system path is exposed as the access point's root directory. Applications using the access point can only access data
        in the application's own directory and any subdirectories. A file system can have a maximum of 10,000 access points
        unless you request an increase. To learn more, see Mounting a file system using EFS access points. If multiple requests
        to create access points on the same file system are sent in quick succession, and the file system is near the limit
        of access points, you may experience a throttling response for these requests. This is to ensure that the file system
        does not exceed the stated access point limit. This operation requires permissions for the elasticfilesystem:CreateAccessPoint
        action. Access points can be tagged on creation. If tags are specified in the creation action, IAM performs additional
        authorization on the elasti
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointDescription'
        '409':
          description: AccessPointAlreadyExists; IncorrectFileSystemLifeCycleState
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointAlreadyExists'
        '403':
          description: AccessPointLimitExceeded
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointLimitExceeded'
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '404':
          description: FileSystemNotFound
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/FileSystemNotFound'
        '500':
          description: InternalServerError
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerError'
        '429':
          description: ThrottlingException
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ThrottlingException'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateAccessPointRequest'
      tags:
      - Access Points
    get:
      operationId: DescribeAccessPoints
      summary: Describe Access Points
      description: Returns the description of a specific Amazon EFS access point if the AccessPointId is provided. If you
        provide an EFS FileSystemId, it returns descriptions of all access points for that file system. You can provide either
        an AccessPointId or a FileSystemId in the request, but not both. This operation requires permissions for the elasticfilesystem:DescribeAccessPoints
        action.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DescribeAccessPointsResponse'
        '404':
          description: AccessPointNotFound; FileSystemNotFound
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointNotFound'
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: InternalServerError
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DescribeAccessPointsRequest'
      tags:
      - Access Points
  /2015-02-01/access-points/{AccessPointId}:
    delete:
      operationId: DeleteAccessPoint
      summary: Delete Access Point
      description: Deletes the specified access point. After deletion is complete, new clients can no longer connect to the
        access points. Clients connected to the access point at the time of deletion will continue to function until they
        terminate their connection. This operation requires permissions for the elasticfilesystem:DeleteAccessPoint action.
      responses:
        '200':
          description: Success
          content:
            application/json:
              schema:
                type: string
        '404':
          description: AccessPointNotFound
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/AccessPointNotFound'
        '400':
          description: BadRequest
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: InternalServerError
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/DeleteAccessPointRequest'
      tags:
      - Access Points
components:
  securitySchemes:
    sigv4:
      type: apiKey
      in: header
      name: Authorization
      description: AWS Signature Version 4. The Authorization header carries an AWS4-HMAC-SHA256 signature over the canonical
        request, with X-Amz-Date (and X-Amz-Security-Token for temporary credentials). Not a bearer token.
      x-aws-sigv4:
        signingName: elasticfilesystem
  schemas:
    AccessPointAlreadyExists:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
        AccessPointId:
          type: string
      required:
      - ErrorCode
      - AccessPointId
    AccessPointDescription:
      type: object
      properties:
        ClientToken:
          type: string
          description: The opaque string specified in the request to ensure idempotent creation.
        Name:
          type: string
          description: The name of the access point. This is the value of the Name tag.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: The tags associated with the access point, presented as an array of Tag objects.
        AccessPointId:
          type: string
          description: The ID of the access point, assigned by Amazon EFS.
        AccessPointArn:
          type: string
          description: The unique Amazon Resource Name (ARN) associated with the access point.
        FileSystemId:
          type: string
          description: The ID of the EFS file system that the access point applies to.
        PosixUser:
          $ref: '#/components/schemas/PosixUser'
        RootDirectory:
          $ref: '#/components/schemas/RootDirectory'
        OwnerId:
          type: string
          description: Identifies the Amazon Web Services account that owns the access point resource.
        LifeCycleState:
          type: string
          enum:
          - creating
          - available
          - updating
          - deleting
          - deleted
          - error
          description: Identifies the lifecycle phase of the access point.
    AccessPointLimitExceeded:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
      required:
      - ErrorCode
    AccessPointNotFound:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
      required:
      - ErrorCode
    BadRequest:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
      required:
      - ErrorCode
    CreateAccessPointRequest:
      type: object
      properties:
        ClientToken:
          type: string
          description: A string of up to 64 ASCII characters that Amazon EFS uses to ensure idempotent creation.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
          description: Creates tags associated with the access point. Each tag is a key-value pair, each key must be unique.
            For more information, see Tagging Amazon Web Services resources in the Amazon Web Services General Reference Guide.
        FileSystemId:
          type: string
          description: The ID of the EFS file system that the access point provides access to.
        PosixUser:
          $ref: '#/components/schemas/PosixUser'
        RootDirectory:
          $ref: '#/components/schemas/RootDirectory'
      required:
      - ClientToken
      - FileSystemId
    CreationInfo:
      type: object
      properties:
        OwnerUid:
          type: integer
          description: Specifies the POSIX user ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295).
        OwnerGid:
          type: integer
          description: Specifies the POSIX group ID to apply to the RootDirectory. Accepts values from 0 to 2^32 (4294967295).
        Permissions:
          type: string
          description: Specifies the POSIX permissions to apply to the RootDirectory, in the format of an octal number representing
            the file's mode bits.
      required:
      - OwnerUid
      - OwnerGid
      - Permissions
    DeleteAccessPointRequest:
      type: object
      properties:
        AccessPointId:
          type: string
          description: The ID of the access point that you want to delete.
      required:
      - AccessPointId
    DescribeAccessPointsRequest:
      type: object
      properties:
        MaxResults:
          type: integer
          description: (Optional) When retrieving all access points for a file system, you can optionally specify the MaxItems
            parameter to limit the number of objects returned in a response. The default value is 100.
        NextToken:
          type: string
          description: NextToken is present if the response is paginated. You can use NextMarker in the subsequent request
            to fetch the next page of access point descriptions.
        AccessPointId:
          type: string
          description: (Optional) Specifies an EFS access point to describe in the response; mutually exclusive with FileSystemId.
        FileSystemId:
          type: string
          description: (Optional) If you provide a FileSystemId, EFS returns all access points for that file system; mutually
            exclusive with AccessPointId.
    DescribeAccessPointsResponse:
      type: object
      properties:
        AccessPoints:
          type: array
          items:
            $ref: '#/components/schemas/AccessPointDescription'
          description: An array of access point descriptions.
        NextToken:
          type: string
          description: Present if there are more access points than returned in the response. You can use the NextMarker in
            the subsequent request to fetch the additional descriptions.
    FileSystemNotFound:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
      required:
      - ErrorCode
    InternalServerError:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
      required:
      - ErrorCode
    PosixUser:
      type: object
      properties:
        Uid:
          type: integer
          description: The POSIX user ID used for all file system operations using this access point.
        Gid:
          type: integer
          description: The POSIX group ID used for all file system operations using this access point.
        SecondaryGids:
          type: array
          items:
            type: integer
          description: Secondary POSIX group IDs used for all file system operations using this access point.
      required:
      - Uid
      - Gid
    RootDirectory:
      type: object
      properties:
        Path:
          type: string
          description: Specifies the path on the EFS file system to expose as the root directory to NFS clients using the
            access point to access the EFS file system. A path can have up to four subdirectories. If the specified path does
            not exist, you are required to provide the CreationInfo.
        CreationInfo:
          $ref: '#/components/schemas/CreationInfo'
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: The tag key (String). The key can't start with aws:.
        Value:
          type: string
          description: The value of the tag key.
      required:
      - Key
      - Value
    ThrottlingException:
      type: object
      properties:
        ErrorCode:
          type: string
        Message:
          type: string
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/efs/service/2015-02-01/efs-2015-02-01.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)