Amazon FSx Fsx Storage Virtual Machine API

The Fsx Storage Virtual Machine API from Amazon FSx — 4 operation(s) for fsx storage virtual machine.

Business capability
IT Infrastructure Management BC-600.50

Operations 4

POST /#CreateStorageVirtualMachine Create Storage Virtual Machine #
POST /#DeleteStorageVirtualMachine Delete Storage Virtual Machine #
POST /#DescribeStorageVirtualMachines Describe Storage Virtual Machines #
POST /#UpdateStorageVirtualMachine Update Storage Virtual Machine #

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-fsx:amazon-fsx-storage-virtual-machine-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-fsx-storage-virtual-machine-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Amazon FSx Storage Virtual Machine API
  version: '2018-03-01'
  description: Generated from AWS's published Smithy model for Amazon FSx. 4 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://fsx.{region}.amazonaws.com
  variables:
    region:
      default: us-east-1
security:
- sigv4: []
tags:
- name: Storage Virtual Machine
paths:
  /#CreateStorageVirtualMachine:
    post:
      operationId: CreateStorageVirtualMachine
      summary: Create Storage Virtual Machine
      description: Creates a storage virtual machine (SVM) for an Amazon FSx for ONTAP file system.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/CreateStorageVirtualMachineResponse'
        '400':
          description: ActiveDirectoryError; BadRequest; FileSystemNotFound; IncompatibleParameterError; ServiceLimitExceeded; UnsupportedOperation
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/ActiveDirectoryError'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSSimbaAPIService_v20180301.CreateStorageVirtualMachine
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/CreateStorageVirtualMachineRequest'
      tags:
      - Storage Virtual Machine
  /#DeleteStorageVirtualMachine:
    post:
      operationId: DeleteStorageVirtualMachine
      summary: Delete Storage Virtual Machine
      description: Deletes an existing Amazon FSx for ONTAP storage virtual machine (SVM). Prior to deleting an SVM, you must delete all non-root volumes in the SVM, otherwise the operation will fail.
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DeleteStorageVirtualMachineResponse'
        '400':
          description: BadRequest; IncompatibleParameterError; StorageVirtualMachineNotFound
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSSimbaAPIService_v20180301.DeleteStorageVirtualMachine
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DeleteStorageVirtualMachineRequest'
      tags:
      - Storage Virtual Machine
  /#DescribeStorageVirtualMachines:
    post:
      operationId: DescribeStorageVirtualMachines
      summary: Describe Storage Virtual Machines
      description: Describes one or more Amazon FSx for NetApp ONTAP storage virtual machines (SVMs).
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/DescribeStorageVirtualMachinesResponse'
        '400':
          description: BadRequest; StorageVirtualMachineNotFound
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSSimbaAPIService_v20180301.DescribeStorageVirtualMachines
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/DescribeStorageVirtualMachinesRequest'
      tags:
      - Storage Virtual Machine
  /#UpdateStorageVirtualMachine:
    post:
      operationId: UpdateStorageVirtualMachine
      summary: Update Storage Virtual Machine
      description: Updates an FSx for ONTAP storage virtual machine (SVM).
      responses:
        '200':
          description: Success
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/UpdateStorageVirtualMachineResponse'
        '400':
          description: BadRequest; IncompatibleParameterError; StorageVirtualMachineNotFound; UnsupportedOperation
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/BadRequest'
        '500':
          description: InternalServerError
          content:
            application/x-amz-json-1.1:
              schema:
                $ref: '#/components/schemas/InternalServerError'
      parameters:
      - name: X-Amz-Target
        in: header
        required: true
        schema:
          type: string
          enum:
          - AWSSimbaAPIService_v20180301.UpdateStorageVirtualMachine
      requestBody:
        required: true
        content:
          application/x-amz-json-1.1:
            schema:
              $ref: '#/components/schemas/UpdateStorageVirtualMachineRequest'
      tags:
      - Storage Virtual Machine
components:
  schemas:
    DescribeStorageVirtualMachinesRequest:
      type: object
      properties:
        StorageVirtualMachineIds:
          type: array
          items:
            type: string
          description: Enter the ID of one or more SVMs that you want to view.
        Filters:
          type: array
          items:
            $ref: '#/components/schemas/StorageVirtualMachineFilter'
          description: Enter a filter name:value pair to view a select set of SVMs.
        MaxResults:
          type: integer
        NextToken:
          type: string
    DeleteStorageVirtualMachineRequest:
      type: object
      properties:
        ClientRequestToken:
          type: string
        StorageVirtualMachineId:
          type: string
          description: The ID of the SVM that you want to delete.
      required:
      - StorageVirtualMachineId
    LifecycleTransitionReason:
      type: object
      properties:
        Message:
          type: string
    CreateStorageVirtualMachineRequest:
      type: object
      properties:
        ActiveDirectoryConfiguration:
          $ref: '#/components/schemas/CreateSvmActiveDirectoryConfiguration'
        ClientRequestToken:
          type: string
        FileSystemId:
          type: string
        Name:
          type: string
          description: The name of the SVM.
        SvmAdminPassword:
          type: string
          description: The password to use when managing the SVM using the NetApp ONTAP CLI or REST API. If you do not specify a password, you can still use the file system's fsxadmin user to manage the SVM.
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
        RootVolumeSecurityStyle:
          type: string
          enum:
          - UNIX
          - NTFS
          - MIXED
          description: 'The security style of the root volume of the SVM. Specify one of the following values: UNIX if the file system is managed by a UNIX administrator, the majority of users are NFS clients, and an application accessing the data uses a UNIX user as the service account. NTFS if the file system is managed by a Microsoft Windows administrator, the majority of users are SMB clients, and an application accessing the data uses a Microsoft Windows user as the service account. MIXED This is an advanced setting. For more information, see Volume security style in the Amazon FSx for NetApp ONTAP User Guide.'
      required:
      - FileSystemId
      - Name
    ActiveDirectoryError:
      type: object
      properties:
        ActiveDirectoryId:
          type: string
          description: The directory ID of the directory that an error pertains to.
        Type:
          type: string
          enum:
          - DOMAIN_NOT_FOUND
          - INCOMPATIBLE_DOMAIN_MODE
          - WRONG_VPC
          - INVALID_NETWORK_TYPE
          - INVALID_DOMAIN_STAGE
          description: The type of Active Directory error.
        Message:
          type: string
      required:
      - ActiveDirectoryId
    UpdateStorageVirtualMachineResponse:
      type: object
      properties:
        StorageVirtualMachine:
          $ref: '#/components/schemas/StorageVirtualMachine'
    SelfManagedActiveDirectoryConfigurationUpdates:
      type: object
      properties:
        UserName:
          type: string
          description: Specifies the updated user name for the service account on your self-managed Active Directory domain. Amazon FSx uses this account to join to your self-managed Active Directory domain. This account must have the permissions required to join computers to the domain in the organizational unit provided in OrganizationalUnitDistinguishedName.
        Password:
          type: string
          description: Specifies the updated password for the service account on your self-managed Active Directory domain. Amazon FSx uses this account to join to your self-managed Active Directory domain.
        DnsIps:
          type: array
          items:
            type: string
          description: A list of up to three DNS server or domain controller IP addresses in your self-managed Active Directory domain.
        DomainName:
          type: string
          description: Specifies an updated fully qualified domain name of your self-managed Active Directory configuration.
        OrganizationalUnitDistinguishedName:
          type: string
          description: Specifies an updated fully qualified distinguished name of the organization unit within your self-managed Active Directory.
        FileSystemAdministratorsGroup:
          type: string
          description: For FSx for ONTAP file systems only - Specifies the updated name of the self-managed Active Directory domain group whose members are granted administrative privileges for the Amazon FSx resource.
        DomainJoinServiceAccountSecret:
          type: string
          description: Specifies the updated Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret containing the self-managed Active Directory domain join service account credentials. Amazon FSx uses this account to join to your self-managed Active Directory domain.
    SelfManagedActiveDirectoryAttributes:
      type: object
      properties:
        DomainName:
          type: string
          description: The fully qualified domain name of the self-managed AD directory.
        OrganizationalUnitDistinguishedName:
          type: string
          description: The fully qualified distinguished name of the organizational unit within the self-managed AD directory to which the Windows File Server or ONTAP storage virtual machine (SVM) instance is joined.
        FileSystemAdministratorsGroup:
          type: string
          description: The name of the domain group whose members have administrative privileges for the FSx file system.
        UserName:
          type: string
          description: The user name for the service account on your self-managed AD domain that FSx uses to join to your AD domain.
        DnsIps:
          type: array
          items:
            type: string
          description: A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
        DomainJoinServiceAccountSecret:
          type: string
          description: The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret containing the service account credentials used to join the file system to your self-managed Active Directory domain.
    SelfManagedActiveDirectoryConfiguration:
      type: object
      properties:
        DomainName:
          type: string
          description: The fully qualified domain name of the self-managed AD directory, such as corp.example.com.
        OrganizationalUnitDistinguishedName:
          type: string
          description: (Optional) The fully qualified distinguished name of the organizational unit within your self-managed AD directory. Amazon FSx only accepts OU as the direct parent of the file system. An example is OU=FSx,DC=yourdomain,DC=corp,DC=com. To learn more, see RFC 2253. If none is provided, the FSx file system is created in the default location of your self-managed AD directory. Only Organizational Unit (OU) objects can be the direct parent of the file system that you're creating.
        FileSystemAdministratorsGroup:
          type: string
          description: (Optional) The name of the domain group whose members are granted administrative privileges for the file system. Administrative privileges include taking ownership of files and folders, setting audit controls (audit ACLs) on files and folders, and administering the file system remotely by using the FSx Remote PowerShell. The group that you specify must already exist in your domain. If you don't provide one, your AD domain's Domain Admins group is used.
        UserName:
          type: string
          description: The user name for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain. This account must have the permission to join computers to the domain in the organizational unit provided in OrganizationalUnitDistinguishedName, or in the default location of your AD domain.
        Password:
          type: string
          description: The password for the service account on your self-managed AD domain that Amazon FSx will use to join to your AD domain.
        DnsIps:
          type: array
          items:
            type: string
          description: A list of up to three IP addresses of DNS servers or domain controllers in the self-managed AD directory.
        DomainJoinServiceAccountSecret:
          type: string
          description: 'The Amazon Resource Name (ARN) of the Amazon Web Services Secrets Manager secret containing the self-managed Active Directory domain join service account credentials. When provided, Amazon FSx uses the credentials stored in this secret to join the file system to your self-managed Active Directory domain. The secret must contain two key-value pairs: CUSTOMER_MANAGED_ACTIVE_DIRECTORY_USERNAME - The username for the service account CUSTOMER_MANAGED_ACTIVE_DIRECTORY_PASSWORD - The password for the service account For more information, see Using Amazon FSx for Windows with your self-managed Microso'
      required:
      - DomainName
      - DnsIps
    BadRequest:
      type: object
      properties:
        Message:
          type: string
    InternalServerError:
      type: object
      properties:
        Message:
          type: string
    SvmEndpoint:
      type: object
      properties:
        DNSName:
          type: string
        IpAddresses:
          type: array
          items:
            type: string
          description: The SVM endpoint's IPv4 addresses.
        Ipv6Addresses:
          type: array
          items:
            type: string
          description: The SVM endpoint's IPv6 addresses.
    UpdateSvmActiveDirectoryConfiguration:
      type: object
      properties:
        SelfManagedActiveDirectoryConfiguration:
          $ref: '#/components/schemas/SelfManagedActiveDirectoryConfigurationUpdates'
        NetBiosName:
          type: string
          description: Specifies an updated NetBIOS name of the AD computer object NetBiosName to which an SVM is joined.
    DescribeStorageVirtualMachinesResponse:
      type: object
      properties:
        StorageVirtualMachines:
          type: array
          items:
            $ref: '#/components/schemas/StorageVirtualMachine'
          description: Returned after a successful DescribeStorageVirtualMachines operation, describing each SVM.
        NextToken:
          type: string
    SvmEndpoints:
      type: object
      properties:
        Iscsi:
          $ref: '#/components/schemas/SvmEndpoint'
        Management:
          $ref: '#/components/schemas/SvmEndpoint'
        Nfs:
          $ref: '#/components/schemas/SvmEndpoint'
        Smb:
          $ref: '#/components/schemas/SvmEndpoint'
    CreateSvmActiveDirectoryConfiguration:
      type: object
      properties:
        NetBiosName:
          type: string
          description: The NetBIOS name of the Active Directory computer object that will be created for your SVM.
        SelfManagedActiveDirectoryConfiguration:
          $ref: '#/components/schemas/SelfManagedActiveDirectoryConfiguration'
      required:
      - NetBiosName
    DeleteStorageVirtualMachineResponse:
      type: object
      properties:
        StorageVirtualMachineId:
          type: string
          description: The ID of the SVM Amazon FSx is deleting.
        Lifecycle:
          type: string
          enum:
          - CREATED
          - CREATING
          - DELETING
          - FAILED
          - MISCONFIGURED
          - PENDING
          description: Describes the lifecycle state of the SVM being deleted.
    UpdateStorageVirtualMachineRequest:
      type: object
      properties:
        ActiveDirectoryConfiguration:
          $ref: '#/components/schemas/UpdateSvmActiveDirectoryConfiguration'
        ClientRequestToken:
          type: string
        StorageVirtualMachineId:
          type: string
          description: The ID of the SVM that you want to update, in the format svm-0123456789abcdef0.
        SvmAdminPassword:
          type: string
          description: Specifies a new SvmAdminPassword.
      required:
      - StorageVirtualMachineId
    Tag:
      type: object
      properties:
        Key:
          type: string
          description: A value that specifies the TagKey, the name of the tag. Tag keys must be unique for the resource to which they are attached.
        Value:
          type: string
          description: 'A value that specifies the TagValue, the value assigned to the corresponding tag key. Tag values can be null and don''t have to be unique in a tag set. For example, you can have a key-value pair in a tag set of finances : April and also of payroll : April.'
      required:
      - Key
      - Value
    CreateStorageVirtualMachineResponse:
      type: object
      properties:
        StorageVirtualMachine:
          $ref: '#/components/schemas/StorageVirtualMachine'
    SvmActiveDirectoryConfiguration:
      type: object
      properties:
        NetBiosName:
          type: string
          description: The NetBIOS name of the AD computer object to which the SVM is joined.
        SelfManagedActiveDirectoryConfiguration:
          $ref: '#/components/schemas/SelfManagedActiveDirectoryAttributes'
    StorageVirtualMachineFilter:
      type: object
      properties:
        Name:
          type: string
          enum:
          - file-system-id
          description: The name for this filter.
        Values:
          type: array
          items:
            type: string
          description: The values of the filter. These are all the values for any of the applied filters.
    StorageVirtualMachine:
      type: object
      properties:
        ActiveDirectoryConfiguration:
          $ref: '#/components/schemas/SvmActiveDirectoryConfiguration'
        CreationTime:
          type: string
          format: date-time
        Endpoints:
          $ref: '#/components/schemas/SvmEndpoints'
        FileSystemId:
          type: string
        Lifecycle:
          type: string
          enum:
          - CREATED
          - CREATING
          - DELETING
          - FAILED
          - MISCONFIGURED
          - PENDING
          description: Describes the SVM's lifecycle status. CREATED - The SVM is fully available for use. CREATING - Amazon FSx is creating the new SVM. DELETING - Amazon FSx is deleting an existing SVM. FAILED - Amazon FSx was unable to create the SVM. MISCONFIGURED - The SVM is in a failed but recoverable state. PENDING - Amazon FSx has not started creating the SVM.
        Name:
          type: string
          description: The name of the SVM, if provisioned.
        ResourceARN:
          type: string
        StorageVirtualMachineId:
          type: string
          description: The SVM's system generated unique ID.
        Subtype:
          type: string
          enum:
          - DEFAULT
          - DP_DESTINATION
          - SYNC_DESTINATION
          - SYNC_SOURCE
          description: Describes the SVM's subtype.
        UUID:
          type: string
          description: The SVM's UUID (universally unique identifier).
        Tags:
          type: array
          items:
            $ref: '#/components/schemas/Tag'
        LifecycleTransitionReason:
          $ref: '#/components/schemas/LifecycleTransitionReason'
        RootVolumeSecurityStyle:
          type: string
          enum:
          - UNIX
          - NTFS
          - MIXED
          description: The security style of the root volume of the SVM.
  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: fsx
x-provenance:
  method: harvested
  publisher: Amazon Web Services
  source: https://raw.githubusercontent.com/aws/api-models-aws/582e55931c45b944739742a2c1620b6026dd2d13/models/fsx/service/2018-03-01/fsx-2018-03-01.json
  note: converted by smithy-to-openapi.py from AWS's Smithy model (roadmap#1001)