docs: def touch_member(config, dcs):
      ''' Rip-off of the ha.touch_member without inter-class dependencies '''
      p = Postgresql(config['postgresql'])
      p.set_state('running')
      p.set_role('master')
  
      def restapi_connection_string(config):
          protocol = 'https' if config.get('certfile') else 'http'
          connect_address = config.get('connect_address')
          listen = config['listen']
          return '{0}://{1}/patroni'.format(protocol, connect_address or listen)
  
      data = {
          'conn_url': p.connection_string,
          'api_url': restapi_connection_string(config['restapi']),
          'state': p.state,
          'role': p.role
      }
  
      return dcs.touch_member(data, permanent=True)