Puppet Class: swift::proxy::tempurl

Defined in:
manifests/proxy/tempurl.pp

Overview

Configure swift tempurl.

Parameters

[*methods*]
  Methods allowed with Temp URLs.
  Example: ['GET','HEAD','PUT','POST','DELETE'] or 'GET HEAD PUT POST DELETE'
  Optional. Defaults to $facts['os_service_default'].

[*incoming_remove_headers*]
  The headers to remove from incoming requests.
  Example: ['x-timestamp'] or 'x-timestamp'
  Optional. Defaults to $facts['os_service_default'].

[*incoming_allow_headers*]
  The headers allowed as exceptions to incoming_remove_headers
  Example: ['*'] or '*'
  Optional. Defaults to $facts['os_service_default'].

[*outgoing_remove_headers*]
  The headers to remove from outgoing responses
  Example: ['x-object-meta-*'] or 'x-object-meta-*'
  Optional. Defaults to $facts['os_service_default'].

[*outgoing_allow_headers*]
  The headers allowed as exceptions to outgoing_remove_headers
  Example: ['x-object-meta-public-*'] or 'x-object-meta-public-*'
  Optional. Defaults to $facts['os_service_default'].

Examples

class {'swift::proxy::tempurl':
  methods => ['GET','HEAD','PUT'],
  incoming_remove_headers => 'x-timestamp-*',
}

Authors

Guilherme Maluf <guimalufb@gmail.com>
Mehdi Abaakouk <sileht@sileht.net>

Copyright 2012 eNovance licensing@enovance.com

Parameters:

  • methods (Any) (defaults to: $facts['os_service_default'])
  • incoming_remove_headers (Any) (defaults to: $facts['os_service_default'])
  • incoming_allow_headers (Any) (defaults to: $facts['os_service_default'])
  • outgoing_remove_headers (Any) (defaults to: $facts['os_service_default'])
  • outgoing_allow_headers (Any) (defaults to: $facts['os_service_default'])


47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'manifests/proxy/tempurl.pp', line 47

class swift::proxy::tempurl (
  $methods                 = $facts['os_service_default'],
  $incoming_remove_headers = $facts['os_service_default'],
  $incoming_allow_headers  = $facts['os_service_default'],
  $outgoing_remove_headers = $facts['os_service_default'],
  $outgoing_allow_headers  = $facts['os_service_default'],
) {

  include swift::deps

  $methods_real                 = join(any2array($methods), ' ')
  $incoming_remove_headers_real = join(any2array($incoming_remove_headers), ' ')
  $incoming_allow_headers_real  = join(any2array($incoming_allow_headers), ' ')
  $outgoing_remove_headers_real = join(any2array($outgoing_remove_headers), ' ')
  $outgoing_allow_headers_real  = join(any2array($outgoing_allow_headers), ' ')

  swift_proxy_config {
    'filter:tempurl/use':                     value => 'egg:swift#tempurl';
    'filter:tempurl/methods':                 value => $methods_real;
    'filter:tempurl/incoming_remove_headers': value => $incoming_remove_headers_real;
    'filter:tempurl/incoming_allow_headers':  value => $incoming_allow_headers_real;
    'filter:tempurl/outgoing_remove_headers': value => $outgoing_remove_headers_real;
    'filter:tempurl/outgoing_allow_headers':  value => $outgoing_allow_headers_real;
  }
}