# Models

## The S3Bucket object

```json
{"openapi":"3.0.3","info":{"title":"AWS S3 API","version":"1.0.0"},"components":{"schemas":{"S3Bucket":{"type":"object","properties":{"id":{"type":"integer"},"aws_account_id":{"type":"integer"},"aws_account_identifier":{"type":"string"},"bucket_name":{"type":"string"},"region":{"type":"string"},"versioning":{"type":"boolean"},"server_side_encryption":{"type":"boolean"},"data_elements":{"type":"array","items":{"type":"string"}},"personas":{"type":"array","items":{"type":"string"}}}}}}}
```

## The S3Object object

```json
{"openapi":"3.0.3","info":{"title":"AWS S3 API","version":"1.0.0"},"components":{"schemas":{"S3Object":{"type":"object","properties":{"id":{"type":"integer"},"key":{"type":"string"},"size":{"type":"integer"},"mime_type":{"type":"string"},"file_type":{"type":"string"},"storage_class":{"type":"string"},"last_modified":{"type":"string","format":"date-time"},"aws_account_id":{"type":"integer"},"s3_bucket_id":{"type":"integer"},"s3_bucket_name":{"type":"string"},"data_elements":{"type":"array","items":{"type":"string"}},"personas":{"type":"array","items":{"type":"string"}}}}}}}
```

## The S3BucketsResponse object

```json
{"openapi":"3.0.3","info":{"title":"AWS S3 API","version":"1.0.0"},"components":{"schemas":{"S3BucketsResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/S3Bucket"}},"total_count":{"type":"integer"}}},"S3Bucket":{"type":"object","properties":{"id":{"type":"integer"},"aws_account_id":{"type":"integer"},"aws_account_identifier":{"type":"string"},"bucket_name":{"type":"string"},"region":{"type":"string"},"versioning":{"type":"boolean"},"server_side_encryption":{"type":"boolean"},"data_elements":{"type":"array","items":{"type":"string"}},"personas":{"type":"array","items":{"type":"string"}}}}}}}
```

## The S3ObjectsResponse object

```json
{"openapi":"3.0.3","info":{"title":"AWS S3 API","version":"1.0.0"},"components":{"schemas":{"S3ObjectsResponse":{"type":"object","properties":{"data":{"type":"array","items":{"$ref":"#/components/schemas/S3Object"}}}},"S3Object":{"type":"object","properties":{"id":{"type":"integer"},"key":{"type":"string"},"size":{"type":"integer"},"mime_type":{"type":"string"},"file_type":{"type":"string"},"storage_class":{"type":"string"},"last_modified":{"type":"string","format":"date-time"},"aws_account_id":{"type":"integer"},"s3_bucket_id":{"type":"integer"},"s3_bucket_name":{"type":"string"},"data_elements":{"type":"array","items":{"type":"string"}},"personas":{"type":"array","items":{"type":"string"}}}}}}}
```

## The S3ObjectCountResponse object

```json
{"openapi":"3.0.3","info":{"title":"AWS S3 API","version":"1.0.0"},"components":{"schemas":{"S3ObjectCountResponse":{"type":"object","properties":{"data":{"type":"integer"}}}}}}
```
