class OpenClusterManagementExtensionAdapter implements ExtensionAdapter<OpenClusterManagementClient> {

  @Override
  public Class<OpenClusterManagementClient> getExtensionType() {
    return OpenClusterManagementClient.class;
  }

  @Override
  public OpenClusterManagementClient adapt(Client client) {
    return new DefaultOpenClusterManagementClient(client);
  }

  @Override
  public void registerClients(ClientFactory factory) {<FILL_FUNCTION_BODY>}
}

    factory.register(OpenClusterManagementAppsAPIGroupDSL.class, new OpenClusterManagementAppsAPIGroupClient());
    factory.register(OpenClusterManagementAgentAPIGroupDSL.class, new OpenClusterManagementAgentAPIGroupClient());
    factory.register(OpenClusterManagementClustersAPIGroupDSL.class, new OpenClusterManagementClustersAPIGroupClient());
    factory.register(OpenClusterManagementDiscoveryAPIGroupDSL.class, new OpenClusterManagementDiscoveryAPIGroupClient());
    factory.register(OpenClusterManagementObservabilityAPIGroupDSL.class,
        new OpenClusterManagementObservabilityAPIGroupClient());
    factory.register(OpenClusterManagementOperatorAPIGroupDSL.class, new OpenClusterManagementOperatorAPIGroupClient());
    factory.register(OpenClusterManagementPolicyAPIGroupDSL.class, new OpenClusterManagementPolicyAPIGroupClient());
    factory.register(OpenClusterManagementSearchAPIGroupDSL.class, new OpenClusterManagementSearchAPIGroupClient());
  
<no_super_class>