Basins are containers for streams, similar to buckets in object storage.Each basin belongs to an account and has its own configuration for default stream settings, which will be used when creating new streams unless explicitly overridden.
TypeScript
Go
Rust
// List basinsconst basins = await client.basins.list();// Create a basinawait client.basins.create({ basin: "my-events" });// Get configurationconst config = await client.basins.getConfig({ basin: "my-events" });// Deleteawait client.basins.delete({ basin: "my-events" });
// List basinsbasins, _ := client.Basins.List(ctx, nil)// Create a basinclient.Basins.Create(ctx, s2.CreateBasinArgs{Basin: "my-events"})// Get configurationconfig, _ := client.Basins.GetConfig(ctx, "my-events")// Deleteclient.Basins.Delete(ctx, "my-events")
// List basinslet basins = client.list_basins(ListBasinsInput::new()).await?;// Create a basinclient .create_basin(CreateBasinInput::new("my-events".parse()?)) .await?;// Get configurationlet config = client.get_basin_config("my-events".parse()?).await?;// Deleteclient .delete_basin(DeleteBasinInput::new("my-events".parse()?)) .await?;