| 
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 | +  }  | 
 | 85 | + | 
80 | 86 |   es_instance_conn_validator { "${name}-snapshot":  | 
81 | 87 |     server  => $api_host,  | 
82 | 88 |     port    => $api_port,  | 
 | 
95 | 101 |     port              => $api_port,  | 
96 | 102 |     timeout           => $api_timeout,  | 
97 | 103 |     username          => $api_basic_auth_username,  | 
98 |  | -    password          => $api_basic_auth_password,  | 
 | 104 | +    password          => $api_basic_auth_password_unsensitive,  | 
99 | 105 |     ca_file           => $api_ca_file,  | 
100 | 106 |     ca_path           => $api_ca_path,  | 
101 | 107 |     validate_tls      => $validate_tls,  | 
 | 
0 commit comments