Puppet Class: swift::proxy::s3api
- Defined in:
- manifests/proxy/s3api.pp
Overview
Configure swift s3api.
Dependencies
Parameters
- allow_no_owner
-
Whether objects without owner information should be visible or not Defaults to $facts.
- location
-
A region name of the swift cluster. Defaults to $facts.
- dns_compliant_bucket_names
-
Enforce DNS-compliant bucket names Defaults to $facts.
- max_bucket_listing
-
The default maximum number of objects returned in the GET Bucket response. Defaults to $facts.
- max_parts_listing
-
The maximum number of parts returned in the List Parts operation. Defaults to $facts.
- max_multi_delete_objects
-
The maximum number of objects deleted with the Multi-Object Delete operation. Defaults to $facts.
- multi_delete_concurrency
-
The number of objects to delete at a time with the Multi-Object Delete operation. Defaults to $facts.
- s3_acl
-
Use own metadata for ACLs. Defaults to $facts.
- storage_domain
-
A host name of the Swift cluster Defaults to $facts.
- auth_pipeline_check
-
Enable pipeline order check Defaults to ‘false’
- allow_multipart_uploads
-
Enable multi-part uploads. Defaults to $facts.
- max_upload_part_num
-
Max upload per num Default to $facts.
- check_bucket_owner
-
Enable returning only buckets which owner are the user who requested GET Service operation. Defaults to $facts.
- force_swift_request_proxy_log
-
Output Swift style log in addition to S3 style log. Defaults to $facts.
- min_segment_size
-
Minimum size of each part in a multipart upload Defaults to $facts.
- log_name
-
Override the default log routing for s3api middleware Defaults to $facts.
75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 |
# File 'manifests/proxy/s3api.pp', line 75
class swift::proxy::s3api(
$allow_no_owner = $facts['os_service_default'],
$location = $facts['os_service_default'],
$dns_compliant_bucket_names = $facts['os_service_default'],
$max_bucket_listing = $facts['os_service_default'],
$max_parts_listing = $facts['os_service_default'],
$max_multi_delete_objects = $facts['os_service_default'],
$multi_delete_concurrency = $facts['os_service_default'],
$s3_acl = $facts['os_service_default'],
$storage_domain = $facts['os_service_default'],
$auth_pipeline_check = false,
$allow_multipart_uploads = $facts['os_service_default'],
$max_upload_part_num = $facts['os_service_default'],
$check_bucket_owner = $facts['os_service_default'],
$force_swift_request_proxy_log = $facts['os_service_default'],
$min_segment_size = $facts['os_service_default'],
$log_name = $facts['os_service_default'],
) {
include swift::deps
swift_proxy_config {
'filter:s3api/use': value => 'egg:swift#s3api';
'filter:s3api/allow_no_owner': value => $allow_no_owner;
'filter:s3api/location': value => $location;
'filter:s3api/dns_compliant_bucket_names': value => $dns_compliant_bucket_names;
'filter:s3api/max_bucket_listing': value => $max_bucket_listing;
'filter:s3api/max_parts_listing': value => $max_parts_listing;
'filter:s3api/max_multi_delete_objects': value => $max_multi_delete_objects;
'filter:s3api/multi_delete_concurrency': value => $multi_delete_concurrency;
'filter:s3api/s3_acl': value => $s3_acl;
'filter:s3api/storage_domain': value => $storage_domain;
'filter:s3api/allow_multipart_uploads': value => $allow_multipart_uploads;
'filter:s3api/auth_pipeline_check': value => $auth_pipeline_check;
'filter:s3api/max_upload_part_num': value => $max_upload_part_num;
'filter:s3api/check_bucket_owner': value => $check_bucket_owner;
'filter:s3api/force_swift_request_proxy_log': value => $force_swift_request_proxy_log;
'filter:s3api/min_segment_size': value => $min_segment_size;
'filter:s3api/log_name': value => $log_name;
}
}
|