Google Cloud Storage backup location
Create new GCS location
Convert to API format
@type t() :: %WeaviateEx.Backup.Location.GCS{ bucket: String.t(), credentials: map() | nil, path: String.t(), project_id: String.t() | nil }
@spec new(String.t(), String.t(), keyword()) :: t()
@spec to_api(t()) :: map()