pub async fn new(
        auth_mode: GoogleCloudStoreAuthMode,
        bucket_prefix: String,
    ) -> Result<Self, ObjectStoreError> {
        let client_config = Self::get_client_config(auth_mode.clone()).await?;
        let semaphore = Semaphore::new(DEFAULT_MAX_CONCURRENT_REQUESTS);
        Ok(Self {
            client: Client::new(client_config),
            bucket_prefix,
            semaphore,
        })
    }
Creates a new cloud store.

# Errors

Propagates GCS initialization errors.
core/lib/object_store/src/gcs.rs