diff --git a/changelogs/fragments/5851-lookup-bitwarden-add-filter-by-collection-id-parameter.yml b/changelogs/fragments/5851-lookup-bitwarden-add-filter-by-collection-id-parameter.yml index c6b902e377d..28b878a5b0d 100644 --- a/changelogs/fragments/5851-lookup-bitwarden-add-filter-by-collection-id-parameter.yml +++ b/changelogs/fragments/5851-lookup-bitwarden-add-filter-by-collection-id-parameter.yml @@ -1,2 +1,2 @@ minor_changes: - - lookup - bitwarden - implement filtering results by collectionId parameter (https://github.com/ansible-collections/community.general/issues/5849). \ No newline at end of file + - bitwarden lookup plugin - implement filtering results by ``collection_id`` parameter (https://github.com/ansible-collections/community.general/issues/5849). \ No newline at end of file diff --git a/plugins/lookup/bitwarden.py b/plugins/lookup/bitwarden.py index 70645b45b1a..67782e769e0 100644 --- a/plugins/lookup/bitwarden.py +++ b/plugins/lookup/bitwarden.py @@ -30,7 +30,7 @@ field: description: Field to fetch. Leave unset to fetch whole response. type: str - collectionId: + collection_id: description: Collection ID to filter results by collection. Leave unset to skip filtering. type: str version_added: 6.3.0 @@ -50,7 +50,7 @@ - name: "Get 'password' from Bitwarden record named 'a_test' from collection" ansible.builtin.debug: msg: >- - {{ lookup('community.general.bitwarden', 'a_test', field='password', collectionId='bafba515-af11-47e6-abe3-af1200cd18b2') }} + {{ lookup('community.general.bitwarden', 'a_test', field='password', collection_id='bafba515-af11-47e6-abe3-af1200cd18b2') }} - name: "Get full Bitwarden record named 'a_test'" ansible.builtin.debug: @@ -113,7 +113,7 @@ def _get_matches(self, search_value, search_field, collection_id): params = ['list', 'items', '--search', search_value] if collection_id: - params.extend(['--collectionid', collection_id]) + params.extend(['--collection_id', collection_id]) out, err = self._run(params) @@ -152,7 +152,7 @@ def run(self, terms, variables=None, **kwargs): self.set_options(var_options=variables, direct=kwargs) field = self.get_option('field') search_field = self.get_option('search') - collection_id = self.get_option('collectionId') + collection_id = self.get_option('collection_id') if not _bitwarden.logged_in: raise AnsibleError("Not logged into Bitwarden. Run 'bw login'.")