code: def provider_parser(subparser):
      
      subparser.add_argument('--auth-account',
                             help='specify type of Hetzner account: by default Hetzner Robot '
                             '(robot) or Hetzner konsoleH (konsoleh)')
      subparser.add_argument('--auth-username', help='specify username of Hetzner account')
      subparser.add_argument('--auth-password', help='specify password of Hetzner account')
      subparser.add_argument('--linked',
                             help='if exists, uses linked CNAME as A|AAAA|TXT record name for edit '
                             'actions: by default (yes); Further restriction: Only enabled if '
                             'record name or raw FQDN record identifier \'type/name/content\' is '
                             'specified, and additionally for update actions the record name '
                             'remains the same',
                             default=str('yes'),
                             choices=['yes', 'no'])
      subparser.add_argument('--propagated',
                             help='waits until record is publicly propagated after succeeded '
                             'create|update actions: by default (yes)',
                             default=str('yes'),
                             choices=['yes', 'no'])
      subparser.add_argument('--latency',
                             help='specify latency, used during checks for publicly propagation '
                             'and additionally for Hetzner Robot after record edits: by default '
                             '30s (30)',
                             default=int(30),
                             type=int)
docs: Configure a provider parser for Hetzner