1353 lines
No EOL
39 KiB
JSON
1353 lines
No EOL
39 KiB
JSON
{
|
|
"groups": [
|
|
{
|
|
"name": "AbortMultipartUpload",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_abort_multipart_upload",
|
|
"test_abort_multipart_upload_not_found",
|
|
"test_atomic_multipart_upload_write",
|
|
"test_list_multipart_upload"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "CompleteMultipartUpload",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_object_copy_versioning_multipart_upload",
|
|
"test_multipart_upload_empty",
|
|
"test_multipart_upload_multiple_sizes",
|
|
"test_multipart_upload_size_too_small",
|
|
"test_multipart_upload_contents",
|
|
"test_multipart_upload_overwrite_existing_object",
|
|
"test_multipart_upload_missing_part",
|
|
"test_multipart_upload_incorrect_etag",
|
|
"test_versioning_obj_create_overwrite_multipart",
|
|
"test_versioning_bucket_multipart_upload_return_version_id",
|
|
"test_multipart_copy_small",
|
|
"test_multipart_copy_invalid_range",
|
|
"test_multipart_copy_improper_range",
|
|
"test_multipart_copy_without_range",
|
|
"test_multipart_copy_special_names",
|
|
"test_multipart_copy_versioned",
|
|
"test_multipart_copy_multiple_sizes"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "CopyObject",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_object_copy_16m",
|
|
"test_object_copy_retaining_metadata",
|
|
"test_object_copy_replacing_metadata",
|
|
"test_object_copy_versioned_bucket",
|
|
"test_object_copy_versioned_url_encoding",
|
|
"test_object_copy_versioning_multipart_upload",
|
|
"test_versioning_copy_obj_version",
|
|
"test_copy_object_ifmatch_good",
|
|
"test_copy_object_ifmatch_failed",
|
|
"test_copy_object_ifnonematch_good",
|
|
"test_copy_object_ifnonematch_failed",
|
|
"test_object_copy_zero_size",
|
|
"test_object_copy_same_bucket",
|
|
"test_object_copy_verify_contenttype",
|
|
"test_object_copy_diff_bucket",
|
|
"test_object_copy_to_itself",
|
|
"test_object_copy_to_itself_with_metadata",
|
|
"test_bucket_policy_put_obj_copy_source",
|
|
"test_bucket_policy_put_obj_copy_source_meta",
|
|
"test_object_copy_bucket_not_found",
|
|
"test_object_copy_key_not_found"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "CreateBucket",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_bucket_create_contentlength_none",
|
|
"test_bucket_create_bad_expect_empty",
|
|
"test_bucket_create_bad_contentlength_empty",
|
|
"test_bucket_create_bad_contentlength_negative",
|
|
"test_bucket_create_bad_contentlength_none",
|
|
"test_bucket_create_naming_bad_short_one",
|
|
"test_bucket_create_naming_bad_short_two",
|
|
"test_bucket_create_naming_good_long_63",
|
|
"test_bucket_create_exists_nonowner",
|
|
"test_bucket_create_naming_good_starts_alpha",
|
|
"test_bucket_create_naming_good_starts_digit",
|
|
"test_bucket_create_naming_good_contains_period",
|
|
"test_bucket_create_naming_good_contains_hyphen"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "CreateMultipartUpload",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_multipart_upload_empty",
|
|
"test_multipart_upload_multiple_sizes",
|
|
"test_multipart_upload_size_too_small",
|
|
"test_multipart_upload_contents",
|
|
"test_multipart_upload_overwrite_existing_object",
|
|
"test_multipart_upload_missing_part",
|
|
"test_multipart_upload_incorrect_etag",
|
|
"test_versioning_obj_create_overwrite_multipart",
|
|
"test_versioning_bucket_multipart_upload_return_version_id",
|
|
"test_multipart_upload_resend_part",
|
|
"test_multipart_copy_small",
|
|
"test_multipart_copy_invalid_range",
|
|
"test_multipart_copy_improper_range",
|
|
"test_multipart_copy_without_range",
|
|
"test_multipart_copy_special_names",
|
|
"test_multipart_copy_versioned",
|
|
"test_multipart_copy_multiple_sizes",
|
|
"test_atomic_multipart_upload_write"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "DeleteBucket",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_bucket_delete_notexist",
|
|
"test_bucket_delete_nonempty",
|
|
"test_bucket_create_delete"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "DeleteBucketAnalyticsConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketCors",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketCors"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketCors Feature"
|
|
},
|
|
{
|
|
"name": "DeleteBucketEncryption",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_delete_bucket_encryption_s3",
|
|
"test_delete_bucket_encryption_kms"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketIntelligentTieringConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketInventoryConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketLifecycle",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketLifecycle"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketLifecycle feature"
|
|
},
|
|
{
|
|
"name": "DeleteBucketMetricsConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketOwnershipControls",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketPolicy",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketPolicy"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketPolicy feature"
|
|
},
|
|
{
|
|
"name": "DeleteBucketReplication",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteBucketTagging",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketTagging"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketTagging feature"
|
|
},
|
|
{
|
|
"name": "DeleteBucketWebsite",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "DeleteObject",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_object_write_read_update_read_delete",
|
|
"test_versioning_obj_create_read_remove_head",
|
|
"test_versioning_obj_plain_null_version_removal",
|
|
"test_versioning_obj_plain_null_version_overwrite",
|
|
"test_versioning_obj_plain_null_version_overwrite_suspended",
|
|
"test_versioning_obj_suspend_versions",
|
|
"test_versioning_multi_object_delete_with_marker",
|
|
"test_versioned_concurrent_object_create_concurrent_remove",
|
|
"test_versioned_concurrent_object_create_and_remove"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "DeleteObjects",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_multi_object_delete",
|
|
"test_multi_objectv2_delete",
|
|
"test_multi_object_delete_key_limit",
|
|
"test_multi_objectv2_delete_key_limit",
|
|
"test_versioning_multi_object_delete",
|
|
"test_versioning_multi_object_delete_with_marker"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "DeleteObjectTagging",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"ObjectTagging"
|
|
],
|
|
"skip": false,
|
|
"comment": "See ObjectTagging feature"
|
|
},
|
|
{
|
|
"name": "DeletePublicAccessBlock",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketAccelerateConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not applicable or will never be supported"
|
|
},
|
|
{
|
|
"name": "GetBucketAcl",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketACL"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketACL feature"
|
|
},
|
|
{
|
|
"name": "GetBucketAnalyticsConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketCors",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketCors"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketCors feature"
|
|
},
|
|
{
|
|
"name": "GetBucketEncryption",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_get_bucket_encryption_s3",
|
|
"test_get_bucket_encryption_kms"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketIntelligentTieringConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketInventoryConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketLifecycle",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [],
|
|
"skip": true,
|
|
"comment": "Not supported. This method is deprecated by AWS. Use GetBucketLifecycleConfiguration"
|
|
},
|
|
{
|
|
"name": "GetBucketLifecycleConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketLifecycle"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketLifecycle feature"
|
|
},
|
|
{
|
|
"name": "GetBucketLocation",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_bucket_get_location"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "GetBucketLogging",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_logging_toggle"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketMetricsConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketNotification",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketNotificationConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketOwnershipControls",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketPolicy",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketPolicy"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketPolicy feature"
|
|
},
|
|
{
|
|
"name": "GetBucketPolicyStatus",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": false,
|
|
"comment": "Party supported"
|
|
},
|
|
{
|
|
"name": "GetBucketReplication",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetBucketRequestPayment",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not applicable or will never be supported"
|
|
},
|
|
{
|
|
"name": "GetBucketTagging",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketTagging"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketTagging feature"
|
|
},
|
|
{
|
|
"name": "GetBucketVersioning",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketVersioning"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketVersioning feature"
|
|
},
|
|
{
|
|
"name": "GetBucketWebsite",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "GetObject",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_get_object_ifmatch_good",
|
|
"test_get_object_ifmatch_failed",
|
|
"test_get_object_ifnonematch_good",
|
|
"test_get_object_ifnonematch_failed",
|
|
"test_get_object_ifmodifiedsince_good",
|
|
"test_get_object_ifmodifiedsince_failed",
|
|
"test_get_object_ifunmodifiedsince_good",
|
|
"test_get_object_ifunmodifiedsince_failed",
|
|
"test_object_read_not_exist",
|
|
"test_object_requestid_matches_header_on_error",
|
|
"test_ranged_request_invalid_range",
|
|
"test_ranged_request_empty_object",
|
|
"test_ranged_request_response_code",
|
|
"test_ranged_big_request_response_code",
|
|
"test_ranged_request_skip_leading_bytes_response_code",
|
|
"test_ranged_request_return_trailing_bytes_response_code",
|
|
"test_versioning_obj_plain_null_version_removal",
|
|
"test_versioning_obj_plain_null_version_overwrite",
|
|
"test_versioning_obj_plain_null_version_overwrite_suspended",
|
|
"test_object_write_read_update_read_delete",
|
|
"test_object_set_get_metadata_none_to_good",
|
|
"test_object_metadata_replaced_on_put",
|
|
"test_object_write_file"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "GetObjectAcl",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported"
|
|
},
|
|
{
|
|
"name": "GetObjectAttributes",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "GetObjectLegalHold",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"Locking"
|
|
],
|
|
"skip": false,
|
|
"comment": "See Locking Feature"
|
|
},
|
|
{
|
|
"name": "GetObjectLockConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"Locking"
|
|
],
|
|
"skip": false,
|
|
"comment": "See Locking Feature"
|
|
},
|
|
{
|
|
"name": "GetObjectRetention",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"Locking"
|
|
],
|
|
"skip": false,
|
|
"comment": "See Locking Feature"
|
|
},
|
|
{
|
|
"name": "GetObjectTagging",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"ObjectTagging"
|
|
],
|
|
"skip": false,
|
|
"comment": "See ObjectTagging feature"
|
|
},
|
|
{
|
|
"name": "GetObjectTorrent",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_get_object_torrent"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not applicable or will never be supported"
|
|
},
|
|
{
|
|
"name": "GetPublicAccessBlock",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_get_default_public_block"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "HeadBucket",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_bucket_head",
|
|
"test_bucket_head_notexist"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "HeadObject",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_object_head_zero_bytes",
|
|
"test_object_write_cache_control",
|
|
"test_object_write_expires",
|
|
"test_get_obj_head_tagging"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "ListBucketAnalyticsConfigurations",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "ListBucketIntelligentTieringConfigurations",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "ListBucketInventoryConfigurations",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "ListBucketMetricsConfigurations",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "ListBuckets",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_buckets_create_then_list",
|
|
"test_buckets_list_ctime",
|
|
"test_list_buckets_invalid_auth",
|
|
"test_list_buckets_bad_auth",
|
|
"test_bucket_list_empty",
|
|
"test_bucket_list_distinct"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "ListMultipartUploads",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_list_multipart_upload"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "ListObjects",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_bucket_list_maxkeys_invalid",
|
|
"test_bucket_list_objects_anonymous_fail",
|
|
"test_bucket_notexist",
|
|
"test_bucket_list_many",
|
|
"test_bucket_list_delimiter_basic",
|
|
"test_bucket_list_encoding_basic",
|
|
"test_bucket_list_delimiter_alt",
|
|
"test_bucket_list_delimiter_percentage",
|
|
"test_bucket_list_delimiter_whitespace",
|
|
"test_bucket_list_delimiter_dot",
|
|
"test_bucket_list_delimiter_unreadable",
|
|
"test_bucket_list_delimiter_empty",
|
|
"test_bucket_list_delimiter_none",
|
|
"test_bucket_list_delimiter_not_exist",
|
|
"test_bucket_list_delimiter_not_skip_special",
|
|
"test_bucket_list_prefix_basic",
|
|
"test_bucket_list_prefix_alt",
|
|
"test_bucket_list_prefix_empty",
|
|
"test_bucket_list_prefix_none",
|
|
"test_bucket_list_prefix_not_exist",
|
|
"test_bucket_list_prefix_unreadable",
|
|
"test_bucket_list_prefix_delimiter_basic",
|
|
"test_bucket_list_prefix_delimiter_alt",
|
|
"test_bucket_list_prefix_delimiter_prefix_not_exist",
|
|
"test_bucket_list_prefix_delimiter_delimiter_not_exist",
|
|
"test_bucket_list_prefix_delimiter_prefix_delimiter_not_exist",
|
|
"test_bucket_list_maxkeys_one",
|
|
"test_bucket_list_maxkeys_zero",
|
|
"test_bucket_list_maxkeys_none",
|
|
"test_bucket_list_marker_none",
|
|
"test_bucket_list_marker_empty",
|
|
"test_bucket_list_marker_unreadable",
|
|
"test_bucket_list_marker_not_in_list",
|
|
"test_bucket_list_marker_after_list",
|
|
"test_bucket_list_objects_anonymous",
|
|
"test_multi_object_delete",
|
|
"test_bucket_list_delimiter_prefix",
|
|
"test_bucket_list_delimiter_prefix_ends_with_delimiter",
|
|
"test_bucket_list_delimiter_prefix_underscore"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "ListObjectsV2",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_bucket_listv2_objects_anonymous_fail",
|
|
"test_bucketv2_notexist",
|
|
"test_bucket_listv2_many",
|
|
"test_basic_key_count",
|
|
"test_bucket_listv2_delimiter_basic",
|
|
"test_bucket_listv2_encoding_basic",
|
|
"test_bucket_listv2_delimiter_alt",
|
|
"test_bucket_listv2_delimiter_prefix",
|
|
"test_bucket_listv2_delimiter_prefix_ends_with_delimiter",
|
|
"test_bucket_listv2_delimiter_alt",
|
|
"test_bucket_listv2_delimiter_prefix_underscore",
|
|
"test_bucket_listv2_delimiter_percentage",
|
|
"test_bucket_listv2_delimiter_whitespace",
|
|
"test_bucket_listv2_delimiter_dot",
|
|
"test_bucket_listv2_delimiter_unreadable",
|
|
"test_bucket_listv2_delimiter_empty",
|
|
"test_bucket_listv2_delimiter_none",
|
|
"test_bucket_listv2_fetchowner_notempty",
|
|
"test_bucket_listv2_fetchowner_defaultempty",
|
|
"test_bucket_listv2_fetchowner_empty",
|
|
"test_bucket_listv2_delimiter_not_exist",
|
|
"test_bucket_listv2_prefix_basic",
|
|
"test_bucket_listv2_prefix_alt",
|
|
"test_bucket_listv2_prefix_empty",
|
|
"test_bucket_listv2_prefix_none",
|
|
"test_bucket_listv2_prefix_not_exist",
|
|
"test_bucket_listv2_prefix_unreadable",
|
|
"test_bucket_listv2_prefix_delimiter_basic",
|
|
"test_bucket_listv2_prefix_delimiter_alt",
|
|
"test_bucket_listv2_prefix_delimiter_prefix_not_exist",
|
|
"test_bucket_listv2_prefix_delimiter_delimiter_not_exist",
|
|
"test_bucket_listv2_prefix_delimiter_prefix_delimiter_not_exist",
|
|
"test_bucket_listv2_maxkeys_one",
|
|
"test_bucket_listv2_maxkeys_zero",
|
|
"test_bucket_listv2_maxkeys_none",
|
|
"test_bucket_listv2_continuationtoken",
|
|
"test_bucket_listv2_both_continuationtoken_startafter",
|
|
"test_bucket_listv2_startafter_unreadable",
|
|
"test_bucket_listv2_startafter_not_in_list",
|
|
"test_bucket_listv2_startafter_after_list",
|
|
"test_bucket_listv2_objects_anonymous",
|
|
"test_multi_objectv2_delete"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "ListObjectVersions",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketVersioning"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketVersioning feature"
|
|
},
|
|
{
|
|
"name": "ListParts",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "PutBucketAccelerateConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not applicable or will never be supported"
|
|
},
|
|
{
|
|
"name": "PutBucketAcl",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include":[
|
|
"BucketACL"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketACL feature"
|
|
},
|
|
{
|
|
"name": "PutBucketAnalyticsConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketCors",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketCors"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketCors Feature"
|
|
},
|
|
{
|
|
"name": "PutBucketEncryption",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_put_bucket_encryption_s3",
|
|
"test_put_bucket_encryption_kms",
|
|
"test_sse_s3_default_method_head",
|
|
"test_sse_s3_default_multipart_upload",
|
|
"test_sse_s3_default_post_object_authenticated_request",
|
|
"test_sse_kms_default_post_object_authenticated_request",
|
|
"test_sse_s3_default_upload_1b",
|
|
"test_sse_kms_default_upload_1b",
|
|
"test_sse_s3_default_upload_1kb",
|
|
"test_sse_kms_default_upload_1kb",
|
|
"test_sse_s3_default_upload_1mb",
|
|
"test_sse_kms_default_upload_1mb",
|
|
"test_sse_s3_default_upload_8mb",
|
|
"test_sse_kms_default_upload_8mb"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketIntelligentTieringConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketInventoryConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketLifecycle",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [],
|
|
"skip": true,
|
|
"comment": "Not supported. This method is deprecated by AWS. Use PutBucketLifecycleConfiguration"
|
|
},
|
|
{
|
|
"name": "PutBucketLifecycleConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketLifecycle"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketLifecycle feature"
|
|
},
|
|
{
|
|
"name": "PutBucketLogging",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_logging_toggle"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketMetricsConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketNotification",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketNotificationConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketOwnershipControls",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketPolicy",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketPolicy"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketPolicy feature"
|
|
},
|
|
{
|
|
"name": "PutBucketReplication",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutBucketRequestPayment",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not applicable or will never be supported"
|
|
},
|
|
{
|
|
"name": "PutBucketTagging",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketTagging"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketTagging feature"
|
|
},
|
|
{
|
|
"name": "PutBucketVersioning",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"BucketVersioning"
|
|
],
|
|
"skip": false,
|
|
"comment": "See BucketVersioning feature"
|
|
},
|
|
{
|
|
"name": "PutBucketWebsite",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "PutObject",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_object_create_bad_md5_invalid_short",
|
|
"test_object_create_bad_md5_bad",
|
|
"test_object_create_bad_md5_empty",
|
|
"test_object_create_bad_md5_none",
|
|
"test_object_create_bad_expect_empty",
|
|
"test_object_create_bad_expect_none",
|
|
"test_object_create_bad_contentlength_empty",
|
|
"test_object_create_bad_contentlength_negative",
|
|
"test_object_create_bad_contenttype_invalid",
|
|
"test_object_create_bad_contenttype_empty",
|
|
"test_object_create_bad_contenttype_none",
|
|
"test_object_write_check_etag",
|
|
"test_object_write_cache_control",
|
|
"test_object_write_expires",
|
|
"test_object_write_read_update_read_delete",
|
|
"test_object_set_get_metadata_none_to_good",
|
|
"test_object_metadata_replaced_on_put",
|
|
"test_object_write_file",
|
|
"test_object_anon_put",
|
|
"test_object_anon_put_write_access",
|
|
"test_object_put_authenticated",
|
|
"test_object_raw_put_authenticated_expired"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "PutObjectAcl",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported"
|
|
},
|
|
{
|
|
"name": "PutObjectLegalHold",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"Locking"
|
|
],
|
|
"skip": false,
|
|
"comment": "See Locking Feature"
|
|
},
|
|
{
|
|
"name": "PutObjectLockConfiguration",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"Locking"
|
|
],
|
|
"skip": false,
|
|
"comment": "See Locking Feature"
|
|
},
|
|
{
|
|
"name": "PutObjectRetention",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"Locking"
|
|
],
|
|
"skip": false,
|
|
"comment": "See Locking Feature"
|
|
},
|
|
{
|
|
"name": "PutObjectTagging",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"include": [
|
|
"ObjectTagging"
|
|
],
|
|
"skip": false,
|
|
"comment": "See ObjectTagging feature"
|
|
},
|
|
{
|
|
"name": "PutPublicAccessBlock",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_put_public_block",
|
|
"test_block_public_put_bucket_acls",
|
|
"test_block_public_object_canned_acls",
|
|
"test_block_public_policy",
|
|
"test_ignore_public_acls"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "RestoreObject",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "SelectObjectContent",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_generate_where_clause",
|
|
"test_generate_projection",
|
|
"test_count_operation",
|
|
"test_count_json_operation",
|
|
"test_json_column_sum_min_max",
|
|
"test_json_nullif_expressions",
|
|
"test_column_sum_min_max",
|
|
"test_nullif_expressions",
|
|
"test_nulliftrue_expressions",
|
|
"test_is_not_null_expressions",
|
|
"test_lowerupper_expressions",
|
|
"test_in_expressions",
|
|
"test_true_false_in_expressions",
|
|
"test_like_expressions",
|
|
"test_truefalselike_expressions",
|
|
"test_complex_expressions",
|
|
"test_alias",
|
|
"test_alias_cyclic_refernce",
|
|
"test_datetime",
|
|
"test_true_false_datetime",
|
|
"test_csv_parser",
|
|
"test_csv_definition",
|
|
"test_schema_definition",
|
|
"test_when_then_else_expressions",
|
|
"test_coalesce_expressions",
|
|
"test_cast_expressions",
|
|
"test_version",
|
|
"test_trim_expressions",
|
|
"test_truefalse_trim_expressions",
|
|
"test_escape_expressions",
|
|
"test_case_value_expressions",
|
|
"test_bool_cast_expressions",
|
|
"test_progress_expressions",
|
|
"test_output_serial_expressions"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "UploadPart",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_object_copy_versioning_multipart_upload",
|
|
"test_multipart_upload_empty",
|
|
"test_multipart_upload_multiple_sizes",
|
|
"test_multipart_upload_size_too_small",
|
|
"test_multipart_upload_contents",
|
|
"test_multipart_upload_overwrite_existing_object",
|
|
"test_multipart_upload_missing_part",
|
|
"test_multipart_upload_incorrect_etag",
|
|
"test_versioning_obj_create_overwrite_multipart",
|
|
"test_versioning_bucket_multipart_upload_return_version_id",
|
|
"test_multipart_upload_on_a_bucket_with_policy",
|
|
"test_multipart_upload_resend_part",
|
|
"test_abort_multipart_upload",
|
|
"test_abort_multipart_upload_not_found",
|
|
"test_atomic_multipart_upload_write",
|
|
"test_list_multipart_upload"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "UploadPartCopy",
|
|
"tag": "API",
|
|
"tests": [
|
|
"test_multipart_copy_small",
|
|
"test_multipart_copy_invalid_range",
|
|
"test_multipart_copy_improper_range",
|
|
"test_multipart_copy_without_range",
|
|
"test_multipart_copy_special_names",
|
|
"test_multipart_copy_versioned",
|
|
"test_multipart_copy_multiple_sizes"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "WriteGetObjectResponse",
|
|
"tag": "API",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "Not supported yet, but will be in future"
|
|
},
|
|
{
|
|
"name": "BucketPolicy",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_bucket_policy",
|
|
"test_bucketv2_policy",
|
|
"test_get_tags_acl_public",
|
|
"test_put_tags_acl_public",
|
|
"test_delete_tags_obj_public",
|
|
"test_bucket_policy_get_obj_existing_tag",
|
|
"test_bucket_policy_get_obj_tagging_existing_tag",
|
|
"test_bucket_policy_put_obj_tagging_existing_tag",
|
|
"test_bucket_policy_put_obj_copy_source",
|
|
"test_bucket_policy_put_obj_copy_source_meta",
|
|
"test_bucket_policy_get_obj_acl_existing_tag",
|
|
"test_multipart_upload_on_a_bucket_with_policy"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "BucketCors",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_set_cors",
|
|
"test_cors_origin_response",
|
|
"test_cors_origin_wildcard",
|
|
"test_cors_header_option"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "BucketLifecycle",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_lifecycle_get",
|
|
"test_lifecycle_get_no_id",
|
|
"test_lifecycle_set",
|
|
"test_lifecycle_id_too_long",
|
|
"test_lifecycle_same_id",
|
|
"test_lifecycle_invalid_status",
|
|
"test_lifecycle_set_date",
|
|
"test_lifecycle_set_invalid_date",
|
|
"test_lifecycle_expiration_days0",
|
|
"test_lifecycle_expiration_header_put",
|
|
"test_lifecycle_expiration_header_head",
|
|
"test_lifecycle_expiration_header_and_tags_head",
|
|
"test_lifecycle_set_noncurrent",
|
|
"test_lifecycle_set_deletemarker",
|
|
"test_lifecycle_set_filter",
|
|
"test_lifecycle_set_empty_filter",
|
|
"test_lifecycle_set_multipart"
|
|
],
|
|
"skip": false,
|
|
"comment": "Transition is not supported"
|
|
},
|
|
{
|
|
"name": "BucketTagging",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_set_bucket_tagging"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "ObjectTagging",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_put_delete_tags",
|
|
"test_get_obj_tagging",
|
|
"test_put_max_tags",
|
|
"test_put_max_kvsize_tags",
|
|
"test_put_excess_key_tags",
|
|
"test_put_excess_val_tags",
|
|
"test_put_modify_tags",
|
|
"test_put_delete_tags",
|
|
"test_put_obj_with_tags",
|
|
"test_get_obj_tagging",
|
|
"test_get_obj_head_tagging",
|
|
"test_put_max_tags",
|
|
"test_put_max_kvsize_tags",
|
|
"test_put_excess_key_tags",
|
|
"test_put_excess_val_tags",
|
|
"test_put_modify_tags",
|
|
"test_put_delete_tags"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "BucketACL",
|
|
"tags": "Features",
|
|
"tests": [
|
|
"test_bucket_put_bad_canned_acl",
|
|
"test_bucket_list_objects_anonymous",
|
|
"test_bucket_listv2_objects_anonymous",
|
|
"test_bucket_acl_canned_private_to_private",
|
|
"test_100_continue",
|
|
"test_block_public_put_bucket_acls",
|
|
"test_bucket_concurrent_set_canned_acl"
|
|
],
|
|
"skip": false,
|
|
"comment": "Partly supported. Only restricted canned acl can be applied"
|
|
},
|
|
{
|
|
"name": "BucketVersioning",
|
|
"tags": "Features",
|
|
"tests": [
|
|
"test_object_lock_put_obj_lock",
|
|
"test_multipart_copy_versioned",
|
|
"test_versioning_bucket_create_suspend",
|
|
"test_versioning_obj_plain_null_version_removal",
|
|
"test_versioning_obj_plain_null_version_overwrite",
|
|
"test_versioning_obj_plain_null_version_overwrite_suspended",
|
|
"test_versioning_obj_create_read_remove",
|
|
"test_versioning_obj_create_read_remove_head",
|
|
"test_versioning_obj_suspend_versions",
|
|
"test_versioning_obj_create_versions_remove_all",
|
|
"test_versioning_obj_create_versions_remove_special_names",
|
|
"test_versioning_obj_create_overwrite_multipart",
|
|
"test_versioning_obj_list_marker",
|
|
"test_versioning_copy_obj_version",
|
|
"test_versioning_multi_object_delete",
|
|
"test_versioning_multi_object_delete_with_marker",
|
|
"test_versioned_concurrent_object_create_concurrent_remove",
|
|
"test_versioned_concurrent_object_create_and_remove",
|
|
"test_versioning_bucket_atomic_upload_return_version_id",
|
|
"test_versioning_bucket_multipart_upload_return_version_id",
|
|
"test_versioning_multi_object_delete_with_marker_create",
|
|
"test_versioning_concurrent_multi_object_delete"
|
|
],
|
|
"skip": false,
|
|
"comment": "Limitations: \n1. Don't create delete marker for non-existing objects"
|
|
},
|
|
{
|
|
"name": "MultipartUpload",
|
|
"tags": "Features",
|
|
"tests": [
|
|
"test_multipart_upload"
|
|
],
|
|
"include": [
|
|
"AbortMultipartUpload",
|
|
"CompleteMultipartUpload",
|
|
"ListMultipartUploads",
|
|
"UploadPart",
|
|
"UploadPartCopy"
|
|
],
|
|
"skip": false,
|
|
"comment": ""
|
|
},
|
|
{
|
|
"name": "encryption",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_encrypted_transfer_1b",
|
|
"test_encrypted_transfer_1kb",
|
|
"test_encrypted_transfer_1MB",
|
|
"test_encrypted_transfer_13b",
|
|
"test_encryption_sse_c_present",
|
|
"test_encryption_sse_c_other_key",
|
|
"test_encryption_sse_c_invalid_md5",
|
|
"test_encryption_sse_c_no_md5",
|
|
"test_encryption_sse_c_no_key",
|
|
"test_encryption_key_no_sse_c",
|
|
"test_encryption_sse_c_multipart_invalid_chunks_1",
|
|
"test_encryption_sse_c_multipart_invalid_chunks_2",
|
|
"test_encryption_sse_c_method_head",
|
|
"test_encryption_sse_c_multipart_upload",
|
|
"test_encryption_sse_c_unaligned_multipart_upload",
|
|
"test_encryption_sse_c_multipart_bad_download"
|
|
],
|
|
"skip": false,
|
|
"comment": "Only sse-c currently supported"
|
|
},
|
|
{
|
|
"name": "PostObject",
|
|
"tag": "Features",
|
|
"tests": [],
|
|
"skip": true,
|
|
"comment": "No tests for SigV4"
|
|
},
|
|
{
|
|
"name": "aws_v2_signature",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_object_create_bad_md5_invalid_garbage_aws2",
|
|
"test_object_create_bad_contentlength_mismatch_below_aws2",
|
|
"test_object_create_bad_authorization_incorrect_aws2",
|
|
"test_object_create_bad_authorization_invalid_aws2",
|
|
"test_object_create_bad_ua_empty_aws2",
|
|
"test_object_create_bad_ua_none_aws2",
|
|
"test_object_create_bad_date_invalid_aws2",
|
|
"test_object_create_bad_date_empty_aws2",
|
|
"test_object_create_bad_date_none_aws2",
|
|
"test_object_create_bad_date_before_today_aws2",
|
|
"test_object_create_bad_date_before_epoch_aws2",
|
|
"test_object_create_bad_date_after_end_aws2"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported. AWS v2 signature is deprecated."
|
|
},
|
|
{
|
|
"name": "Locking",
|
|
"tag": "Features",
|
|
"tests": [
|
|
"test_object_lock_put_obj_lock",
|
|
"test_object_lock_put_obj_lock_invalid_bucket",
|
|
"test_object_lock_put_obj_lock_with_days_and_years",
|
|
"test_object_lock_put_obj_lock_invalid_days",
|
|
"test_object_lock_uploading_obj",
|
|
"test_object_lock_put_obj_lock_invalid_years",
|
|
"test_object_lock_put_obj_lock_invalid_status",
|
|
"test_object_lock_suspend_versioning",
|
|
"test_object_lock_get_obj_lock",
|
|
"test_object_lock_get_obj_lock_invalid_bucket",
|
|
"test_object_lock_put_obj_retention",
|
|
"test_object_lock_put_obj_retention_invalid_bucket",
|
|
"test_object_lock_put_obj_retention_invalid_mode",
|
|
"test_object_lock_get_obj_retention",
|
|
"test_object_lock_get_obj_retention_invalid_bucket",
|
|
"test_object_lock_put_obj_retention_versionid",
|
|
"test_object_lock_put_obj_retention_override_default_retention",
|
|
"test_object_lock_put_obj_retention_increase_period",
|
|
"test_object_lock_put_obj_retention_shorten_period",
|
|
"test_object_lock_put_obj_retention_shorten_period_bypass",
|
|
"test_object_lock_delete_object_with_retention",
|
|
"test_object_lock_put_legal_hold",
|
|
"test_object_lock_put_legal_hold_invalid_bucket",
|
|
"test_object_lock_put_legal_hold_invalid_status",
|
|
"test_object_lock_get_legal_hold",
|
|
"test_object_lock_get_legal_hold_invalid_bucket",
|
|
"test_object_lock_delete_object_with_legal_hold_on",
|
|
"test_object_lock_delete_object_with_legal_hold_off",
|
|
"test_object_lock_get_obj_metadata",
|
|
"test_object_lock_get_obj_retention_iso8601",
|
|
"test_object_lock_delete_object_with_retention_and_marker",
|
|
"test_object_lock_multi_delete_object_with_retention",
|
|
"test_object_lock_changing_mode_from_governance_with_bypass",
|
|
"test_object_lock_changing_mode_from_governance_without_bypass",
|
|
"test_object_lock_changing_mode_from_compliance",
|
|
"test_object_lock_put_obj_lock_invalid_mode"
|
|
],
|
|
"skip": true,
|
|
"comment": "Not supported"
|
|
}
|
|
]
|
|
} |