|
160 | 160 | # }
|
161 | 161 |
|
162 | 162 | define nginx::resource::location (
|
163 |
| - Enum['present', 'absent'] $ensure = present, |
164 |
| - Boolean $internal = false, |
165 |
| - String $location = $name, |
166 |
| - String $server = undef, |
167 |
| - Optional[String] $www_root = undef, |
168 |
| - Optional[String] $autoindex = undef, |
169 |
| - Array $index_files = [ |
| 163 | + Enum['present', 'absent'] $ensure = present, |
| 164 | + Boolean $internal = false, |
| 165 | + String $location = $name, |
| 166 | + String $server = undef, |
| 167 | + Optional[String[1]] $www_root = undef, |
| 168 | + Optional[Nginx::Toggle] $autoindex = undef, |
| 169 | + Array[String[1]] $index_files = [ |
170 | 170 | 'index.html',
|
171 | 171 | 'index.htm',
|
172 | 172 | 'index.php'],
|
173 |
| - Optional[String] $proxy = undef, |
174 |
| - Optional[String] $proxy_redirect = $::nginx::proxy_redirect, |
175 |
| - String $proxy_read_timeout = $::nginx::proxy_read_timeout, |
176 |
| - String $proxy_connect_timeout = $::nginx::proxy_connect_timeout, |
177 |
| - String $proxy_send_timeout = $::nginx::proxy_send_timeout, |
178 |
| - Array $proxy_set_header = $::nginx::proxy_set_header, |
179 |
| - Array $proxy_hide_header = $::nginx::proxy_hide_header, |
180 |
| - Array $proxy_pass_header = $::nginx::proxy_pass_header, |
181 |
| - Array $proxy_ignore_header = $::nginx::proxy_ignore_header, |
182 |
| - Optional[String] $proxy_next_upstream = undef, |
183 |
| - Optional[String] $fastcgi = undef, |
184 |
| - Optional[String] $fastcgi_index = undef, |
185 |
| - Optional[Hash] $fastcgi_param = undef, |
186 |
| - String $fastcgi_params = "${::nginx::conf_dir}/fastcgi.conf", |
187 |
| - Optional[String] $fastcgi_script = undef, |
188 |
| - Optional[String] $fastcgi_split_path = undef, |
189 |
| - Optional[String] $uwsgi = undef, |
190 |
| - Optional[Hash] $uwsgi_param = undef, |
191 |
| - String $uwsgi_params = "${nginx::config::conf_dir}/uwsgi_params", |
192 |
| - Optional[String] $uwsgi_read_timeout = undef, |
193 |
| - Boolean $ssl = false, |
194 |
| - Boolean $ssl_only = false, |
195 |
| - Optional[String] $location_alias = undef, |
196 |
| - Optional[Enum['any', 'all']] $location_satisfy = undef, |
197 |
| - Optional[Array] $location_allow = undef, |
198 |
| - Optional[Array] $location_deny = undef, |
199 |
| - Optional[Boolean ] $stub_status = undef, |
200 |
| - Optional[Variant[String, Array]] $raw_prepend = undef, |
201 |
| - Optional[Variant[String, Array]] $raw_append = undef, |
202 |
| - Optional[Hash] $location_custom_cfg = undef, |
203 |
| - Optional[Hash] $location_cfg_prepend = undef, |
204 |
| - Optional[Hash] $location_cfg_append = undef, |
205 |
| - Optional[Hash] $location_custom_cfg_prepend = undef, |
206 |
| - Optional[Hash] $location_custom_cfg_append = undef, |
207 |
| - Optional[Array] $include = undef, |
208 |
| - Optional[Array] $try_files = undef, |
209 |
| - Optional[String] $proxy_cache = undef, |
210 |
| - Optional[String] $proxy_cache_key = undef, |
211 |
| - Optional[String] $proxy_cache_use_stale = undef, |
212 |
| - Optional[Enum['on', 'off']] $proxy_cache_lock = undef, |
213 |
| - Optional[Variant[Array, String]] $proxy_cache_valid = undef, |
214 |
| - Optional[Variant[Array, String]] $proxy_cache_bypass = undef, |
215 |
| - Optional[String] $proxy_method = undef, |
216 |
| - Optional[String] $proxy_http_version = undef, |
217 |
| - Optional[String] $proxy_set_body = undef, |
218 |
| - Optional[Enum['on', 'off']] $proxy_buffering = undef, |
219 |
| - Optional[String] $auth_basic = undef, |
220 |
| - Optional[String] $auth_basic_user_file = undef, |
221 |
| - Optional[String] $auth_request = undef, |
222 |
| - Array $rewrite_rules = [], |
223 |
| - Integer[401,599] $priority = 500, |
224 |
| - Boolean $mp4 = false, |
225 |
| - Boolean $flv = false, |
226 |
| - Optional[String] $expires = undef, |
227 |
| - Hash $add_header = {}, |
| 173 | + Optional[Stdlib::Httpurl] $proxy = undef, |
| 174 | + Optional[String[1]] $proxy_redirect = $::nginx::proxy_redirect, |
| 175 | + Nginx::Duration $proxy_read_timeout = $::nginx::proxy_read_timeout, |
| 176 | + Nginx::Duration $proxy_connect_timeout = $::nginx::proxy_connect_timeout, |
| 177 | + Nginx::Duration $proxy_send_timeout = $::nginx::proxy_send_timeout, |
| 178 | + Array[String[1]] $proxy_set_header = $::nginx::proxy_set_header, |
| 179 | + Array[String[1]] $proxy_hide_header = $::nginx::proxy_hide_header, |
| 180 | + Array[String[1]] $proxy_pass_header = $::nginx::proxy_pass_header, |
| 181 | + Array[String[1]] $proxy_ignore_header = $::nginx::proxy_ignore_header, |
| 182 | + Optional[String] $proxy_next_upstream = undef, |
| 183 | + Optional[String] $fastcgi = undef, |
| 184 | + Optional[String[1]] $fastcgi_index = undef, |
| 185 | + Optional[Hash[String[1],String[1]]] $fastcgi_param = undef, |
| 186 | + String[1] $fastcgi_params = "${::nginx::conf_dir}/fastcgi.conf", |
| 187 | + Optional[String[1]] $fastcgi_script = undef, |
| 188 | + Optional[String[1]] $fastcgi_split_path = undef, |
| 189 | + Optional[String] $uwsgi = undef, |
| 190 | + Optional[Hash[String[1],String]] $uwsgi_param = undef, |
| 191 | + String[1] $uwsgi_params = "${nginx::config::conf_dir}/uwsgi_params", |
| 192 | + Optional[Nginx::Duration] $uwsgi_read_timeout = undef, |
| 193 | + Boolean $ssl = false, |
| 194 | + Boolean $ssl_only = false, |
| 195 | + Optional[String[1]] $location_alias = undef, |
| 196 | + Optional[Enum['any', 'all']] $location_satisfy = undef, |
| 197 | + Optional[Array[String]] $location_allow = undef, |
| 198 | + Optional[Array[String]] $location_deny = undef, |
| 199 | + Boolean $stub_status = false, |
| 200 | + Optional[Variant[String, Array[String]]] $raw_prepend = undef, |
| 201 | + Optional[Variant[String, Array[String]]] $raw_append = undef, |
| 202 | + Optional[Nginx::Directives] $location_custom_cfg = undef, |
| 203 | + Optional[Nginx::Directives] $location_cfg_prepend = undef, |
| 204 | + Optional[Nginx::Directives] $location_cfg_append = undef, |
| 205 | + Optional[Nginx::Directives] $location_custom_cfg_prepend = undef, |
| 206 | + Optional[Nginx::Directives] $location_custom_cfg_append = undef, |
| 207 | + Optional[Array[String]] $include = undef, |
| 208 | + Optional[Array[String]] $try_files = undef, |
| 209 | + Optional[String] $proxy_cache = undef, |
| 210 | + Optional[String] $proxy_cache_key = undef, |
| 211 | + Optional[String] $proxy_cache_use_stale = undef, |
| 212 | + Optional[Nginx::Toggle] $proxy_cache_lock = undef, |
| 213 | + Optional[Variant[Array[String], String]] $proxy_cache_valid = undef, |
| 214 | + Optional[Variant[Array[String], String]] $proxy_cache_bypass = undef, |
| 215 | + Optional[String] $proxy_method = undef, |
| 216 | + Optional[Enum['1.0','1.1']] $proxy_http_version = undef, |
| 217 | + Optional[String[1]] $proxy_set_body = undef, |
| 218 | + Optional[Nginx::Toggle] $proxy_buffering = undef, |
| 219 | + Optional[String[1]] $auth_basic = undef, |
| 220 | + Optional[String[1]] $auth_basic_user_file = undef, |
| 221 | + Optional[String[1]] $auth_request = undef, |
| 222 | + Array[String[3]] $rewrite_rules = [], |
| 223 | + Integer[401,599] $priority = 500, |
| 224 | + Boolean $mp4 = false, |
| 225 | + Boolean $flv = false, |
| 226 | + Optional[String[1]] $expires = undef, |
| 227 | + Hash[String[1],String] $add_header = {}, |
228 | 228 | ) {
|
229 | 229 |
|
230 | 230 | if ! defined(Class['nginx']) {
|
|
0 commit comments