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)
}