<?php
// This file was auto-generated from sdk-root/src/data/s3files/2025-05-05/api-2.json
return [ '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', ], ],];
