code: def get(self, **kwargs):
          
          results = self.search(**kwargs)
          # If there are multiple matches, prefer exact matches on api_version
          if len(results) > 1 and kwargs.get('api_version'):
              results = [
                  result for result in results if result.group_version == kwargs['api_version']
              ]
          # If there are multiple matches, prefer non-List kinds
          if len(results) > 1 and not all([isinstance(x, ResourceList) for x in results]):
              results = [result for result in results if not isinstance(result, ResourceList)]
          if len(results) == 1:
              return results[0]
          elif not results:
              raise ResourceNotFoundError('No matches found for {}'.format(kwargs))
          else:
              raise ResourceNotUniqueError('Multiple matches found for {}: {}'.format(kwargs, results))
docs: Same as search, but will throw an error if there are multiple or no
              results. If there are multiple results and only one is an exact match
              on api_version, that resource will be returned.