Package s2.client

Class Client

  • All Implemented Interfaces:
    java.lang.AutoCloseable

    public class Client
    extends BaseClient
    Client for account-level operations.
    • Method Detail

      • listBasins

        public com.google.common.util.concurrent.ListenableFuture<Paginated<BasinInfo>> listBasins​(ListBasinsRequest request)
        List basins.
        Parameters:
        request - the request
        Returns:
        future of a paginated list of basin infos
      • createBasin

        public com.google.common.util.concurrent.ListenableFuture<BasinInfo> createBasin​(CreateBasinRequest request)
        Create a new basin.
        Parameters:
        request - the creation request
        Returns:
        future of the resulting basin's info
      • deleteBasin

        public com.google.common.util.concurrent.ListenableFuture<java.lang.Void> deleteBasin​(java.lang.String basin)
        Delete a basin.

        Basin deletion is asynchronous, and may take a few minutes to complete.

        Parameters:
        basin - the basin
        Returns:
        future representing the completion of the delete call
      • reconfigureBasin

        public com.google.common.util.concurrent.ListenableFuture<BasinConfig> reconfigureBasin​(ReconfigureBasinRequest reconfigure)
        Update configuration of an existing basin.
        Parameters:
        reconfigure - the reconfigure request
        Returns:
        future of the updated configuration
      • getBasinConfig

        public com.google.common.util.concurrent.ListenableFuture<BasinConfig> getBasinConfig​(java.lang.String basin)
        Get a basin's config.
        Parameters:
        basin - the basin
        Returns:
        future of the basin configuration