|  | 
| 60 | 60 | # @author Tyler Langlois <[email protected]> | 
| 61 | 61 | # | 
| 62 | 62 | define elasticsearch::snapshot_repository ( | 
| 63 |  | -  String                          $location, | 
| 64 |  | -  Enum['absent', 'present']       $ensure                  = 'present', | 
| 65 |  | -  Optional[String]                $api_basic_auth_password = $elasticsearch::api_basic_auth_password, | 
| 66 |  | -  Optional[String]                $api_basic_auth_username = $elasticsearch::api_basic_auth_username, | 
| 67 |  | -  Optional[Stdlib::Absolutepath]  $api_ca_file             = $elasticsearch::api_ca_file, | 
| 68 |  | -  Optional[Stdlib::Absolutepath]  $api_ca_path             = $elasticsearch::api_ca_path, | 
| 69 |  | -  String                          $api_host                = $elasticsearch::api_host, | 
| 70 |  | -  Integer[0, 65535]               $api_port                = $elasticsearch::api_port, | 
| 71 |  | -  Enum['http', 'https']           $api_protocol            = $elasticsearch::api_protocol, | 
| 72 |  | -  Integer                         $api_timeout             = $elasticsearch::api_timeout, | 
| 73 |  | -  Boolean                         $compress                = true, | 
| 74 |  | -  Optional[String]                $chunk_size              = undef, | 
| 75 |  | -  Optional[String]                $max_restore_rate        = undef, | 
| 76 |  | -  Optional[String]                $max_snapshot_rate       = undef, | 
| 77 |  | -  Optional[String]                $repository_type         = undef, | 
| 78 |  | -  Boolean                         $validate_tls            = $elasticsearch::validate_tls, | 
|  | 63 | +  String                                       $location, | 
|  | 64 | +  Enum['absent', 'present']                    $ensure                  = 'present', | 
|  | 65 | +  Optional[Variant[String, Sensitive[String]]] $api_basic_auth_password = $elasticsearch::api_basic_auth_password, | 
|  | 66 | +  Optional[String]                             $api_basic_auth_username = $elasticsearch::api_basic_auth_username, | 
|  | 67 | +  Optional[Stdlib::Absolutepath]               $api_ca_file             = $elasticsearch::api_ca_file, | 
|  | 68 | +  Optional[Stdlib::Absolutepath]               $api_ca_path             = $elasticsearch::api_ca_path, | 
|  | 69 | +  String                                       $api_host                = $elasticsearch::api_host, | 
|  | 70 | +  Integer[0, 65535]                            $api_port                = $elasticsearch::api_port, | 
|  | 71 | +  Enum['http', 'https']                        $api_protocol            = $elasticsearch::api_protocol, | 
|  | 72 | +  Integer                                      $api_timeout             = $elasticsearch::api_timeout, | 
|  | 73 | +  Boolean                                      $compress                = true, | 
|  | 74 | +  Optional[String]                             $chunk_size              = undef, | 
|  | 75 | +  Optional[String]                             $max_restore_rate        = undef, | 
|  | 76 | +  Optional[String]                             $max_snapshot_rate       = undef, | 
|  | 77 | +  Optional[String]                             $repository_type         = undef, | 
|  | 78 | +  Boolean                                      $validate_tls            = $elasticsearch::validate_tls, | 
| 79 | 79 | ) { | 
|  | 80 | +  $api_basic_auth_password_unsensitive = if $api_basic_auth_password =~ Sensitive { | 
|  | 81 | +    $api_basic_auth_password.unwrap | 
|  | 82 | +  } else { | 
|  | 83 | +    $api_basic_auth_password | 
|  | 84 | +  } | 
| 80 | 85 | 
 | 
| 81 | 86 |   es_instance_conn_validator { "${name}-snapshot": | 
| 82 | 87 |     server  => $api_host, | 
|  | 
| 96 | 101 |     port              => $api_port, | 
| 97 | 102 |     timeout           => $api_timeout, | 
| 98 | 103 |     username          => $api_basic_auth_username, | 
| 99 |  | -    password          => $api_basic_auth_password, | 
|  | 104 | +    password          => $api_basic_auth_password_unsensitive, | 
| 100 | 105 |     ca_file           => $api_ca_file, | 
| 101 | 106 |     ca_path           => $api_ca_path, | 
| 102 | 107 |     validate_tls      => $validate_tls, | 
|  | 
0 commit comments