- Rename REPOSITORY_STATE_MAP to STATE_MAP and add snapshot
(deleted, expired, listed, verified) and policy (set, shown) entries.
- Expand _PROVIDER_BACKEND_MAP with new backend fields for azure
(client_id, client_secret, tenant_id, azure_federated_token_file),
gcs/gdrive (embed_credentials, read_only bool flags), rclone
(rclone_exe, rclone_args, rclone_env, embed_rclone_config), and
sftp (sftp_password, key_data, known_hosts_data, embed_credentials,
external, ssh_command, ssh_args).
- Update fmt_backend() to handle bool (flag-only) and list (per-item)
param types; _PROVIDER_BACKEND_MAP values changed from plain flag
strings to (flag, kind) tuples so fmt_backend() can dispatch on type.
* Add kopia module util
* fix pipeline suggestions
* add kopia repository module
* apply code review changes
* remove kopia_runner instance unit test
* update botmeta with kopia
* refactor docs and redundant state
* add kopia_info module and fix kopia_repository check mode support
- Add kopia_info module for read-only repository information gathering
(kopia repository status, kopia repository throttle get) following
the pacemaker_info pattern with ModuleHelper and info_module fragment
- Add _fmt_throttle to _kopia.py and register throttle format in
kopia_runner; remove throttle_operation get option from
kopia_repository per Ansible best practices (info ops belong in
_info modules)
- Add throttle suboption dict to kopia_repository with all seven
kopia repository throttle set flags
- Fix check_mode: support from full to actually full by implementing
_predict_value() in kopia_repository; previously check_mode_skip
caused changed to always be false in check mode
- Add check mode test cases to test_kopia_repository.yaml covering
created and disconnected states for both connected and disconnected
initial conditions
- Add BOTMETA.yml entry and full test fixture for kopia_info
* apply code review suggestions