{
  "version": "2.0",
  "service": "<p>S3 Files makes S3 buckets accessible as high-performance file systems powered by EFS. This service enables file system interface access to S3 data with sub-millisecond latencies through mount targets, supporting AI/ML workloads, media processing, and hybrid storage workflows that require both file system and object storage access to the same data.</p>",
  "operations": {
    "CreateAccessPoint": "<p>Creates an S3 File System Access Point for application-specific access with POSIX user identity and root directory enforcement. Access points provide a way to manage access to shared datasets in multi-tenant scenarios.</p>",
    "CreateFileSystem": "<p>Creates an S3 File System resource scoped to a bucket or prefix within a bucket, enabling file system access to S3 data. To create a file system, you need an S3 bucket and an IAM role that grants the service permission to access the bucket.</p>",
    "CreateMountTarget": "<p>Creates a mount target resource as an endpoint for mounting the S3 File System from compute resources in a specific Availability Zone and VPC. Mount targets provide network access to the file system.</p>",
    "DeleteAccessPoint": "<p>Deletes an S3 File System Access Point. This operation is irreversible.</p>",
    "DeleteFileSystem": "<p>Deletes an S3 File System. You can optionally force deletion of a file system that has pending export data.</p>",
    "DeleteFileSystemPolicy": "<p>Deletes the IAM resource policy of an S3 File System.</p>",
    "DeleteMountTarget": "<p>Deletes the specified mount target. This operation is irreversible.</p>",
    "GetAccessPoint": "<p>Returns resource information for an S3 File System Access Point.</p>",
    "GetFileSystem": "<p>Returns resource information for the specified S3 File System including status, configuration, and metadata.</p>",
    "GetFileSystemPolicy": "<p>Returns the IAM resource policy of an S3 File System.</p>",
    "GetMountTarget": "<p>Returns detailed resource information for the specified mount target including network configuration.</p>",
    "GetSynchronizationConfiguration": "<p>Returns the synchronization configuration for the specified S3 File System, including import data rules and expiration data rules.</p>",
    "ListAccessPoints": "<p>Returns resource information for all S3 File System Access Points associated with the specified S3 File System.</p>",
    "ListFileSystems": "<p>Returns a list of all S3 File Systems owned by the account with optional filtering by bucket.</p>",
    "ListMountTargets": "<p>Returns resource information for all mount targets with optional filtering by file system, access point, and VPC.</p>",
    "ListTagsForResource": "<p>Lists all tags for S3 Files resources.</p>",
    "PutFileSystemPolicy": "<p>Creates or replaces the IAM resource policy for an S3 File System to control access permissions.</p>",
    "PutSynchronizationConfiguration": "<p>Creates or updates the synchronization configuration for the specified S3 File System, including import data rules and expiration data rules.</p>",
    "TagResource": "<p>Creates tags for S3 Files resources using standard Amazon Web Services tagging APIs.</p>",
    "UntagResource": "<p>Removes tags from S3 Files resources.</p>",
    "UpdateMountTarget": "<p>Updates the mount target resource, specifically security group configurations.</p>"
  },
  "shapes": {
    "AccessPointArn": {
      "base": null,
      "refs": {
        "CreateAccessPointResponse$accessPointArn": "<p>The Amazon Resource Name (ARN) of the access point.</p>",
        "GetAccessPointResponse$accessPointArn": "<p>The ARN of the access point.</p>",
        "ListAccessPointsDescription$accessPointArn": "<p>The Amazon Resource Name (ARN) of the access point.</p>"
      }
    },
    "AccessPointId": {
      "base": null,
      "refs": {
        "CreateAccessPointResponse$accessPointId": "<p>The ID of the access point.</p>",
        "DeleteAccessPointRequest$accessPointId": "<p>The ID or Amazon Resource Name (ARN) of the access point to delete.</p>",
        "GetAccessPointRequest$accessPointId": "<p>The ID or Amazon Resource Name (ARN) of the access point to retrieve information for.</p>",
        "GetAccessPointResponse$accessPointId": "<p>The ID of the access point.</p>",
        "ListAccessPointsDescription$accessPointId": "<p>The ID of the access point.</p>",
        "ListMountTargetsRequest$accessPointId": "<p>Optional filter to list only mount targets associated with the specified access point ID or Amazon Resource Name (ARN).</p>"
      }
    },
    "AccessPoints": {
      "base": null,
      "refs": {
        "ListAccessPointsResponse$accessPoints": "<p>An array of access point descriptions.</p>"
      }
    },
    "AvailabilityZoneId": {
      "base": null,
      "refs": {
        "CreateMountTargetResponse$availabilityZoneId": "<p>The unique and consistent identifier of the Availability Zone where the mount target is located. For example, <code>use1-az1</code> is an Availability Zone ID for the <code>us-east-1</code> Amazon Web Services Region, and it has the same location in every Amazon Web Services account.</p>",
        "GetMountTargetResponse$availabilityZoneId": "<p>The Availability Zone ID where the mount target is located.</p>",
        "ListMountTargetsDescription$availabilityZoneId": "<p>The Availability Zone ID where the mount target is located.</p>",
        "UpdateMountTargetResponse$availabilityZoneId": "<p>The Availability Zone ID where the mount target is located.</p>"
      }
    },
    "AwsAccountId": {
      "base": null,
      "refs": {
        "CreateAccessPointResponse$ownerId": "<p>The Amazon Web Services account ID of the access point owner.</p>",
        "CreateFileSystemResponse$ownerId": "<p>The Amazon Web Services account ID of the file system owner.</p>",
        "CreateMountTargetResponse$ownerId": "<p>The Amazon Web Services account ID of the mount target owner.</p>",
        "GetAccessPointResponse$ownerId": "<p>The Amazon Web Services account ID of the access point owner.</p>",
        "GetFileSystemResponse$ownerId": "<p>The Amazon Web Services account ID of the file system owner.</p>",
        "GetMountTargetResponse$ownerId": "<p>The Amazon Web Services account ID of the mount target owner.</p>",
        "ListAccessPointsDescription$ownerId": "<p>The Amazon Web Services account ID of the access point owner.</p>",
        "ListFileSystemsDescription$ownerId": "<p>The Amazon Web Services account ID of the file system owner.</p>",
        "ListMountTargetsDescription$ownerId": "<p>The Amazon Web Services account ID of the mount target owner.</p>",
        "UpdateMountTargetResponse$ownerId": "<p>The Amazon Web Services account ID of the mount target owner.</p>"
      }
    },
    "Boolean": {
      "base": null,
      "refs": {
        "CreateFileSystemRequest$acceptBucketWarning": "<p>Set to true to acknowledge and accept any warnings about the bucket configuration. If not specified, the operation may fail if there are bucket configuration warnings.</p>",
        "DeleteFileSystemRequest$forceDelete": "<p>If true, allows deletion of a file system that contains data pending export to S3. If false (the default), the deletion will fail if there is data that has not yet been exported to the S3 bucket. Use this parameter with caution as it may result in data loss.</p>"
      }
    },
    "BucketArn": {
      "base": null,
      "refs": {
        "CreateFileSystemRequest$bucket": "<p>The Amazon Resource Name (ARN) of the S3 bucket that will be accessible through the file system. The bucket must exist and be in the same Amazon Web Services Region as the file system.</p>",
        "CreateFileSystemResponse$bucket": "<p>The Amazon Resource Name (ARN) of the S3 bucket associated with the file system.</p>",
        "GetFileSystemResponse$bucket": "<p>The Amazon Resource Name (ARN) of the S3 bucket.</p>",
        "ListFileSystemsDescription$bucket": "<p>The Amazon Resource Name (ARN) of the S3 bucket.</p>",
        "ListFileSystemsRequest$bucket": "<p>Optional filter to list only file systems associated with the specified S3 bucket Amazon Resource Name (ARN). If provided, only file systems that provide access to this bucket will be returned in the response.</p>"
      }
    },
    "ClientToken": {
      "base": null,
      "refs": {
        "CreateAccessPointRequest$clientToken": "<p>A unique, case-sensitive identifier to ensure that the operation completes no more than one time. If this token matches a previous request, Amazon Web Services ignores the request, but does not return an error.</p>",
        "CreateAccessPointResponse$clientToken": "<p>The client token that was provided in the request.</p>",
        "CreateFileSystemResponse$clientToken": "<p>The client token used for idempotency.</p>",
        "GetAccessPointResponse$clientToken": "<p>The client token used for idempotency when the access point was created.</p>",
        "GetFileSystemResponse$clientToken": "<p>The client token used for idempotency when the file system was created.</p>"
      }
    },
    "ConflictException": {
      "base": "<p>The request conflicts with the current state of the resource. This can occur when trying to create a resource that already exists or delete a resource that is in use.</p>",
      "refs": {}
    },
    "CreateAccessPointRequest": {
      "base": null,
      "refs": {}
    },
    "CreateAccessPointResponse": {
      "base": null,
      "refs": {}
    },
    "CreateFileSystemRequest": {
      "base": null,
      "refs": {}
    },
    "CreateFileSystemRequestPrefixString": {
      "base": null,
      "refs": {
        "CreateFileSystemRequest$prefix": "<p>An optional prefix within the S3 bucket to scope the file system access. If specified, the file system provides access only to objects with keys that begin with this prefix. If not specified, the file system provides access to the entire bucket.</p>"
      }
    },
    "CreateFileSystemResponse": {
      "base": null,
      "refs": {}
    },
    "CreateMountTargetRequest": {
      "base": null,
      "refs": {}
    },
    "CreateMountTargetResponse": {
      "base": null,
      "refs": {}
    },
    "CreationPermissions": {
      "base": "<p>Specifies the permissions to set on newly created directories within the file system.</p>",
      "refs": {
        "RootDirectory$creationPermissions": "<p>The permissions to set on newly created directories.</p>"
      }
    },
    "CreationToken": {
      "base": null,
      "refs": {
        "CreateFileSystemRequest$clientToken": "<p>A unique, case-sensitive identifier that you provide to ensure idempotent creation. Up to 64 ASCII characters are allowed. If you don't specify a client token, the Amazon Web Services SDK automatically generates one.</p>"
      }
    },
    "DeleteAccessPointRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteFileSystemPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteFileSystemRequest": {
      "base": null,
      "refs": {}
    },
    "DeleteMountTargetRequest": {
      "base": null,
      "refs": {}
    },
    "ErrorCode": {
      "base": null,
      "refs": {
        "ConflictException$errorCode": "<p>The error code associated with the exception.</p>",
        "InternalServerException$errorCode": "<p>The error code associated with the exception.</p>",
        "ResourceNotFoundException$errorCode": "<p>The error code associated with the exception.</p>",
        "ServiceQuotaExceededException$errorCode": "<p>The error code associated with the exception.</p>",
        "ThrottlingException$errorCode": "<p>The error code associated with the exception.</p>",
        "ValidationException$errorCode": "<p>The error code associated with the exception.</p>"
      }
    },
    "ExpirationDataRule": {
      "base": "<p>Specifies a rule that controls when cached data expires from the file system based on last access time.</p>",
      "refs": {
        "GetSynchronizationConfigurationResponseExpirationDataRulesList$member": null,
        "PutSynchronizationConfigurationRequestExpirationDataRulesList$member": null
      }
    },
    "ExpirationDataRuleDaysAfterLastAccessInteger": {
      "base": null,
      "refs": {
        "ExpirationDataRule$daysAfterLastAccess": "<p>The number of days after last access before cached data expires from the file system.</p>"
      }
    },
    "FileSystemArn": {
      "base": null,
      "refs": {
        "CreateFileSystemResponse$fileSystemArn": "<p>The ARN for the S3 file system, in the format <code>arn:aws:s3files:region:account-id:file-system/file-system-id</code>.</p>",
        "GetFileSystemResponse$fileSystemArn": "<p>The Amazon Resource Name (ARN) of the file system.</p>",
        "ListFileSystemsDescription$fileSystemArn": "<p>The Amazon Resource Name (ARN) of the file system.</p>"
      }
    },
    "FileSystemId": {
      "base": null,
      "refs": {
        "CreateAccessPointRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System.</p>",
        "CreateAccessPointResponse$fileSystemId": "<p>The ID of the S3 File System.</p>",
        "CreateFileSystemResponse$fileSystemId": "<p>The ID of the file system, assigned by S3 Files. This ID is used to reference the file system in subsequent API calls.</p>",
        "CreateMountTargetRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to create the mount target for.</p>",
        "CreateMountTargetResponse$fileSystemId": "<p>The ID of the S3 File System associated with the mount target.</p>",
        "DeleteFileSystemPolicyRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System whose resource policy to delete.</p>",
        "DeleteFileSystemRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to delete.</p>",
        "GetAccessPointResponse$fileSystemId": "<p>The ID of the S3 File System.</p>",
        "GetFileSystemPolicyRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System whose resource policy to retrieve.</p>",
        "GetFileSystemPolicyResponse$fileSystemId": "<p>The ID of the file system.</p>",
        "GetFileSystemRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to retrieve information for.</p>",
        "GetFileSystemResponse$fileSystemId": "<p>The ID of the file system.</p>",
        "GetMountTargetResponse$fileSystemId": "<p>The ID of the file system.</p>",
        "GetSynchronizationConfigurationRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to retrieve the synchronization configuration for.</p>",
        "ListAccessPointsDescription$fileSystemId": "<p>The ID of the S3 File System.</p>",
        "ListAccessPointsRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to list access points for.</p>",
        "ListFileSystemsDescription$fileSystemId": "<p>The ID of the file system.</p>",
        "ListMountTargetsDescription$fileSystemId": "<p>The ID of the S3 File System.</p>",
        "ListMountTargetsRequest$fileSystemId": "<p>Optional filter to list only mount targets associated with the specified S3 File System ID or Amazon Resource Name (ARN). If provided, only mount targets for this file system will be returned in the response.</p>",
        "PutFileSystemPolicyRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to apply the resource policy to.</p>",
        "PutSynchronizationConfigurationRequest$fileSystemId": "<p>The ID or Amazon Resource Name (ARN) of the S3 File System to configure synchronization for.</p>",
        "UpdateMountTargetResponse$fileSystemId": "<p>The ID of the S3 File System.</p>"
      }
    },
    "FileSystems": {
      "base": null,
      "refs": {
        "ListFileSystemsResponse$fileSystems": "<p>An array of file system descriptions.</p>"
      }
    },
    "GetAccessPointRequest": {
      "base": null,
      "refs": {}
    },
    "GetAccessPointResponse": {
      "base": null,
      "refs": {}
    },
    "GetFileSystemPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "GetFileSystemPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "GetFileSystemRequest": {
      "base": null,
      "refs": {}
    },
    "GetFileSystemResponse": {
      "base": null,
      "refs": {}
    },
    "GetMountTargetRequest": {
      "base": null,
      "refs": {}
    },
    "GetMountTargetResponse": {
      "base": null,
      "refs": {}
    },
    "GetSynchronizationConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "GetSynchronizationConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "GetSynchronizationConfigurationResponseExpirationDataRulesList": {
      "base": null,
      "refs": {
        "GetSynchronizationConfigurationResponse$expirationDataRules": "<p>An array of expiration data rules that control when cached data expires from the file system.</p>"
      }
    },
    "GetSynchronizationConfigurationResponseImportDataRulesList": {
      "base": null,
      "refs": {
        "GetSynchronizationConfigurationResponse$importDataRules": "<p>An array of import data rules that control how data is imported from S3 into the file system.</p>"
      }
    },
    "Gid": {
      "base": null,
      "refs": {
        "PosixUser$gid": "<p>The POSIX group ID.</p>",
        "SecondaryGids$member": null
      }
    },
    "ImportDataRule": {
      "base": "<p>Specifies a rule that controls how data is imported from S3 into the file system.</p>",
      "refs": {
        "GetSynchronizationConfigurationResponseImportDataRulesList$member": null,
        "PutSynchronizationConfigurationRequestImportDataRulesList$member": null
      }
    },
    "ImportDataRulePrefixString": {
      "base": null,
      "refs": {
        "ImportDataRule$prefix": "<p>The S3 key prefix that scopes this import rule. Only objects with keys beginning with this prefix are subject to the rule.</p>"
      }
    },
    "ImportDataRuleSizeLessThanLong": {
      "base": null,
      "refs": {
        "ImportDataRule$sizeLessThan": "<p>The upper size limit in bytes for this import rule. Only objects with a size strictly less than this value will have data imported into the file system.</p>"
      }
    },
    "ImportTrigger": {
      "base": null,
      "refs": {
        "ImportDataRule$trigger": "<p>The event that triggers data import. Valid values are <code>ON_DIRECTORY_FIRST_ACCESS</code> (import when a directory is first accessed) and <code>ON_FILE_ACCESS</code> (import when a file is accessed).</p>"
      }
    },
    "Integer": {
      "base": null,
      "refs": {
        "GetSynchronizationConfigurationResponse$latestVersionNumber": "<p>The version number of the synchronization configuration. Use this value with <code>PutSynchronizationConfiguration</code> to ensure optimistic concurrency control.</p>",
        "PutSynchronizationConfigurationRequest$latestVersionNumber": "<p>The version number of the current synchronization configuration. Omit this value when creating a synchronization configuration for the first time. For subsequent updates, provide this value for optimistic concurrency control. If the version number does not match the current configuration, the request fails with a <code>ConflictException</code>.</p>"
      }
    },
    "InternalServerException": {
      "base": "<p>An internal server error occurred. Retry your request.</p>",
      "refs": {}
    },
    "IpAddressType": {
      "base": null,
      "refs": {
        "CreateMountTargetRequest$ipAddressType": "<p>The IP address type for the mount target. If not specified, <code>IPV4_ONLY</code> is used. The IP address type must match the IP configuration of the specified subnet.</p>"
      }
    },
    "Ipv4Address": {
      "base": null,
      "refs": {
        "CreateMountTargetRequest$ipv4Address": "<p>A specific IPv4 address to assign to the mount target. If not specified and the IP address type supports IPv4, an address is automatically assigned from the subnet's available IPv4 address range. The address must be within the subnet's CIDR block and not already in use.</p>",
        "CreateMountTargetResponse$ipv4Address": "<p>The IPv4 address assigned to the mount target.</p>",
        "GetMountTargetResponse$ipv4Address": "<p>The IPv4 address of the mount target.</p>",
        "ListMountTargetsDescription$ipv4Address": "<p>The IPv4 address of the mount target.</p>",
        "UpdateMountTargetResponse$ipv4Address": "<p>The IPv4 address of the mount target.</p>"
      }
    },
    "Ipv6Address": {
      "base": null,
      "refs": {
        "CreateMountTargetRequest$ipv6Address": "<p>A specific IPv6 address to assign to the mount target. If not specified and the IP address type supports IPv6, an address is automatically assigned from the subnet's available IPv6 address range. The address must be within the subnet's IPv6 CIDR block and not already in use.</p>",
        "CreateMountTargetResponse$ipv6Address": "<p>The IPv6 address assigned to the mount target.</p>",
        "GetMountTargetResponse$ipv6Address": "<p>The IPv6 address of the mount target.</p>",
        "ListMountTargetsDescription$ipv6Address": "<p>The IPv6 address of the mount target.</p>",
        "UpdateMountTargetResponse$ipv6Address": "<p>The IPv6 address of the mount target.</p>"
      }
    },
    "KmsKeyId": {
      "base": null,
      "refs": {
        "CreateFileSystemRequest$kmsKeyId": "<p>The ARN, key ID, or alias of the KMS key to use for encryption. If not specified, the service uses a service-owned key for encryption. You can specify a KMS key using the following formats: key ID, ARN, key alias, or key alias ARN. If you use <code>KmsKeyId</code>, the file system will be encrypted.</p>",
        "CreateFileSystemResponse$kmsKeyId": "<p>The ARN or alias of the KMS key used for encryption.</p>",
        "GetFileSystemResponse$kmsKeyId": "<p>The Amazon Resource Name (ARN) of the Amazon Web Services KMS key used for encryption.</p>"
      }
    },
    "LifeCycleState": {
      "base": null,
      "refs": {
        "CreateAccessPointResponse$status": "<p>The current status of the access point.</p>",
        "CreateFileSystemResponse$status": "<p>The lifecycle state of the file system. Valid values are: <code>AVAILABLE</code> (the file system is available for use), <code>CREATING</code> (the file system is being created), <code>DELETING</code> (the file system is being deleted), <code>DELETED</code> (the file system has been deleted), <code>ERROR</code> (the file system is in an error state), or <code>UPDATING</code> (the file system is being updated).</p>",
        "CreateMountTargetResponse$status": "<p>The lifecycle state of the mount target. Valid values are: <code>AVAILABLE</code> (the mount target is available for use), <code>CREATING</code> (the mount target is being created), <code>DELETING</code> (the mount target is being deleted), <code>DELETED</code> (the mount target has been deleted), or <code>ERROR</code> (the mount target is in an error state), or <code>UPDATING</code> (the mount target is being updated).</p>",
        "GetAccessPointResponse$status": "<p>The current status of the access point.</p>",
        "GetFileSystemResponse$status": "<p>The current status of the file system.</p>",
        "GetMountTargetResponse$status": "<p>The current status of the mount target.</p>",
        "ListAccessPointsDescription$status": "<p>The current status of the access point.</p>",
        "ListFileSystemsDescription$status": "<p>The current status of the file system.</p>",
        "ListMountTargetsDescription$status": "<p>The current status of the mount target.</p>",
        "UpdateMountTargetResponse$status": "<p>The current status of the mount target.</p>"
      }
    },
    "ListAccessPointsDescription": {
      "base": "<p>Contains information about an S3 File System Access Point returned in list operations.</p>",
      "refs": {
        "AccessPoints$member": null
      }
    },
    "ListAccessPointsRequest": {
      "base": null,
      "refs": {}
    },
    "ListAccessPointsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListAccessPointsRequest$maxResults": "<p>The maximum number of access points to return in a single response.</p>"
      }
    },
    "ListAccessPointsResponse": {
      "base": null,
      "refs": {}
    },
    "ListFileSystemsDescription": {
      "base": "<p>Contains information about an S3 File System returned in list operations.</p>",
      "refs": {
        "FileSystems$member": null
      }
    },
    "ListFileSystemsRequest": {
      "base": null,
      "refs": {}
    },
    "ListFileSystemsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListFileSystemsRequest$maxResults": "<p>The maximum number of file systems to return in a single response. If not specified, up to 100 file systems are returned.</p>"
      }
    },
    "ListFileSystemsResponse": {
      "base": null,
      "refs": {}
    },
    "ListMountTargetsDescription": {
      "base": "<p>Contains information about a mount target returned in list operations.</p>",
      "refs": {
        "MountTargets$member": null
      }
    },
    "ListMountTargetsRequest": {
      "base": null,
      "refs": {}
    },
    "ListMountTargetsRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListMountTargetsRequest$maxResults": "<p>The maximum number of mount targets to return in a single response.</p>"
      }
    },
    "ListMountTargetsResponse": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceRequest": {
      "base": null,
      "refs": {}
    },
    "ListTagsForResourceRequestMaxResultsInteger": {
      "base": null,
      "refs": {
        "ListTagsForResourceRequest$maxResults": "<p>The maximum number of tags to return in a single response.</p>"
      }
    },
    "ListTagsForResourceResponse": {
      "base": null,
      "refs": {}
    },
    "MountTargetId": {
      "base": null,
      "refs": {
        "CreateMountTargetResponse$mountTargetId": "<p>The ID of the mount target, assigned by S3 Files. This ID is used to reference the mount target in subsequent API calls.</p>",
        "DeleteMountTargetRequest$mountTargetId": "<p>The ID of the mount target to delete.</p>",
        "GetMountTargetRequest$mountTargetId": "<p>The ID of the mount target to retrieve information for.</p>",
        "GetMountTargetResponse$mountTargetId": "<p>The ID of the mount target.</p>",
        "ListMountTargetsDescription$mountTargetId": "<p>The ID of the mount target.</p>",
        "UpdateMountTargetRequest$mountTargetId": "<p>The ID of the mount target to update.</p>",
        "UpdateMountTargetResponse$mountTargetId": "<p>The ID of the mount target.</p>"
      }
    },
    "MountTargets": {
      "base": null,
      "refs": {
        "ListMountTargetsResponse$mountTargets": "<p>An array of mount target descriptions.</p>"
      }
    },
    "NetworkInterfaceId": {
      "base": null,
      "refs": {
        "CreateMountTargetResponse$networkInterfaceId": "<p>The ID of the network interface that S3 Files created when it created the mount target. This network interface is managed by the service.</p>",
        "GetMountTargetResponse$networkInterfaceId": "<p>The ID of the network interface associated with the mount target.</p>",
        "ListMountTargetsDescription$networkInterfaceId": "<p>The ID of the network interface associated with the mount target.</p>",
        "UpdateMountTargetResponse$networkInterfaceId": "<p>The ID of the network interface associated with the mount target.</p>"
      }
    },
    "OwnerGid": {
      "base": null,
      "refs": {
        "CreationPermissions$ownerGid": "<p>The POSIX group ID to assign to newly created directories.</p>"
      }
    },
    "OwnerUid": {
      "base": null,
      "refs": {
        "CreationPermissions$ownerUid": "<p>The POSIX user ID to assign to newly created directories.</p>"
      }
    },
    "Path": {
      "base": null,
      "refs": {
        "RootDirectory$path": "<p>The path to use as the root directory for the access point.</p>"
      }
    },
    "Permissions": {
      "base": null,
      "refs": {
        "CreationPermissions$permissions": "<p>The octal permissions to assign to newly created directories.</p>"
      }
    },
    "PosixUser": {
      "base": "<p>Specifies the POSIX identity with uid, gid, and secondary group IDs for user enforcement.</p>",
      "refs": {
        "CreateAccessPointRequest$posixUser": "<p>The POSIX identity with uid, gid, and secondary group IDs for user enforcement when accessing the file system through this access point.</p>",
        "CreateAccessPointResponse$posixUser": "<p>The POSIX identity configured for this access point.</p>",
        "GetAccessPointResponse$posixUser": "<p>The POSIX identity configured for this access point.</p>",
        "ListAccessPointsDescription$posixUser": "<p>The POSIX identity configured for this access point.</p>"
      }
    },
    "PutFileSystemPolicyRequest": {
      "base": null,
      "refs": {}
    },
    "PutFileSystemPolicyResponse": {
      "base": null,
      "refs": {}
    },
    "PutSynchronizationConfigurationRequest": {
      "base": null,
      "refs": {}
    },
    "PutSynchronizationConfigurationRequestExpirationDataRulesList": {
      "base": null,
      "refs": {
        "PutSynchronizationConfigurationRequest$expirationDataRules": "<p>An array of expiration data rules that control when cached data expires from the file system.</p>"
      }
    },
    "PutSynchronizationConfigurationRequestImportDataRulesList": {
      "base": null,
      "refs": {
        "PutSynchronizationConfigurationRequest$importDataRules": "<p>An array of import data rules that control how data is imported from S3 into the file system.</p>"
      }
    },
    "PutSynchronizationConfigurationResponse": {
      "base": null,
      "refs": {}
    },
    "ResourceId": {
      "base": null,
      "refs": {
        "ListTagsForResourceRequest$resourceId": "<p>The ID or Amazon Resource Name (ARN) of the resource to list tags for.</p>",
        "TagResourceRequest$resourceId": "<p>The ID or Amazon Resource Name (ARN) of the resource to add tags to.</p>",
        "UntagResourceRequest$resourceId": "<p>The ID or Amazon Resource Name (ARN) of the resource to remove tags from.</p>"
      }
    },
    "ResourceNotFoundException": {
      "base": "<p>The specified resource was not found. Verify that the resource exists and that you have permission to access it.</p>",
      "refs": {}
    },
    "RoleArn": {
      "base": null,
      "refs": {
        "CreateFileSystemRequest$roleArn": "<p>The ARN of the IAM role that grants the S3 Files service permission to read and write data between the file system and the S3 bucket. This role must have the necessary permissions to access the specified bucket and prefix.</p>",
        "CreateFileSystemResponse$roleArn": "<p>The ARN of the IAM role used for S3 access.</p>",
        "GetFileSystemResponse$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role used for S3 access.</p>",
        "ListFileSystemsDescription$roleArn": "<p>The Amazon Resource Name (ARN) of the IAM role used for S3 access.</p>"
      }
    },
    "RootDirectory": {
      "base": "<p>Specifies the root directory path and optional creation permissions for newly created directories.</p>",
      "refs": {
        "CreateAccessPointRequest$rootDirectory": "<p>The root directory path for the access point, with optional creation permissions for newly created directories.</p>",
        "CreateAccessPointResponse$rootDirectory": "<p>The root directory configuration for this access point.</p>",
        "GetAccessPointResponse$rootDirectory": "<p>The root directory configuration for this access point.</p>",
        "ListAccessPointsDescription$rootDirectory": "<p>The root directory configuration for this access point.</p>"
      }
    },
    "SecondaryGids": {
      "base": null,
      "refs": {
        "PosixUser$secondaryGids": "<p>An array of secondary POSIX group IDs.</p>"
      }
    },
    "SecurityGroup": {
      "base": null,
      "refs": {
        "SecurityGroups$member": null
      }
    },
    "SecurityGroups": {
      "base": null,
      "refs": {
        "CreateMountTargetRequest$securityGroups": "<p>An array of VPC security group IDs to associate with the mount target's network interface. These security groups control network access to the mount target. If not specified, the default security group for the subnet's VPC is used. All security groups must belong to the same VPC as the subnet.</p>",
        "CreateMountTargetResponse$securityGroups": "<p>The security groups associated with the mount target's network interface.</p>",
        "GetMountTargetResponse$securityGroups": "<p>The security groups associated with the mount target.</p>",
        "UpdateMountTargetRequest$securityGroups": "<p>An array of VPC security group IDs to associate with the mount target's network interface. This replaces the existing security groups. All security groups must belong to the same VPC as the mount target's subnet.</p>",
        "UpdateMountTargetResponse$securityGroups": "<p>The security groups associated with the mount target.</p>"
      }
    },
    "ServiceQuotaExceededException": {
      "base": "<p>The request would exceed a service quota. Review your service quotas and either delete resources or request a quota increase.</p>",
      "refs": {}
    },
    "StatusMessage": {
      "base": null,
      "refs": {
        "CreateFileSystemResponse$statusMessage": "<p>Additional information about the file system status. This field provides more details when the status is <code>ERROR</code>, or during state transitions.</p>",
        "CreateMountTargetResponse$statusMessage": "<p>Additional information about the mount target status. This field provides more details when the status is <code>ERROR</code>, or during state transitions.</p>",
        "GetFileSystemResponse$statusMessage": "<p>Additional information about the file system status.</p>",
        "GetMountTargetResponse$statusMessage": "<p>Additional information about the mount target status.</p>",
        "ListFileSystemsDescription$statusMessage": "<p>Additional information about the file system status.</p>",
        "ListMountTargetsDescription$statusMessage": "<p>Additional information about the mount target status.</p>",
        "UpdateMountTargetResponse$statusMessage": "<p>Additional information about the mount target status.</p>"
      }
    },
    "String": {
      "base": null,
      "refs": {
        "ConflictException$message": null,
        "ConflictException$resourceId": "<p>The identifier of the resource that caused the conflict.</p>",
        "ConflictException$resourceType": "<p>The type of the resource that caused the conflict.</p>",
        "CreateFileSystemResponse$prefix": "<p>The prefix within the S3 bucket that scopes the file system access.</p>",
        "GetFileSystemPolicyResponse$policy": "<p>The JSON-formatted resource policy for the file system.</p>",
        "GetFileSystemResponse$prefix": "<p>The prefix in the S3 bucket that the file system provides access to.</p>",
        "InternalServerException$message": null,
        "ListAccessPointsRequest$nextToken": "<p>A pagination token returned from a previous call to continue listing access points.</p>",
        "ListAccessPointsResponse$nextToken": "<p>A pagination token to use in a subsequent request if more results are available.</p>",
        "ListFileSystemsRequest$nextToken": "<p>A pagination token returned from a previous call to continue listing file systems.</p>",
        "ListFileSystemsResponse$nextToken": "<p>A pagination token to use in a subsequent request if more results are available.</p>",
        "ListMountTargetsRequest$nextToken": "<p>A pagination token returned from a previous call to continue listing mount targets.</p>",
        "ListMountTargetsResponse$nextToken": "<p>A pagination token to use in a subsequent request if more results are available.</p>",
        "ListTagsForResourceRequest$nextToken": "<p>A pagination token returned from a previous call to continue listing tags.</p>",
        "ListTagsForResourceResponse$nextToken": "<p>A pagination token to use in a subsequent request if more results are available.</p>",
        "PutFileSystemPolicyRequest$policy": "<p>The JSON-formatted resource policy to apply to the file system. The policy defines the permissions for accessing the file system. The policy must be a valid JSON document that follows IAM policy syntax.</p>",
        "ResourceNotFoundException$message": null,
        "ServiceQuotaExceededException$message": null,
        "ThrottlingException$message": null,
        "ValidationException$message": null
      }
    },
    "SubnetId": {
      "base": null,
      "refs": {
        "CreateMountTargetRequest$subnetId": "<p>The ID of the subnet where the mount target will be created. The subnet must be in the same Amazon Web Services Region as the file system. For file systems with regional availability, you can create mount targets in any subnet within the Region. The subnet determines the Availability Zone where the mount target will be located.</p>",
        "CreateMountTargetResponse$subnetId": "<p>The ID of the subnet where the mount target is located.</p>",
        "GetMountTargetResponse$subnetId": "<p>The ID of the subnet where the mount target is located.</p>",
        "ListMountTargetsDescription$subnetId": "<p>The ID of the subnet where the mount target is located.</p>",
        "UpdateMountTargetResponse$subnetId": "<p>The ID of the subnet where the mount target is located.</p>"
      }
    },
    "Tag": {
      "base": "<p>A key-value pair for resource tagging.</p>",
      "refs": {
        "TagList$member": null
      }
    },
    "TagKey": {
      "base": null,
      "refs": {
        "Tag$key": "<p>The tag key. The key can't start with <code>aws:</code>.</p>",
        "TagKeys$member": null
      }
    },
    "TagKeys": {
      "base": null,
      "refs": {
        "UntagResourceRequest$tagKeys": "<p>An array of tag keys to remove from the resource.</p>"
      }
    },
    "TagList": {
      "base": null,
      "refs": {
        "CreateAccessPointRequest$tags": "<p>An array of key-value pairs to apply to the access point for resource tagging.</p>",
        "CreateAccessPointResponse$tags": "<p>The tags associated with the access point.</p>",
        "CreateFileSystemRequest$tags": "<p>An array of key-value pairs to apply as tags to the file system resource. Each tag is a user-defined key-value pair. You can use tags to categorize and manage your file systems. Each key must be unique for the resource.</p>",
        "CreateFileSystemResponse$tags": "<p>The tags associated with the file system.</p>",
        "GetAccessPointResponse$tags": "<p>The tags associated with the access point.</p>",
        "GetFileSystemResponse$tags": "<p>The tags associated with the file system.</p>",
        "ListTagsForResourceResponse$tags": "<p>An array of tags associated with the resource.</p>",
        "TagResourceRequest$tags": "<p>An array of key-value pairs to add as tags to the resource.</p>"
      }
    },
    "TagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "TagValue": {
      "base": null,
      "refs": {
        "CreateAccessPointResponse$name": "<p>The name of the access point.</p>",
        "CreateFileSystemResponse$name": "<p>The name of the file system, derived from the <code>Name</code> tag if present.</p>",
        "GetAccessPointResponse$name": "<p>The name of the access point.</p>",
        "GetFileSystemResponse$name": "<p>The name of the file system.</p>",
        "ListAccessPointsDescription$name": "<p>The name of the access point.</p>",
        "ListFileSystemsDescription$name": "<p>The name of the file system.</p>",
        "Tag$value": "<p>The tag value.</p>"
      }
    },
    "ThrottlingException": {
      "base": "<p>The request was throttled. Retry your request using exponential backoff.</p>",
      "refs": {}
    },
    "Timestamp": {
      "base": null,
      "refs": {
        "CreateFileSystemResponse$creationTime": "<p>The time when the file system was created, in seconds since 1970-01-01T00:00:00Z (Unix epoch time).</p>",
        "GetFileSystemResponse$creationTime": "<p>The time when the file system was created.</p>",
        "ListFileSystemsDescription$creationTime": "<p>The time when the file system was created.</p>"
      }
    },
    "Uid": {
      "base": null,
      "refs": {
        "PosixUser$uid": "<p>The POSIX user ID.</p>"
      }
    },
    "UntagResourceRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateMountTargetRequest": {
      "base": null,
      "refs": {}
    },
    "UpdateMountTargetResponse": {
      "base": null,
      "refs": {}
    },
    "ValidationException": {
      "base": "<p>The input parameters are not valid. Check the parameter values and try again.</p>",
      "refs": {}
    },
    "VpcId": {
      "base": null,
      "refs": {
        "CreateMountTargetResponse$vpcId": "<p>The ID of the VPC where the mount target is located.</p>",
        "GetMountTargetResponse$vpcId": "<p>The ID of the VPC where the mount target is located.</p>",
        "ListMountTargetsDescription$vpcId": "<p>The ID of the VPC where the mount target is located.</p>",
        "UpdateMountTargetResponse$vpcId": "<p>The ID of the VPC where the mount target is located.</p>"
      }
    }
  }
}
