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.

Parameters:

  • allow_no_owner (Any) (defaults to: $facts['os_service_default'])
  • location (Any) (defaults to: $facts['os_service_default'])
  • dns_compliant_bucket_names (Any) (defaults to: $facts['os_service_default'])
  • max_bucket_listing (Any) (defaults to: $facts['os_service_default'])
  • max_parts_listing (Any) (defaults to: $facts['os_service_default'])
  • max_multi_delete_objects (Any) (defaults to: $facts['os_service_default'])
  • multi_delete_concurrency (Any) (defaults to: $facts['os_service_default'])
  • s3_acl (Any) (defaults to: $facts['os_service_default'])
  • storage_domain (Any) (defaults to: $facts['os_service_default'])
  • auth_pipeline_check (Any) (defaults to: false)
  • allow_multipart_uploads (Any) (defaults to: $facts['os_service_default'])
  • max_upload_part_num (Any) (defaults to: $facts['os_service_default'])
  • check_bucket_owner (Any) (defaults to: $facts['os_service_default'])
  • force_swift_request_proxy_log (Any) (defaults to: $facts['os_service_default'])
  • min_segment_size (Any) (defaults to: $facts['os_service_default'])
  • log_name (Any) (defaults to: $facts['os_service_default'])


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;
  }
}