Files
puppet-swift/manifests/proxy/s3api.pp
Takashi Kajinami c006f0adb3 Add missing parameters for ACL feature of s3api middleware
Change-Id: I4e6643d3c48e5d5591d60d26abd2ea037e0a6b31
2020-12-29 12:53:26 +09:00

66 lines
1.7 KiB
Puppet

#
# Configure swift s3api.
#
# == Dependencies
#
# == Parameters
#
# [*allow_no_owner*]
# Whether objects without owner information should be visible or not
# Defaults to $::os_service_default.
#
# [*location*]
# A region name of the swift cluster.
# Defaults to $::os_service_default.
#
# [*s3_acl*]
# Use own metadata for ACLs.
# Defaults to $::os_service_default.
#
# [*auth_pipeline_check*]
# Enable pipeline order check
# Defaults to 'false'
#
# [*max_upload_part_num*]
# Max upload per num
# Default to 1000.
#
# [*check_bucket_owner*]
# Enable returning only buckets which owner are the user who requested
# GET Service operation.
# Defaults to $::os_service_default.
#
# DEPRECATED PARAMETERS
#
# [*ensure*]
# Enable or not s3api middleware
# Defaults to undef
#
class swift::proxy::s3api(
$allow_no_owner = $::os_service_default,
$location = $::os_service_default,
$s3_acl = $::os_service_default,
$auth_pipeline_check = false,
$max_upload_part_num = 1000,
$check_bucket_owner = $::os_service_default,
# DEPRECATED PARAMETERS
$ensure = undef,
) {
include swift::deps
if $ensure != undef {
warning('The ensure parameter has been deprecated and has no effect')
}
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/s3_acl': value => $s3_acl;
'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;
}
}