code: def find_credentials():
      '''
      Cycle through all the possible credentials and return the first one that
      works.
      '''
  
      # if the username and password were already found don't go through the
      # connection process again
      if 'username' in DETAILS and 'password' in DETAILS:
          return DETAILS['username'], DETAILS['password']
  
      passwords = __pillar__['proxy']['passwords']
      for password in passwords:
          DETAILS['password'] = password
          if not __salt__['vsphere.test_vcenter_connection']():
              # We are unable to authenticate
              continue
          # If we have data returned from above, we've successfully authenticated.
          return DETAILS['username'], password
      # We've reached the end of the list without successfully authenticating.
      raise excs.VMwareConnectionError('Cannot complete login due to '
                                       'incorrect credentials.'f find_credentials():
      '''
      Cycle through all the possible credentials and return the first one that
      works.
      '''
  
      # if the username and password were already found don't go through the
      # connection process again
      if 'username' in DETAILS and 'password' in DETAILS:
          return DETAILS['username'], DETAILS['password']
  
      passwords = __pillar__['proxy']['passwords']
      for password in passwords:
          DETAILS['password'] = password
          if not __salt__['vsphere.test_vcenter_connection']():
              # We are unable to authenticate
              continue
          # If we have data returned from above, we've successfully authenticated.
          return DETAILS['username'], password
      # We've reached the end of the list without successfully authenticating.
      raise excs.VMwareConnectionError('Cannot complete login due to '
                                       'incorrect credentials.')
docs: Cycle through all the possible credentials and return the first one that
      works.