private Configuration readConfiguration(File groupConfigDir) throws IOException {
    Configuration configuration = new Configuration(groupConfigDir.getName());
    File cacheXmlFull = new File(groupConfigDir, configuration.getCacheXmlFileName());
    File propertiesFull = new File(groupConfigDir, configuration.getPropertiesFileName());

    configuration.setCacheXmlFile(cacheXmlFull);
    configuration.setPropertiesFile(propertiesFull);

    String deployedBy = getDeployedBy();
    String deployedTime = Instant.now().toString();
    List<String> fileNames = asList(groupConfigDir.list());
    loadDeploymentsFromFileNames(fileNames, configuration, deployedBy, deployedTime);
    return configuration;
  }
Reads the configuration information from the shared configuration directory and returns a
{@link Configuration} object

@return {@link Configuration}
geode-core/src/main/java/org/apache/geode/distributed/internal/InternalConfigurationPersistenceService.java