start:
set:
garbage:
- {random 10-3000 printable}
- {random 10-1000 binary}
choices:
- bucket
bucket:
set:
urlpath: /{bucket}
choices:
- 13 bucket_get
- 8 bucket_put
- 5 bucket_delete
- garbage_method
garbage_method:
set:
method:
- {random 1-100 printable}
- {random 10-100 binary}
urlpath:
- /{bucket}
- /{bucket}/{object}
- {random 10-1000 binary}
choices:
- bucket_get_simple
- bucket_get_filtered
- bucket_get_uploads
- bucket_put_create
- bucket_put_versioning
- bucket_put_simple
bucket_delete:
set:
method: DELETE
bucket:
- {bucket_writable}
- {bucket_not_writable}
- 2 {garbage}
query:
- null
- policy
- website
- 2 {garbage}
choices: []
bucket_get:
set:
method: GET
bucket:
- {bucket_readable}
- {bucket_not_readable}
- 2 {garbage}
choices:
- 11 bucket_get_simple
- bucket_get_filtered
- bucket_get_uploads
bucket_get_simple:
set:
query:
- acl
- policy
- location
- logging
- notification
- versions
- requestPayment
- versioning
- website
- 2 {garbage}
choices: []
bucket_get_uploads:
set:
delimiter:
- null
- 3 'delimiter={garbage}'
prefix:
- null
- 3 'prefix={garbage}'
key_marker:
- null
- 'key-marker={object_readable}'
- 'key-marker={object_not_readable}'
- 'key-marker={invalid_key}'
- 'key-marker={random 100-1000 printable}'
max_uploads:
- null
- 'max-uploads={random 1-5 binary}'
- 'max-uploads={random 1-1000 digits}'
upload_id_marker:
- null
- 3 'upload-id-marker={random}'
query:
- 'uploads'
- 'uploads&{delimiter}&{prefix}'
- 'uploads&{max_uploads}&{key_marker}&{upload_id_marker}'
- 2 {garbage}
choices: []
bucket_get_filtered:
set:
delimiter:
- 'delimiter={garbage}'
prefix:
- 'prefix={garbage}'
marker:
- 'marker={object_readable}'
- 'marker={object_not_readable}'
- 'marker={invalid_key}'
- 'marker={random 100-1000 printable}'
max_keys:
- 'max-keys={random 1-5 binary}'
- 'max-keys={random 1-1000 digits}'
query:
- null
- '{delimiter}&{prefix}'
- '{max-keys}&{marker}'
- 2 {garbage}
choices: []
bucket_put:
set:
bucket:
- {bucket_writable}
- {bucket_not_writable}
- 2 {garbage}
method: PUT
choices:
- bucket_put_simple
- bucket_put_create
- bucket_put_versioning
bucket_put_create:
set:
body:
- 2 {garbage}
- '{random 2-10 binary}'
acl:
- private
- {random 3000 letters}
- {random 100-1000 binary}
headers:
- ['0-1', 'x-amz-acl', '{acl}']
choices: []
bucket_put_versioning:
set:
body:
- {garbage}
- 4 '{versioning_status}{mfa_delete_body}'
mfa_delete_body:
- null
- '{random 2-10 binary}'
- '{random 2000-3000 printable}'
versioning_status:
- null
- '{random 2-10 binary}'
- '{random 2000-3000 printable}'
mfa_header:
- '{random 10-1000 printable} {random 10-1000 printable}'
headers:
- ['0-1', 'x-amz-mfa', '{mfa_header}']
choices: []
bucket_put_simple:
set:
body:
- {acl_body}
- {policy_body}
- {logging_body}
- {notification_body}
- {request_payment_body}
- {website_body}
acl_body:
- null
- '{owner}{acl}'
owner:
- null
- 7 '{id}{display_name}'
id:
- null
- '{random 10-200 binary}'
- '{random 1000-3000 printable}'
display_name:
- null
- 2 '{random 10-200 binary}'
- 2 '{random 1000-3000 printable}'
- 2 '{random 10-300 letters}@{random 10-300 letters}.{random 2-4 letters}'
acl:
- null
- 10 '{grantee}{permission}'
grantee:
- null
- 7 '{id}{display_name}'
permission:
- null
- 7 '{permission_value}'
permission_value:
- 2 {garbage}
- FULL_CONTROL
- WRITE
- WRITE_ACP
- READ
- READ_ACP
policy_body:
- null
- 2 {garbage}
logging_body:
- null
- ''
- '{bucket}{target_prefix}{target_grants}'
target_prefix:
- null
- '{random 10-1000 printable}'
- '{random 10-1000 binary}'
target_grants:
- null
- 10 '{grantee}{permission}'
notification_body:
- null
- ''
- 2 '{topic}{event}'
topic:
- null
- 2 '{garbage}'
event:
- null
- 's3:ReducedRedundancyLostObject'
- 2 '{garbage}'
request_payment_body:
- null
- '{payer}'
payer:
- Requester
- BucketOwner
- 2 {garbage}
website_body:
- null
- '{suffix}{error_doc}'
suffix:
- null
- 2 {garbage}
- '{random 2-10 printable}.html'
error_doc:
- null
- '{suffix}'
choices: []