docs: def _get_context_table(context):
      """Yields a formatted table to print context details.
  
      :param dict context: The tunnel context
      :return Table: Formatted for tunnel context output
      """
      table = formatting.KeyValueTable(['name', 'value'])
      table.align['name'] = 'r'
      table.align['value'] = 'l'
  
      table.add_row(['id', context.get('id', '')])
      table.add_row(['name', context.get('name', '')])
      table.add_row(['friendly name', context.get('friendlyName', '')])
      table.add_row(['internal peer IP address',
                     context.get('internalPeerIpAddress', '')])
      table.add_row(['remote peer IP address',
                     context.get('customerPeerIpAddress', '')])
      table.add_row(['advanced configuration flag',
                     context.get('advancedConfigurationFlag', '')])
      table.add_row(['preshared key', context.get('presharedKey', '')])
      table.add_row(['phase 1 authentication',
                     context.get('phaseOneAuthentication', '')])
      table.add_row(['phase 1 diffie hellman group',
                     context.get('phaseOneDiffieHellmanGroup', '')])
      table.add_row(['phase 1 encryption', context.get('phaseOneEncryption', '')])
      table.add_row(['phase 1 key life', context.get('phaseOneKeylife', '')])
      table.add_row(['phase 2 authentication',
                     context.get('phaseTwoAuthentication', '')])
      table.add_row(['phase 2 diffie hellman group',
                     context.get('phaseTwoDiffieHellmanGroup', '')])
      table.add_row(['phase 2 encryption', context.get('phaseTwoEncryption', '')])
      table.add_row(['phase 2 key life', context.get('phaseTwoKeylife', '')])
      table.add_row(['phase 2 perfect forward secrecy',
                     context.get('phaseTwoPerfectForwardSecrecy', '')])
      table.add_row(['created', context.get('createDate')])
      table.add_row(['modified', context.get('modifyDate')])
      return table