init?()

in Sources/XCMetricsBackendLib/UploadMetrics/Repository/LogFileGCSRepository.swift [42:60]


    init?(config: Configuration, logger: Logger) {
        guard let gcProject = config.googleProject, let bucket = config.gcsBucket else {
            return nil
        }
        let credentialsConfiguration: GoogleCloudCredentialsConfiguration?
        if let credentials = config.googleCredentialsFile {
           credentialsConfiguration = try? GoogleCloudCredentialsConfiguration(projectId: gcProject,
                                                                               credentialsFile: credentials)
        } else {
            credentialsConfiguration = try? GoogleCloudCredentialsConfiguration(projectId: gcProject)
        }
        guard let credentialsConf = credentialsConfiguration else {
            return nil
        }
        self.init(bucketName: bucket,
                  credentialsConfiguration: credentialsConf,
                  cloudStorageConfiguration: GoogleCloudStorageConfiguration.default(),
                  logger: logger)
    }