Class Instance


  • public class Instance
    extends InstanceInfo
    Represents a Cloud Spanner Instance. Instance adds a layer of service related functionality over InstanceInfo.
    • Method Detail

      • delete

        public void delete()
      • createDatabase

        public com.google.api.gax.longrunning.OperationFuture<Database,​CreateDatabaseMetadata> createDatabase​(String databaseId,
                                                                                                                    Iterable<String> statements)
                                                                                                             throws SpannerException
        Creates a new database in this instance.
        Parameters:
        databaseId - the id of the database which will be created. It must conform to the regular expression [a-z][a-z0-9_\-]*[a-z0-9] and be between 2 and 30 characters in length
        statements - DDL statements to run while creating the database, for example CREATE TABLE MyTable ( ... ). This should not include CREATE DATABASE statement.
        Throws:
        SpannerException
      • listBackups

        public com.google.api.gax.paging.Page<Backup> listBackups​(Options.ListOption... options)
        Returns the backups belonging to this instance.
      • getBackup

        public Backup getBackup​(String backupId)
        Returns the backup with the given id on this instance.
      • listDatabaseOperations

        public com.google.api.gax.paging.Page<com.google.longrunning.Operation> listDatabaseOperations​(Options.ListOption... options)
        Returns the long-running database operations on this instance.
      • listBackupOperations

        public com.google.api.gax.paging.Page<com.google.longrunning.Operation> listBackupOperations​(Options.ListOption... options)
        Returns the long-running backup operations on this instance.
      • getIAMPolicy

        public com.google.cloud.Policy getIAMPolicy()
        Returns the IAM Policy for this instance.
      • setIAMPolicy

        public com.google.cloud.Policy setIAMPolicy​(com.google.cloud.Policy policy)
        Updates the IAM policy for this instance and returns the resulting policy. It is highly recommended to first get the current policy and base the updated policy on the returned policy. See Policy.Builder.setEtag(String) for information on the recommended read-modify-write cycle.
      • testIAMPermissions

        public Iterable<String> testIAMPermissions​(Iterable<String> permissions)
        Tests for the given permissions on this instance for the caller.
        Parameters:
        permissions - the permissions to test for. Permissions with wildcards (such as '*', 'spanner.*', 'spanner.instances.*') are not allowed.
        Returns:
        the subset of the tested permissions that the caller is allowed.