{
  "version":"2.0",
  "metadata":{
    "apiVersion":"2025-05-05",
    "auth":["aws.auth#sigv4"],
    "endpointPrefix":"s3files",
    "protocol":"rest-json",
    "protocols":["rest-json"],
    "serviceFullName":"Amazon S3 Files",
    "serviceId":"S3Files",
    "signatureVersion":"v4",
    "signingName":"s3files",
    "uid":"s3files-2025-05-05"
  },
  "operations":{
    "CreateAccessPoint":{
      "name":"CreateAccessPoint",
      "http":{
        "method":"PUT",
        "requestUri":"/access-points",
        "responseCode":200
      },
      "input":{"shape":"CreateAccessPointRequest"},
      "output":{"shape":"CreateAccessPointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "CreateFileSystem":{
      "name":"CreateFileSystem",
      "http":{
        "method":"PUT",
        "requestUri":"/file-systems",
        "responseCode":201
      },
      "input":{"shape":"CreateFileSystemRequest"},
      "output":{"shape":"CreateFileSystemResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "CreateMountTarget":{
      "name":"CreateMountTarget",
      "http":{
        "method":"PUT",
        "requestUri":"/mount-targets",
        "responseCode":200
      },
      "input":{"shape":"CreateMountTargetRequest"},
      "output":{"shape":"CreateMountTargetResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ServiceQuotaExceededException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteAccessPoint":{
      "name":"DeleteAccessPoint",
      "http":{
        "method":"DELETE",
        "requestUri":"/access-points/{accessPointId}",
        "responseCode":204
      },
      "input":{"shape":"DeleteAccessPointRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteFileSystem":{
      "name":"DeleteFileSystem",
      "http":{
        "method":"DELETE",
        "requestUri":"/file-systems/{fileSystemId}",
        "responseCode":204
      },
      "input":{"shape":"DeleteFileSystemRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "DeleteFileSystemPolicy":{
      "name":"DeleteFileSystemPolicy",
      "http":{
        "method":"DELETE",
        "requestUri":"/file-systems/{fileSystemId}/policy",
        "responseCode":204
      },
      "input":{"shape":"DeleteFileSystemPolicyRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "DeleteMountTarget":{
      "name":"DeleteMountTarget",
      "http":{
        "method":"DELETE",
        "requestUri":"/mount-targets/{mountTargetId}",
        "responseCode":204
      },
      "input":{"shape":"DeleteMountTargetRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "GetAccessPoint":{
      "name":"GetAccessPoint",
      "http":{
        "method":"GET",
        "requestUri":"/access-points/{accessPointId}",
        "responseCode":200
      },
      "input":{"shape":"GetAccessPointRequest"},
      "output":{"shape":"GetAccessPointResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetFileSystem":{
      "name":"GetFileSystem",
      "http":{
        "method":"GET",
        "requestUri":"/file-systems/{fileSystemId}",
        "responseCode":200
      },
      "input":{"shape":"GetFileSystemRequest"},
      "output":{"shape":"GetFileSystemResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetFileSystemPolicy":{
      "name":"GetFileSystemPolicy",
      "http":{
        "method":"GET",
        "requestUri":"/file-systems/{fileSystemId}/policy",
        "responseCode":200
      },
      "input":{"shape":"GetFileSystemPolicyRequest"},
      "output":{"shape":"GetFileSystemPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetMountTarget":{
      "name":"GetMountTarget",
      "http":{
        "method":"GET",
        "requestUri":"/mount-targets/{mountTargetId}",
        "responseCode":200
      },
      "input":{"shape":"GetMountTargetRequest"},
      "output":{"shape":"GetMountTargetResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "GetSynchronizationConfiguration":{
      "name":"GetSynchronizationConfiguration",
      "http":{
        "method":"GET",
        "requestUri":"/file-systems/{fileSystemId}/synchronization-configuration",
        "responseCode":200
      },
      "input":{"shape":"GetSynchronizationConfigurationRequest"},
      "output":{"shape":"GetSynchronizationConfigurationResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListAccessPoints":{
      "name":"ListAccessPoints",
      "http":{
        "method":"GET",
        "requestUri":"/access-points",
        "responseCode":200
      },
      "input":{"shape":"ListAccessPointsRequest"},
      "output":{"shape":"ListAccessPointsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListFileSystems":{
      "name":"ListFileSystems",
      "http":{
        "method":"GET",
        "requestUri":"/file-systems",
        "responseCode":200
      },
      "input":{"shape":"ListFileSystemsRequest"},
      "output":{"shape":"ListFileSystemsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListMountTargets":{
      "name":"ListMountTargets",
      "http":{
        "method":"GET",
        "requestUri":"/mount-targets",
        "responseCode":200
      },
      "input":{"shape":"ListMountTargetsRequest"},
      "output":{"shape":"ListMountTargetsResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "ListTagsForResource":{
      "name":"ListTagsForResource",
      "http":{
        "method":"GET",
        "requestUri":"/resource-tags/{resourceId}",
        "responseCode":200
      },
      "input":{"shape":"ListTagsForResourceRequest"},
      "output":{"shape":"ListTagsForResourceResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "readonly":true
    },
    "PutFileSystemPolicy":{
      "name":"PutFileSystemPolicy",
      "http":{
        "method":"PUT",
        "requestUri":"/file-systems/{fileSystemId}/policy",
        "responseCode":200
      },
      "input":{"shape":"PutFileSystemPolicyRequest"},
      "output":{"shape":"PutFileSystemPolicyResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "PutSynchronizationConfiguration":{
      "name":"PutSynchronizationConfiguration",
      "http":{
        "method":"PUT",
        "requestUri":"/file-systems/{fileSystemId}/synchronization-configuration",
        "responseCode":200
      },
      "input":{"shape":"PutSynchronizationConfigurationRequest"},
      "output":{"shape":"PutSynchronizationConfigurationResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"},
        {"shape":"ConflictException"}
      ],
      "idempotent":true
    },
    "TagResource":{
      "name":"TagResource",
      "http":{
        "method":"POST",
        "requestUri":"/resource-tags/{resourceId}",
        "responseCode":200
      },
      "input":{"shape":"TagResourceRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ]
    },
    "UntagResource":{
      "name":"UntagResource",
      "http":{
        "method":"DELETE",
        "requestUri":"/resource-tags/{resourceId}",
        "responseCode":200
      },
      "input":{"shape":"UntagResourceRequest"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    },
    "UpdateMountTarget":{
      "name":"UpdateMountTarget",
      "http":{
        "method":"PUT",
        "requestUri":"/mount-targets/{mountTargetId}",
        "responseCode":200
      },
      "input":{"shape":"UpdateMountTargetRequest"},
      "output":{"shape":"UpdateMountTargetResponse"},
      "errors":[
        {"shape":"InternalServerException"},
        {"shape":"ResourceNotFoundException"},
        {"shape":"ThrottlingException"},
        {"shape":"ValidationException"}
      ],
      "idempotent":true
    }
  },
  "shapes":{
    "AccessPointArn":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}/access-point/fsap-[0-9a-f]{17,40}"
    },
    "AccessPointId":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}/access-point/fsap-[0-9a-f]{17,40}|fsap-[0-9a-f]{17,40})"
    },
    "AccessPoints":{
      "type":"list",
      "member":{"shape":"ListAccessPointsDescription"}
    },
    "AvailabilityZoneId":{"type":"string"},
    "AwsAccountId":{
      "type":"string",
      "max":12,
      "min":0,
      "pattern":"(\\d{12})|(\\d{4}-{4}-\\d{4})"
    },
    "Boolean":{
      "type":"boolean",
      "box":true
    },
    "BucketArn":{
      "type":"string",
      "pattern":"(arn:aws[a-zA-Z0-9-]*:s3:::.+)"
    },
    "ClientToken":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"(.+)"
    },
    "ConflictException":{
      "type":"structure",
      "required":["errorCode"],
      "members":{
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"String"},
        "resourceId":{"shape":"String"},
        "resourceType":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":409,
        "senderFault":true
      },
      "exception":true
    },
    "CreateAccessPointRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "clientToken":{
          "shape":"ClientToken",
          "idempotencyToken":true
        },
        "tags":{"shape":"TagList"},
        "fileSystemId":{"shape":"FileSystemId"},
        "posixUser":{"shape":"PosixUser"},
        "rootDirectory":{"shape":"RootDirectory"}
      }
    },
    "CreateAccessPointResponse":{
      "type":"structure",
      "required":[
        "accessPointArn",
        "accessPointId",
        "clientToken",
        "fileSystemId",
        "status",
        "ownerId"
      ],
      "members":{
        "accessPointArn":{"shape":"AccessPointArn"},
        "accessPointId":{"shape":"AccessPointId"},
        "clientToken":{"shape":"ClientToken"},
        "fileSystemId":{"shape":"FileSystemId"},
        "status":{"shape":"LifeCycleState"},
        "ownerId":{"shape":"AwsAccountId"},
        "posixUser":{"shape":"PosixUser"},
        "rootDirectory":{"shape":"RootDirectory"},
        "tags":{"shape":"TagList"},
        "name":{"shape":"TagValue"}
      }
    },
    "CreateFileSystemRequest":{
      "type":"structure",
      "required":[
        "bucket",
        "roleArn"
      ],
      "members":{
        "bucket":{"shape":"BucketArn"},
        "prefix":{"shape":"CreateFileSystemRequestPrefixString"},
        "clientToken":{
          "shape":"CreationToken",
          "idempotencyToken":true
        },
        "kmsKeyId":{"shape":"KmsKeyId"},
        "roleArn":{"shape":"RoleArn"},
        "tags":{"shape":"TagList"},
        "acceptBucketWarning":{"shape":"Boolean"}
      }
    },
    "CreateFileSystemRequestPrefixString":{
      "type":"string",
      "max":1024,
      "min":0,
      "pattern":"(|.*/)"
    },
    "CreateFileSystemResponse":{
      "type":"structure",
      "members":{
        "creationTime":{"shape":"Timestamp"},
        "fileSystemArn":{"shape":"FileSystemArn"},
        "fileSystemId":{"shape":"FileSystemId"},
        "bucket":{"shape":"BucketArn"},
        "prefix":{"shape":"String"},
        "clientToken":{"shape":"ClientToken"},
        "kmsKeyId":{"shape":"KmsKeyId"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"},
        "roleArn":{"shape":"RoleArn"},
        "ownerId":{"shape":"AwsAccountId"},
        "tags":{"shape":"TagList"},
        "name":{"shape":"TagValue"}
      }
    },
    "CreateMountTargetRequest":{
      "type":"structure",
      "required":[
        "fileSystemId",
        "subnetId"
      ],
      "members":{
        "fileSystemId":{"shape":"FileSystemId"},
        "subnetId":{"shape":"SubnetId"},
        "ipv4Address":{"shape":"Ipv4Address"},
        "ipv6Address":{"shape":"Ipv6Address"},
        "ipAddressType":{"shape":"IpAddressType"},
        "securityGroups":{"shape":"SecurityGroups"}
      }
    },
    "CreateMountTargetResponse":{
      "type":"structure",
      "required":[
        "ownerId",
        "mountTargetId",
        "subnetId"
      ],
      "members":{
        "availabilityZoneId":{"shape":"AvailabilityZoneId"},
        "ownerId":{"shape":"AwsAccountId"},
        "mountTargetId":{"shape":"MountTargetId"},
        "fileSystemId":{"shape":"FileSystemId"},
        "subnetId":{"shape":"SubnetId"},
        "ipv4Address":{"shape":"Ipv4Address"},
        "ipv6Address":{"shape":"Ipv6Address"},
        "networkInterfaceId":{"shape":"NetworkInterfaceId"},
        "vpcId":{"shape":"VpcId"},
        "securityGroups":{"shape":"SecurityGroups"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"}
      }
    },
    "CreationPermissions":{
      "type":"structure",
      "required":[
        "ownerUid",
        "ownerGid",
        "permissions"
      ],
      "members":{
        "ownerUid":{"shape":"OwnerUid"},
        "ownerGid":{"shape":"OwnerGid"},
        "permissions":{"shape":"Permissions"}
      }
    },
    "CreationToken":{
      "type":"string",
      "max":64,
      "min":1,
      "pattern":"(.+)"
    },
    "DeleteAccessPointRequest":{
      "type":"structure",
      "required":["accessPointId"],
      "members":{
        "accessPointId":{
          "shape":"AccessPointId",
          "location":"uri",
          "locationName":"accessPointId"
        }
      }
    },
    "DeleteFileSystemPolicyRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        }
      }
    },
    "DeleteFileSystemRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        },
        "forceDelete":{
          "shape":"Boolean",
          "location":"querystring",
          "locationName":"forceDelete"
        }
      }
    },
    "DeleteMountTargetRequest":{
      "type":"structure",
      "required":["mountTargetId"],
      "members":{
        "mountTargetId":{
          "shape":"MountTargetId",
          "location":"uri",
          "locationName":"mountTargetId"
        }
      }
    },
    "ErrorCode":{
      "type":"string",
      "min":1
    },
    "ExpirationDataRule":{
      "type":"structure",
      "required":["daysAfterLastAccess"],
      "members":{
        "daysAfterLastAccess":{
          "shape":"ExpirationDataRuleDaysAfterLastAccessInteger",
          "locationName":"daysAfterLastAccess"
        }
      }
    },
    "ExpirationDataRuleDaysAfterLastAccessInteger":{
      "type":"integer",
      "box":true,
      "max":365,
      "min":1
    },
    "FileSystemArn":{
      "type":"string",
      "pattern":"(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40})"
    },
    "FileSystemId":{
      "type":"string",
      "max":128,
      "min":0,
      "pattern":"(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}|fs-[0-9a-f]{17,40})"
    },
    "FileSystems":{
      "type":"list",
      "member":{"shape":"ListFileSystemsDescription"}
    },
    "GetAccessPointRequest":{
      "type":"structure",
      "required":["accessPointId"],
      "members":{
        "accessPointId":{
          "shape":"AccessPointId",
          "location":"uri",
          "locationName":"accessPointId"
        }
      }
    },
    "GetAccessPointResponse":{
      "type":"structure",
      "required":[
        "accessPointArn",
        "accessPointId",
        "clientToken",
        "fileSystemId",
        "status",
        "ownerId"
      ],
      "members":{
        "accessPointArn":{"shape":"AccessPointArn"},
        "accessPointId":{"shape":"AccessPointId"},
        "clientToken":{"shape":"ClientToken"},
        "fileSystemId":{"shape":"FileSystemId"},
        "status":{"shape":"LifeCycleState"},
        "ownerId":{"shape":"AwsAccountId"},
        "posixUser":{"shape":"PosixUser"},
        "rootDirectory":{"shape":"RootDirectory"},
        "tags":{"shape":"TagList"},
        "name":{"shape":"TagValue"}
      }
    },
    "GetFileSystemPolicyRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        }
      }
    },
    "GetFileSystemPolicyResponse":{
      "type":"structure",
      "required":[
        "fileSystemId",
        "policy"
      ],
      "members":{
        "fileSystemId":{"shape":"FileSystemId"},
        "policy":{
          "shape":"String",
          "locationName":"policy"
        }
      }
    },
    "GetFileSystemRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        }
      }
    },
    "GetFileSystemResponse":{
      "type":"structure",
      "members":{
        "creationTime":{"shape":"Timestamp"},
        "fileSystemArn":{"shape":"FileSystemArn"},
        "fileSystemId":{"shape":"FileSystemId"},
        "bucket":{"shape":"BucketArn"},
        "prefix":{"shape":"String"},
        "clientToken":{"shape":"ClientToken"},
        "kmsKeyId":{"shape":"KmsKeyId"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"},
        "roleArn":{"shape":"RoleArn"},
        "ownerId":{"shape":"AwsAccountId"},
        "tags":{"shape":"TagList"},
        "name":{"shape":"TagValue"}
      }
    },
    "GetMountTargetRequest":{
      "type":"structure",
      "required":["mountTargetId"],
      "members":{
        "mountTargetId":{
          "shape":"MountTargetId",
          "location":"uri",
          "locationName":"mountTargetId"
        }
      }
    },
    "GetMountTargetResponse":{
      "type":"structure",
      "required":[
        "ownerId",
        "mountTargetId",
        "subnetId"
      ],
      "members":{
        "availabilityZoneId":{"shape":"AvailabilityZoneId"},
        "ownerId":{"shape":"AwsAccountId"},
        "mountTargetId":{"shape":"MountTargetId"},
        "fileSystemId":{"shape":"FileSystemId"},
        "subnetId":{"shape":"SubnetId"},
        "ipv4Address":{"shape":"Ipv4Address"},
        "ipv6Address":{"shape":"Ipv6Address"},
        "networkInterfaceId":{"shape":"NetworkInterfaceId"},
        "vpcId":{"shape":"VpcId"},
        "securityGroups":{"shape":"SecurityGroups"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"}
      }
    },
    "GetSynchronizationConfigurationRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        }
      }
    },
    "GetSynchronizationConfigurationResponse":{
      "type":"structure",
      "required":[
        "importDataRules",
        "expirationDataRules"
      ],
      "members":{
        "latestVersionNumber":{
          "shape":"Integer",
          "locationName":"latestVersionNumber"
        },
        "importDataRules":{
          "shape":"GetSynchronizationConfigurationResponseImportDataRulesList",
          "locationName":"importDataRules"
        },
        "expirationDataRules":{
          "shape":"GetSynchronizationConfigurationResponseExpirationDataRulesList",
          "locationName":"expirationDataRules"
        }
      }
    },
    "GetSynchronizationConfigurationResponseExpirationDataRulesList":{
      "type":"list",
      "member":{"shape":"ExpirationDataRule"},
      "max":1,
      "min":1
    },
    "GetSynchronizationConfigurationResponseImportDataRulesList":{
      "type":"list",
      "member":{"shape":"ImportDataRule"},
      "max":10,
      "min":1
    },
    "Gid":{
      "type":"long",
      "box":true,
      "max":4294967295,
      "min":0
    },
    "ImportDataRule":{
      "type":"structure",
      "required":[
        "prefix",
        "trigger",
        "sizeLessThan"
      ],
      "members":{
        "prefix":{
          "shape":"ImportDataRulePrefixString",
          "locationName":"prefix"
        },
        "trigger":{
          "shape":"ImportTrigger",
          "locationName":"trigger"
        },
        "sizeLessThan":{
          "shape":"ImportDataRuleSizeLessThanLong",
          "locationName":"sizeLessThan"
        }
      }
    },
    "ImportDataRulePrefixString":{
      "type":"string",
      "pattern":"(|.*/)"
    },
    "ImportDataRuleSizeLessThanLong":{
      "type":"long",
      "box":true,
      "max":52673613135872,
      "min":0
    },
    "ImportTrigger":{
      "type":"string",
      "enum":[
        "ON_DIRECTORY_FIRST_ACCESS",
        "ON_FILE_ACCESS"
      ]
    },
    "Integer":{
      "type":"integer",
      "box":true
    },
    "InternalServerException":{
      "type":"structure",
      "required":["errorCode"],
      "members":{
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"String"}
      },
      "error":{"httpStatusCode":500},
      "exception":true,
      "fault":true
    },
    "IpAddressType":{
      "type":"string",
      "enum":[
        "IPV4_ONLY",
        "IPV6_ONLY",
        "DUAL_STACK"
      ]
    },
    "Ipv4Address":{
      "type":"string",
      "max":15,
      "min":7,
      "pattern":"[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}"
    },
    "Ipv6Address":{
      "type":"string",
      "max":39,
      "min":3
    },
    "KmsKeyId":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}|mrk-[0-9a-f]{32}|alias/[a-zA-Z0-9/_-]+|(arn:aws[-a-z]*:kms:[a-z0-9-]+:\\d{12}:((key/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})|(key/mrk-[0-9a-f]{32})|(alias/[a-zA-Z0-9/_-]+))))"
    },
    "LifeCycleState":{
      "type":"string",
      "enum":[
        "available",
        "creating",
        "deleting",
        "deleted",
        "error",
        "updating"
      ]
    },
    "ListAccessPointsDescription":{
      "type":"structure",
      "required":[
        "accessPointArn",
        "accessPointId",
        "fileSystemId",
        "status",
        "ownerId"
      ],
      "members":{
        "accessPointArn":{"shape":"AccessPointArn"},
        "accessPointId":{"shape":"AccessPointId"},
        "fileSystemId":{"shape":"FileSystemId"},
        "status":{"shape":"LifeCycleState"},
        "ownerId":{"shape":"AwsAccountId"},
        "posixUser":{"shape":"PosixUser"},
        "rootDirectory":{"shape":"RootDirectory"},
        "name":{"shape":"TagValue"}
      }
    },
    "ListAccessPointsRequest":{
      "type":"structure",
      "required":["fileSystemId"],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"querystring",
          "locationName":"fileSystemId"
        },
        "maxResults":{
          "shape":"ListAccessPointsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListAccessPointsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":1000,
      "min":1
    },
    "ListAccessPointsResponse":{
      "type":"structure",
      "required":["accessPoints"],
      "members":{
        "nextToken":{"shape":"String"},
        "accessPoints":{"shape":"AccessPoints"}
      }
    },
    "ListFileSystemsDescription":{
      "type":"structure",
      "required":[
        "creationTime",
        "fileSystemArn",
        "fileSystemId",
        "bucket",
        "status",
        "roleArn",
        "ownerId"
      ],
      "members":{
        "creationTime":{"shape":"Timestamp"},
        "fileSystemArn":{"shape":"FileSystemArn"},
        "fileSystemId":{"shape":"FileSystemId"},
        "name":{"shape":"TagValue"},
        "bucket":{"shape":"BucketArn"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"},
        "roleArn":{"shape":"RoleArn"},
        "ownerId":{"shape":"AwsAccountId"}
      }
    },
    "ListFileSystemsRequest":{
      "type":"structure",
      "members":{
        "bucket":{
          "shape":"BucketArn",
          "location":"querystring",
          "locationName":"bucket"
        },
        "maxResults":{
          "shape":"ListFileSystemsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListFileSystemsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListFileSystemsResponse":{
      "type":"structure",
      "required":["fileSystems"],
      "members":{
        "nextToken":{"shape":"String"},
        "fileSystems":{"shape":"FileSystems"}
      }
    },
    "ListMountTargetsDescription":{
      "type":"structure",
      "required":[
        "mountTargetId",
        "ownerId",
        "subnetId"
      ],
      "members":{
        "availabilityZoneId":{"shape":"AvailabilityZoneId"},
        "fileSystemId":{"shape":"FileSystemId"},
        "ipv4Address":{"shape":"Ipv4Address"},
        "ipv6Address":{"shape":"Ipv6Address"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"},
        "mountTargetId":{"shape":"MountTargetId"},
        "networkInterfaceId":{"shape":"NetworkInterfaceId"},
        "ownerId":{"shape":"AwsAccountId"},
        "subnetId":{"shape":"SubnetId"},
        "vpcId":{"shape":"VpcId"}
      }
    },
    "ListMountTargetsRequest":{
      "type":"structure",
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"querystring",
          "locationName":"fileSystemId"
        },
        "accessPointId":{
          "shape":"AccessPointId",
          "location":"querystring",
          "locationName":"accessPointId"
        },
        "maxResults":{
          "shape":"ListMountTargetsRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"maxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"nextToken"
        }
      }
    },
    "ListMountTargetsRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":100,
      "min":1
    },
    "ListMountTargetsResponse":{
      "type":"structure",
      "required":["mountTargets"],
      "members":{
        "nextToken":{"shape":"String"},
        "mountTargets":{"shape":"MountTargets"}
      }
    },
    "ListTagsForResourceRequest":{
      "type":"structure",
      "required":["resourceId"],
      "members":{
        "resourceId":{
          "shape":"ResourceId",
          "location":"uri",
          "locationName":"resourceId"
        },
        "maxResults":{
          "shape":"ListTagsForResourceRequestMaxResultsInteger",
          "location":"querystring",
          "locationName":"MaxResults"
        },
        "nextToken":{
          "shape":"String",
          "location":"querystring",
          "locationName":"NextToken"
        }
      }
    },
    "ListTagsForResourceRequestMaxResultsInteger":{
      "type":"integer",
      "box":true,
      "max":50,
      "min":1
    },
    "ListTagsForResourceResponse":{
      "type":"structure",
      "members":{
        "tags":{"shape":"TagList"},
        "nextToken":{"shape":"String"}
      }
    },
    "MountTargetId":{
      "type":"string",
      "max":45,
      "min":22,
      "pattern":"fsmt-[0-9a-f]{17,40}"
    },
    "MountTargets":{
      "type":"list",
      "member":{"shape":"ListMountTargetsDescription"}
    },
    "NetworkInterfaceId":{"type":"string"},
    "OwnerGid":{
      "type":"long",
      "box":true,
      "max":4294967295,
      "min":0
    },
    "OwnerUid":{
      "type":"long",
      "box":true,
      "max":4294967295,
      "min":0
    },
    "Path":{
      "type":"string",
      "max":100,
      "min":1,
      "pattern":"(\\/|(\\/(?!\\.)+[^$#<>;;`|&?{}^*/\\n]+){1,4})"
    },
    "Permissions":{
      "type":"string",
      "max":4,
      "min":3,
      "pattern":"[0-7]{3,4}"
    },
    "PosixUser":{
      "type":"structure",
      "required":[
        "uid",
        "gid"
      ],
      "members":{
        "uid":{"shape":"Uid"},
        "gid":{"shape":"Gid"},
        "secondaryGids":{"shape":"SecondaryGids"}
      }
    },
    "PutFileSystemPolicyRequest":{
      "type":"structure",
      "required":[
        "fileSystemId",
        "policy"
      ],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        },
        "policy":{
          "shape":"String",
          "locationName":"policy"
        }
      }
    },
    "PutFileSystemPolicyResponse":{
      "type":"structure",
      "members":{}
    },
    "PutSynchronizationConfigurationRequest":{
      "type":"structure",
      "required":[
        "fileSystemId",
        "importDataRules",
        "expirationDataRules"
      ],
      "members":{
        "fileSystemId":{
          "shape":"FileSystemId",
          "location":"uri",
          "locationName":"fileSystemId"
        },
        "latestVersionNumber":{
          "shape":"Integer",
          "locationName":"latestVersionNumber"
        },
        "importDataRules":{
          "shape":"PutSynchronizationConfigurationRequestImportDataRulesList",
          "locationName":"importDataRules"
        },
        "expirationDataRules":{
          "shape":"PutSynchronizationConfigurationRequestExpirationDataRulesList",
          "locationName":"expirationDataRules"
        }
      }
    },
    "PutSynchronizationConfigurationRequestExpirationDataRulesList":{
      "type":"list",
      "member":{"shape":"ExpirationDataRule"},
      "max":1,
      "min":1
    },
    "PutSynchronizationConfigurationRequestImportDataRulesList":{
      "type":"list",
      "member":{"shape":"ImportDataRule"},
      "max":10,
      "min":1
    },
    "PutSynchronizationConfigurationResponse":{
      "type":"structure",
      "members":{}
    },
    "ResourceId":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"(arn:aws[-a-z]*:s3files:[0-9a-z-:]+:file-system/fs-[0-9a-f]{17,40}(/access-point/fsap-[0-9a-f]{17,40})?|fs(ap)?-[0-9a-f]{17,40})"
    },
    "ResourceNotFoundException":{
      "type":"structure",
      "required":["errorCode"],
      "members":{
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":404,
        "senderFault":true
      },
      "exception":true
    },
    "RoleArn":{
      "type":"string",
      "max":2048,
      "min":0,
      "pattern":"arn:(aws[a-zA-Z-]*)?:iam::\\d{12}:role/?[a-zA-Z_0-9+=,.@\\-_/]+"
    },
    "RootDirectory":{
      "type":"structure",
      "members":{
        "path":{"shape":"Path"},
        "creationPermissions":{"shape":"CreationPermissions"}
      }
    },
    "SecondaryGids":{
      "type":"list",
      "member":{"shape":"Gid"}
    },
    "SecurityGroup":{
      "type":"string",
      "max":43,
      "min":11,
      "pattern":"(sg-[0-9a-f]{8,40})"
    },
    "SecurityGroups":{
      "type":"list",
      "member":{"shape":"SecurityGroup"},
      "max":100,
      "min":0
    },
    "ServiceQuotaExceededException":{
      "type":"structure",
      "required":["errorCode"],
      "members":{
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":402,
        "senderFault":true
      },
      "exception":true
    },
    "StatusMessage":{"type":"string"},
    "String":{"type":"string"},
    "SubnetId":{
      "type":"string",
      "max":47,
      "min":15,
      "pattern":"subnet-[0-9a-f]{8,40}"
    },
    "Tag":{
      "type":"structure",
      "required":[
        "key",
        "value"
      ],
      "members":{
        "key":{"shape":"TagKey"},
        "value":{"shape":"TagValue"}
      }
    },
    "TagKey":{
      "type":"string",
      "max":128,
      "min":1,
      "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]+)"
    },
    "TagKeys":{
      "type":"list",
      "member":{"shape":"TagKey"},
      "max":50,
      "min":1
    },
    "TagList":{
      "type":"list",
      "member":{"shape":"Tag"},
      "max":50,
      "min":1
    },
    "TagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceId",
        "tags"
      ],
      "members":{
        "resourceId":{
          "shape":"ResourceId",
          "location":"uri",
          "locationName":"resourceId"
        },
        "tags":{"shape":"TagList"}
      }
    },
    "TagValue":{
      "type":"string",
      "max":256,
      "min":0,
      "pattern":"([\\p{L}\\p{Z}\\p{N}_.:/=+\\-@]*)"
    },
    "ThrottlingException":{
      "type":"structure",
      "required":["errorCode"],
      "members":{
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":429,
        "senderFault":true
      },
      "exception":true
    },
    "Timestamp":{"type":"timestamp"},
    "Uid":{
      "type":"long",
      "box":true,
      "max":4294967295,
      "min":0
    },
    "UntagResourceRequest":{
      "type":"structure",
      "required":[
        "resourceId",
        "tagKeys"
      ],
      "members":{
        "resourceId":{
          "shape":"ResourceId",
          "location":"uri",
          "locationName":"resourceId"
        },
        "tagKeys":{
          "shape":"TagKeys",
          "location":"querystring",
          "locationName":"tagKeys"
        }
      }
    },
    "UpdateMountTargetRequest":{
      "type":"structure",
      "required":[
        "mountTargetId",
        "securityGroups"
      ],
      "members":{
        "mountTargetId":{
          "shape":"MountTargetId",
          "location":"uri",
          "locationName":"mountTargetId"
        },
        "securityGroups":{"shape":"SecurityGroups"}
      }
    },
    "UpdateMountTargetResponse":{
      "type":"structure",
      "required":[
        "ownerId",
        "mountTargetId",
        "subnetId"
      ],
      "members":{
        "availabilityZoneId":{"shape":"AvailabilityZoneId"},
        "ownerId":{"shape":"AwsAccountId"},
        "mountTargetId":{"shape":"MountTargetId"},
        "fileSystemId":{"shape":"FileSystemId"},
        "subnetId":{"shape":"SubnetId"},
        "ipv4Address":{"shape":"Ipv4Address"},
        "ipv6Address":{"shape":"Ipv6Address"},
        "networkInterfaceId":{"shape":"NetworkInterfaceId"},
        "vpcId":{"shape":"VpcId"},
        "securityGroups":{"shape":"SecurityGroups"},
        "status":{"shape":"LifeCycleState"},
        "statusMessage":{"shape":"StatusMessage"}
      }
    },
    "ValidationException":{
      "type":"structure",
      "required":["errorCode"],
      "members":{
        "errorCode":{"shape":"ErrorCode"},
        "message":{"shape":"String"}
      },
      "error":{
        "httpStatusCode":400,
        "senderFault":true
      },
      "exception":true
    },
    "VpcId":{"type":"string"}
  }
}
