docs: private static Options constructOptions() {
      Option id = Option.builder()
          .desc("Metrics manager id")
          .longOpt("id")
          .hasArgs()
          .argName("id")
          .required()
          .build();
  
      Option port = Option.builder()
          .desc("Metrics manager port")
          .longOpt("port")
          .hasArgs()
          .argName("port")
          .required()
          .build();
  
      Option topology = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("topology")
          .hasArgs()
          .argName("topology")
          .required()
          .build();
  
      Option topologyId = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("topology-id")
          .hasArgs()
          .argName("topologyId")
          .required()
          .build();
  
      Option cluster = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("cluster")
          .hasArgs()
          .argName("cluster")
          .required()
          .build();
  
      Option role = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("role")
          .hasArgs()
          .argName("role")
          .required()
          .build();
  
      Option environment = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("environment")
          .hasArgs()
          .argName("environment")
          .required()
          .build();
  
      Option sinkConfig = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("sink-config-file")
          .hasArgs()
          .argName("sink config file")
          .required()
          .build();
  
      Option systemConfig = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("system-config-file")
          .hasArgs()
          .argName("system config file")
          .required()
          .build();
  
      Option overrideConfig = Option.builder()
          .desc("The name of the topology to collect metrics from")
          .longOpt("override-config-file")
          .hasArgs()
          .argName("override config file")
          .required()
          .build();
  
      return new Options()
          .addOption(id)
          .addOption(port)
          .addOption(topology)
          .addOption(topologyId)
          .addOption(cluster)
          .addOption(role)
          .addOption(environment)
          .addOption(systemConfig)
          .addOption(overrideConfig)
          .addOption(sinkConfig);
    }