4242 choices:
4343 - present
4444 - absent
45+ - read
4546 tags:
4647 description:
4748 - List of tags to add or remove
@@ -137,7 +138,7 @@ def get_content_units(self, repo):
137138 offset += PAGE_LIMIT
138139
139140 tag_names = [tag ["name" ] for tag in tags ]
140- if (self .module .params ["state" ] == "present" and
141+ if (self .module .params ["state" ] in [ "present" , "read" ] and
141142 not self .module .params ["allow_missing" ] and
142143 len (tag_names ) != len (self .module .params ["tags" ])):
143144 missing = ", " .join (set (self .module .params ["tags" ]) - set (tag_names ))
@@ -176,13 +177,18 @@ def add(self):
176177 def remove (self ):
177178 self .add_or_remove (self ._remove_id , self .get_content_units (self ))
178179
180+ def read (self ):
181+ self .get_content_units (self )
182+
179183 def process (self ):
180184 # Populate self.entity.
181185 self .find (failsafe = False )
182186 if self .module .params ["state" ] == "present" :
183- response = self .add ()
187+ self .add ()
184188 elif self .module .params ["state" ] == "absent" :
185- response = self .remove ()
189+ self .remove ()
190+ elif self .module .params ["state" ] == "read" :
191+ self .read ()
186192 else :
187193 raise SqueezerException ("Unexpected state" )
188194 self .module .set_result (self ._name_singular , self .presentation (self .entity ))
@@ -195,7 +201,7 @@ def main():
195201 repository = {"required" : True },
196202 src_repo = {},
197203 src_is_push = {"type" : "bool" , "default" : False },
198- state = {"default" : "present" , "choices" : ["present" , "absent" ]},
204+ state = {"default" : "present" , "choices" : ["present" , "absent" , "read" ]},
199205 tags = {"type" : "list" , "elements" : "str" , "required" : True },
200206 wait = {"type" : "bool" , "default" : True },
201207 ),
0 commit comments