Documentation

Overview

Package spanner provides access to the Cloud Spanner API.

This package is DEPRECATED. Use package cloud.google.com/go/spanner instead.

For product documentation, see: https://cloud.google.com/spanner/

Creating a client

Usage example:

import "google.golang.org/api/spanner/v1"
...
ctx := context.Background()
spannerService, err := spanner.NewService(ctx)

In this example, Google Application Default Credentials are used for authentication.

For information on how to create and obtain Application Default Credentials, see https://developers.google.com/identity/protocols/application-default-credentials.

Other authentication options

By default, all available scopes (see "Constants") are used to authenticate. To restrict scopes, use option.WithScopes:

spannerService, err := spanner.NewService(ctx, option.WithScopes(spanner.SpannerDataScope))

To use an API key for authentication (note: some APIs do not support API keys), use option.WithAPIKey:

spannerService, err := spanner.NewService(ctx, option.WithAPIKey("AIza..."))

To use an OAuth token (e.g., a user token obtained via a three-legged OAuth flow), use option.WithTokenSource:

config := &oauth2.Config{...}
// ...
token, err := config.Exchange(ctx, ...)
spannerService, err := spanner.NewService(ctx, option.WithTokenSource(config.TokenSource(ctx, token)))

See https://godoc.org/google.golang.org/api/option/ for details on options.

Index

Constants

View Source
const (
	// View and manage your data across Google Cloud Platform services
	CloudPlatformScope = "https://www.googleapis.com/auth/cloud-platform"

	// Administer your Spanner databases
	SpannerAdminScope = "https://www.googleapis.com/auth/spanner.admin"

	// View and manage the contents of your Spanner databases
	SpannerDataScope = "https://www.googleapis.com/auth/spanner.data"
)

    OAuth2 scopes used by this API.

    Variables

    This section is empty.

    Functions

    This section is empty.

    Types

    type Backup

    type Backup struct {
    	// CreateTime: Output only. The time the CreateBackup request is
    	// received. If the request does not specify `version_time`, the
    	// `version_time` of the backup will be equivalent to the `create_time`.
    	CreateTime string `json:"createTime,omitempty"`
    
    	// Database: Required for the CreateBackup operation. Name of the
    	// database from which this backup was created. This needs to be in the
    	// same instance as the backup. Values are of the form
    	// `projects//instances//databases/`.
    	Database string `json:"database,omitempty"`
    
    	// ExpireTime: Required for the CreateBackup operation. The expiration
    	// time of the backup, with microseconds granularity that must be at
    	// least 6 hours and at most 366 days from the time the CreateBackup
    	// request is processed. Once the `expire_time` has passed, the backup
    	// is eligible to be automatically deleted by Cloud Spanner to free the
    	// resources used by the backup.
    	ExpireTime string `json:"expireTime,omitempty"`
    
    	// Name: Output only for the CreateBackup operation. Required for the
    	// UpdateBackup operation. A globally unique identifier for the backup
    	// which cannot be changed. Values are of the form
    	// `projects//instances//backups/a-z*[a-z0-9]` The final segment of the
    	// name must be between 2 and 60 characters in length. The backup is
    	// stored in the location(s) specified in the instance configuration of
    	// the instance containing the backup, identified by the prefix of the
    	// backup name of the form `projects//instances/`.
    	Name string `json:"name,omitempty"`
    
    	// ReferencingDatabases: Output only. The names of the restored
    	// databases that reference the backup. The database names are of the
    	// form `projects//instances//databases/`. Referencing databases may
    	// exist in different instances. The existence of any referencing
    	// database prevents the backup from being deleted. When a restored
    	// database from the backup enters the `READY` state, the reference to
    	// the backup is removed.
    	ReferencingDatabases []string `json:"referencingDatabases,omitempty"`
    
    	// SizeBytes: Output only. Size of the backup in bytes.
    	SizeBytes int64 `json:"sizeBytes,omitempty,string"`
    
    	// State: Output only. The current state of the backup.
    	//
    	// Possible values:
    	//   "STATE_UNSPECIFIED" - Not specified.
    	//   "CREATING" - The pending backup is still being created. Operations
    	// on the backup may fail with `FAILED_PRECONDITION` in this state.
    	//   "READY" - The backup is complete and ready for use.
    	State string `json:"state,omitempty"`
    
    	// VersionTime: The backup will contain an externally consistent copy of
    	// the database at the timestamp specified by `version_time`. If
    	// `version_time` is not specified, the system will set `version_time`
    	// to the `create_time` of the backup.
    	VersionTime string `json:"versionTime,omitempty"`
    
    	// ServerResponse contains the HTTP response code and headers from the
    	// server.
    	googleapi.ServerResponse `json:"-"`
    
    	// ForceSendFields is a list of field names (e.g. "CreateTime") to
    	// unconditionally include in API requests. By default, fields with
    	// empty values are omitted from API requests. However, any non-pointer,
    	// non-interface field appearing in ForceSendFields will be sent to the
    	// server regardless of whether the field is empty or not. This may be
    	// used to include empty fields in Patch requests.
    	ForceSendFields []string `json:"-"`
    
    	// NullFields is a list of field names (e.g. "CreateTime") to include in
    	// API requests with the JSON null value. By default, fields with empty
    	// values are omitted from API requests. However, any field with an
    	// empty value appearing in NullFields will be sent to the server as
    	// null. It is an error if a field in this list has a non-empty value.
    	// This may be used to include null fields in Patch requests.
    	NullFields []string `json:"-"`
    }

      Backup: A backup of a Cloud Spanner database.

      func (*Backup) MarshalJSON

      func (s *Backup) MarshalJSON() ([]byte, error)

      type BackupInfo

      type BackupInfo struct {
      	// Backup: Name of the backup.
      	Backup string `json:"backup,omitempty"`
      
      	// CreateTime: The time the CreateBackup request was received.
      	CreateTime string `json:"createTime,omitempty"`
      
      	// SourceDatabase: Name of the database the backup was created from.
      	SourceDatabase string `json:"sourceDatabase,omitempty"`
      
      	// VersionTime: The backup contains an externally consistent copy of
      	// `source_database` at the timestamp specified by `version_time`. If
      	// the CreateBackup request did not specify `version_time`, the
      	// `version_time` of the backup is equivalent to the `create_time`.
      	VersionTime string `json:"versionTime,omitempty"`
      
      	// ForceSendFields is a list of field names (e.g. "Backup") to
      	// unconditionally include in API requests. By default, fields with
      	// empty values are omitted from API requests. However, any non-pointer,
      	// non-interface field appearing in ForceSendFields will be sent to the
      	// server regardless of whether the field is empty or not. This may be
      	// used to include empty fields in Patch requests.
      	ForceSendFields []string `json:"-"`
      
      	// NullFields is a list of field names (e.g. "Backup") to include in API
      	// requests with the JSON null value. By default, fields with empty
      	// values are omitted from API requests. However, any field with an
      	// empty value appearing in NullFields will be sent to the server as
      	// null. It is an error if a field in this list has a non-empty value.
      	// This may be used to include null fields in Patch requests.
      	NullFields []string `json:"-"`
      }

        BackupInfo: Information about a backup.

        func (*BackupInfo) MarshalJSON

        func (s *BackupInfo) MarshalJSON() ([]byte, error)

        type BatchCreateSessionsRequest

        type BatchCreateSessionsRequest struct {
        	// SessionCount: Required. The number of sessions to be created in this
        	// batch call. The API may return fewer than the requested number of
        	// sessions. If a specific number of sessions are desired, the client
        	// can make additional calls to BatchCreateSessions (adjusting
        	// session_count as necessary).
        	SessionCount int64 `json:"sessionCount,omitempty"`
        
        	// SessionTemplate: Parameters to be applied to each created session.
        	SessionTemplate *Session `json:"sessionTemplate,omitempty"`
        
        	// ForceSendFields is a list of field names (e.g. "SessionCount") to
        	// unconditionally include in API requests. By default, fields with
        	// empty values are omitted from API requests. However, any non-pointer,
        	// non-interface field appearing in ForceSendFields will be sent to the
        	// server regardless of whether the field is empty or not. This may be
        	// used to include empty fields in Patch requests.
        	ForceSendFields []string `json:"-"`
        
        	// NullFields is a list of field names (e.g. "SessionCount") to include
        	// in API requests with the JSON null value. By default, fields with
        	// empty values are omitted from API requests. However, any field with
        	// an empty value appearing in NullFields will be sent to the server as
        	// null. It is an error if a field in this list has a non-empty value.
        	// This may be used to include null fields in Patch requests.
        	NullFields []string `json:"-"`
        }

          BatchCreateSessionsRequest: The request for BatchCreateSessions.

          func (*BatchCreateSessionsRequest) MarshalJSON

          func (s *BatchCreateSessionsRequest) MarshalJSON() ([]byte, error)

          type BatchCreateSessionsResponse

          type BatchCreateSessionsResponse struct {
          	// Session: The freshly created sessions.
          	Session []*Session `json:"session,omitempty"`
          
          	// ServerResponse contains the HTTP response code and headers from the
          	// server.
          	googleapi.ServerResponse `json:"-"`
          
          	// ForceSendFields is a list of field names (e.g. "Session") to
          	// unconditionally include in API requests. By default, fields with
          	// empty values are omitted from API requests. However, any non-pointer,
          	// non-interface field appearing in ForceSendFields will be sent to the
          	// server regardless of whether the field is empty or not. This may be
          	// used to include empty fields in Patch requests.
          	ForceSendFields []string `json:"-"`
          
          	// NullFields is a list of field names (e.g. "Session") to include in
          	// API requests with the JSON null value. By default, fields with empty
          	// values are omitted from API requests. However, any field with an
          	// empty value appearing in NullFields will be sent to the server as
          	// null. It is an error if a field in this list has a non-empty value.
          	// This may be used to include null fields in Patch requests.
          	NullFields []string `json:"-"`
          }

            BatchCreateSessionsResponse: The response for BatchCreateSessions.

            func (*BatchCreateSessionsResponse) MarshalJSON

            func (s *BatchCreateSessionsResponse) MarshalJSON() ([]byte, error)

            type BeginTransactionRequest

            type BeginTransactionRequest struct {
            	// Options: Required. Options for the new transaction.
            	Options *TransactionOptions `json:"options,omitempty"`
            
            	// ForceSendFields is a list of field names (e.g. "Options") to
            	// unconditionally include in API requests. By default, fields with
            	// empty values are omitted from API requests. However, any non-pointer,
            	// non-interface field appearing in ForceSendFields will be sent to the
            	// server regardless of whether the field is empty or not. This may be
            	// used to include empty fields in Patch requests.
            	ForceSendFields []string `json:"-"`
            
            	// NullFields is a list of field names (e.g. "Options") to include in
            	// API requests with the JSON null value. By default, fields with empty
            	// values are omitted from API requests. However, any field with an
            	// empty value appearing in NullFields will be sent to the server as
            	// null. It is an error if a field in this list has a non-empty value.
            	// This may be used to include null fields in Patch requests.
            	NullFields []string `json:"-"`
            }

              BeginTransactionRequest: The request for BeginTransaction.

              func (*BeginTransactionRequest) MarshalJSON

              func (s *BeginTransactionRequest) MarshalJSON() ([]byte, error)

              type Binding

              type Binding struct {
              	// Condition: The condition that is associated with this binding. If the
              	// condition evaluates to `true`, then this binding applies to the
              	// current request. If the condition evaluates to `false`, then this
              	// binding does not apply to the current request. However, a different
              	// role binding might grant the same role to one or more of the members
              	// in this binding. To learn which resources support conditions in their
              	// IAM policies, see the IAM documentation
              	// (https://cloud.google.com/iam/help/conditions/resource-policies).
              	Condition *Expr `json:"condition,omitempty"`
              
              	// Members: Specifies the identities requesting access for a Cloud
              	// Platform resource. `members` can have the following values: *
              	// `allUsers`: A special identifier that represents anyone who is on the
              	// internet; with or without a Google account. *
              	// `allAuthenticatedUsers`: A special identifier that represents anyone
              	// who is authenticated with a Google account or a service account. *
              	// `user:{emailid}`: An email address that represents a specific Google
              	// account. For example, `alice@example.com` . *
              	// `serviceAccount:{emailid}`: An email address that represents a
              	// service account. For example,
              	// `my-other-app@appspot.gserviceaccount.com`. * `group:{emailid}`: An
              	// email address that represents a Google group. For example,
              	// `admins@example.com`. * `deleted:user:{emailid}?uid={uniqueid}`: An
              	// email address (plus unique identifier) representing a user that has
              	// been recently deleted. For example,
              	// `alice@example.com?uid=123456789012345678901`. If the user is
              	// recovered, this value reverts to `user:{emailid}` and the recovered
              	// user retains the role in the binding. *
              	// `deleted:serviceAccount:{emailid}?uid={uniqueid}`: An email address
              	// (plus unique identifier) representing a service account that has been
              	// recently deleted. For example,
              	// `my-other-app@appspot.gserviceaccount.com?uid=123456789012345678901`.
              	// If the service account is undeleted, this value reverts to
              	// `serviceAccount:{emailid}` and the undeleted service account retains
              	// the role in the binding. * `deleted:group:{emailid}?uid={uniqueid}`:
              	// An email address (plus unique identifier) representing a Google group
              	// that has been recently deleted. For example,
              	// `admins@example.com?uid=123456789012345678901`. If the group is
              	// recovered, this value reverts to `group:{emailid}` and the recovered
              	// group retains the role in the binding. * `domain:{domain}`: The G
              	// Suite domain (primary) that represents all the users of that domain.
              	// For example, `google.com` or `example.com`.
              	Members []string `json:"members,omitempty"`
              
              	// Role: Role that is assigned to `members`. For example,
              	// `roles/viewer`, `roles/editor`, or `roles/owner`.
              	Role string `json:"role,omitempty"`
              
              	// ForceSendFields is a list of field names (e.g. "Condition") to
              	// unconditionally include in API requests. By default, fields with
              	// empty values are omitted from API requests. However, any non-pointer,
              	// non-interface field appearing in ForceSendFields will be sent to the
              	// server regardless of whether the field is empty or not. This may be
              	// used to include empty fields in Patch requests.
              	ForceSendFields []string `json:"-"`
              
              	// NullFields is a list of field names (e.g. "Condition") to include in
              	// API requests with the JSON null value. By default, fields with empty
              	// values are omitted from API requests. However, any field with an
              	// empty value appearing in NullFields will be sent to the server as
              	// null. It is an error if a field in this list has a non-empty value.
              	// This may be used to include null fields in Patch requests.
              	NullFields []string `json:"-"`
              }

                Binding: Associates `members` with a `role`.

                func (*Binding) MarshalJSON

                func (s *Binding) MarshalJSON() ([]byte, error)
                type ChildLink struct {
                	// ChildIndex: The node to which the link points.
                	ChildIndex int64 `json:"childIndex,omitempty"`
                
                	// Type: The type of the link. For example, in Hash Joins this could be
                	// used to distinguish between the build child and the probe child, or
                	// in the case of the child being an output variable, to represent the
                	// tag associated with the output variable.
                	Type string `json:"type,omitempty"`
                
                	// Variable: Only present if the child node is SCALAR and corresponds to
                	// an output variable of the parent node. The field carries the name of
                	// the output variable. For example, a `TableScan` operator that reads
                	// rows from a table will have child links to the `SCALAR` nodes
                	// representing the output variables created for each column that is
                	// read by the operator. The corresponding `variable` fields will be set
                	// to the variable names assigned to the columns.
                	Variable string `json:"variable,omitempty"`
                
                	// ForceSendFields is a list of field names (e.g. "ChildIndex") to
                	// unconditionally include in API requests. By default, fields with
                	// empty values are omitted from API requests. However, any non-pointer,
                	// non-interface field appearing in ForceSendFields will be sent to the
                	// server regardless of whether the field is empty or not. This may be
                	// used to include empty fields in Patch requests.
                	ForceSendFields []string `json:"-"`
                
                	// NullFields is a list of field names (e.g. "ChildIndex") to include in
                	// API requests with the JSON null value. By default, fields with empty
                	// values are omitted from API requests. However, any field with an
                	// empty value appearing in NullFields will be sent to the server as
                	// null. It is an error if a field in this list has a non-empty value.
                	// This may be used to include null fields in Patch requests.
                	NullFields []string `json:"-"`
                }

                  ChildLink: Metadata associated with a parent-child relationship appearing in a PlanNode.

                  func (*ChildLink) MarshalJSON

                  func (s *ChildLink) MarshalJSON() ([]byte, error)

                  type CommitRequest

                  type CommitRequest struct {
                  	// Mutations: The mutations to be executed when this transaction
                  	// commits. All mutations are applied atomically, in the order they
                  	// appear in this list.
                  	Mutations []*Mutation `json:"mutations,omitempty"`
                  
                  	// ReturnCommitStats: If `true`, then statistics related to the
                  	// transaction will be included in the CommitResponse. Default value is
                  	// `false`.
                  	ReturnCommitStats bool `json:"returnCommitStats,omitempty"`
                  
                  	// SingleUseTransaction: Execute mutations in a temporary transaction.
                  	// Note that unlike commit of a previously-started transaction, commit
                  	// with a temporary transaction is non-idempotent. That is, if the
                  	// `CommitRequest` is sent to Cloud Spanner more than once (for
                  	// instance, due to retries in the application, or in the transport
                  	// library), it is possible that the mutations are executed more than
                  	// once. If this is undesirable, use BeginTransaction and Commit
                  	// instead.
                  	SingleUseTransaction *TransactionOptions `json:"singleUseTransaction,omitempty"`
                  
                  	// TransactionId: Commit a previously-started transaction.
                  	TransactionId string `json:"transactionId,omitempty"`
                  
                  	// ForceSendFields is a list of field names (e.g. "Mutations") to
                  	// unconditionally include in API requests. By default, fields with
                  	// empty values are omitted from API requests. However, any non-pointer,
                  	// non-interface field appearing in ForceSendFields will be sent to the
                  	// server regardless of whether the field is empty or not. This may be
                  	// used to include empty fields in Patch requests.
                  	ForceSendFields []string `json:"-"`
                  
                  	// NullFields is a list of field names (e.g. "Mutations") to include in
                  	// API requests with the JSON null value. By default, fields with empty
                  	// values are omitted from API requests. However, any field with an
                  	// empty value appearing in NullFields will be sent to the server as
                  	// null. It is an error if a field in this list has a non-empty value.
                  	// This may be used to include null fields in Patch requests.
                  	NullFields []string `json:"-"`
                  }

                    CommitRequest: The request for Commit.

                    func (*CommitRequest) MarshalJSON

                    func (s *CommitRequest) MarshalJSON() ([]byte, error)

                    type CommitResponse

                    type CommitResponse struct {
                    	// CommitStats: The statistics about this Commit. Not returned by
                    	// default. For more information, see CommitRequest.return_commit_stats.
                    	CommitStats *CommitStats `json:"commitStats,omitempty"`
                    
                    	// CommitTimestamp: The Cloud Spanner timestamp at which the transaction
                    	// committed.
                    	CommitTimestamp string `json:"commitTimestamp,omitempty"`
                    
                    	// ServerResponse contains the HTTP response code and headers from the
                    	// server.
                    	googleapi.ServerResponse `json:"-"`
                    
                    	// ForceSendFields is a list of field names (e.g. "CommitStats") to
                    	// unconditionally include in API requests. By default, fields with
                    	// empty values are omitted from API requests. However, any non-pointer,
                    	// non-interface field appearing in ForceSendFields will be sent to the
                    	// server regardless of whether the field is empty or not. This may be
                    	// used to include empty fields in Patch requests.
                    	ForceSendFields []string `json:"-"`
                    
                    	// NullFields is a list of field names (e.g. "CommitStats") to include
                    	// in API requests with the JSON null value. By default, fields with
                    	// empty values are omitted from API requests. However, any field with
                    	// an empty value appearing in NullFields will be sent to the server as
                    	// null. It is an error if a field in this list has a non-empty value.
                    	// This may be used to include null fields in Patch requests.
                    	NullFields []string `json:"-"`
                    }

                      CommitResponse: The response for Commit.

                      func (*CommitResponse) MarshalJSON

                      func (s *CommitResponse) MarshalJSON() ([]byte, error)

                      type CommitStats

                      type CommitStats struct {
                      	// MutationCount: The total number of mutations for the transaction.
                      	// Knowing the `mutation_count` value can help you maximize the number
                      	// of mutations in a transaction and minimize the number of API round
                      	// trips. You can also monitor this value to prevent transactions from
                      	// exceeding the system limit
                      	// (http://cloud.google.com/spanner/quotas#limits_for_creating_reading_updating_and_deleting_data).
                      	// If the number of mutations exceeds the limit, the server returns
                      	// INVALID_ARGUMENT
                      	// (http://cloud.google.com/spanner/docs/reference/rest/v1/Code#ENUM_VALUES.INVALID_ARGUMENT).
                      	MutationCount int64 `json:"mutationCount,omitempty,string"`
                      
                      	// ForceSendFields is a list of field names (e.g. "MutationCount") to
                      	// unconditionally include in API requests. By default, fields with
                      	// empty values are omitted from API requests. However, any non-pointer,
                      	// non-interface field appearing in ForceSendFields will be sent to the
                      	// server regardless of whether the field is empty or not. This may be
                      	// used to include empty fields in Patch requests.
                      	ForceSendFields []string `json:"-"`
                      
                      	// NullFields is a list of field names (e.g. "MutationCount") to include
                      	// in API requests with the JSON null value. By default, fields with
                      	// empty values are omitted from API requests. However, any field with
                      	// an empty value appearing in NullFields will be sent to the server as
                      	// null. It is an error if a field in this list has a non-empty value.
                      	// This may be used to include null fields in Patch requests.
                      	NullFields []string `json:"-"`
                      }

                        CommitStats: Additional statistics about a commit.

                        func (*CommitStats) MarshalJSON

                        func (s *CommitStats) MarshalJSON() ([]byte, error)

                        type CreateBackupMetadata

                        type CreateBackupMetadata struct {
                        	// CancelTime: The time at which cancellation of this operation was
                        	// received. Operations.CancelOperation starts asynchronous cancellation
                        	// on a long-running operation. The server makes a best effort to cancel
                        	// the operation, but success is not guaranteed. Clients can use
                        	// Operations.GetOperation or other methods to check whether the
                        	// cancellation succeeded or whether the operation completed despite
                        	// cancellation. On successful cancellation, the operation is not
                        	// deleted; instead, it becomes an operation with an Operation.error
                        	// value with a google.rpc.Status.code of 1, corresponding to
                        	// `Code.CANCELLED`.
                        	CancelTime string `json:"cancelTime,omitempty"`
                        
                        	// Database: The name of the database the backup is created from.
                        	Database string `json:"database,omitempty"`
                        
                        	// Name: The name of the backup being created.
                        	Name string `json:"name,omitempty"`
                        
                        	// Progress: The progress of the CreateBackup operation.
                        	Progress *OperationProgress `json:"progress,omitempty"`
                        
                        	// ForceSendFields is a list of field names (e.g. "CancelTime") to
                        	// unconditionally include in API requests. By default, fields with
                        	// empty values are omitted from API requests. However, any non-pointer,
                        	// non-interface field appearing in ForceSendFields will be sent to the
                        	// server regardless of whether the field is empty or not. This may be
                        	// used to include empty fields in Patch requests.
                        	ForceSendFields []string `json:"-"`
                        
                        	// NullFields is a list of field names (e.g. "CancelTime") to include in
                        	// API requests with the JSON null value. By default, fields with empty
                        	// values are omitted from API requests. However, any field with an
                        	// empty value appearing in NullFields will be sent to the server as
                        	// null. It is an error if a field in this list has a non-empty value.
                        	// This may be used to include null fields in Patch requests.
                        	NullFields []string `json:"-"`
                        }

                          CreateBackupMetadata: Metadata type for the operation returned by CreateBackup.

                          func (*CreateBackupMetadata) MarshalJSON

                          func (s *CreateBackupMetadata) MarshalJSON() ([]byte, error)

                          type CreateDatabaseMetadata

                          type CreateDatabaseMetadata struct {
                          	// Database: The database being created.
                          	Database string `json:"database,omitempty"`
                          
                          	// ForceSendFields is a list of field names (e.g. "Database") to
                          	// unconditionally include in API requests. By default, fields with
                          	// empty values are omitted from API requests. However, any non-pointer,
                          	// non-interface field appearing in ForceSendFields will be sent to the
                          	// server regardless of whether the field is empty or not. This may be
                          	// used to include empty fields in Patch requests.
                          	ForceSendFields []string `json:"-"`
                          
                          	// NullFields is a list of field names (e.g. "Database") to include in
                          	// API requests with the JSON null value. By default, fields with empty
                          	// values are omitted from API requests. However, any field with an
                          	// empty value appearing in NullFields will be sent to the server as
                          	// null. It is an error if a field in this list has a non-empty value.
                          	// This may be used to include null fields in Patch requests.
                          	NullFields []string `json:"-"`
                          }

                            CreateDatabaseMetadata: Metadata type for the operation returned by CreateDatabase.

                            func (*CreateDatabaseMetadata) MarshalJSON

                            func (s *CreateDatabaseMetadata) MarshalJSON() ([]byte, error)

                            type CreateDatabaseRequest

                            type CreateDatabaseRequest struct {
                            	// CreateStatement: Required. A `CREATE DATABASE` statement, which
                            	// specifies the ID of the new database. The database ID must conform to
                            	// the regular expression `a-z*[a-z0-9]` and be between 2 and 30
                            	// characters in length. If the database ID is a reserved word or if it
                            	// contains a hyphen, the database ID must be enclosed in backticks (“
                            	// ` “).
                            	CreateStatement string `json:"createStatement,omitempty"`
                            
                            	// ExtraStatements: Optional. A list of DDL statements to run inside the
                            	// newly created database. Statements can create tables, indexes, etc.
                            	// These statements execute atomically with the creation of the
                            	// database: if there is an error in any statement, the database is not
                            	// created.
                            	ExtraStatements []string `json:"extraStatements,omitempty"`
                            
                            	// ForceSendFields is a list of field names (e.g. "CreateStatement") to
                            	// unconditionally include in API requests. By default, fields with
                            	// empty values are omitted from API requests. However, any non-pointer,
                            	// non-interface field appearing in ForceSendFields will be sent to the
                            	// server regardless of whether the field is empty or not. This may be
                            	// used to include empty fields in Patch requests.
                            	ForceSendFields []string `json:"-"`
                            
                            	// NullFields is a list of field names (e.g. "CreateStatement") to
                            	// include in API requests with the JSON null value. By default, fields
                            	// with empty values are omitted from API requests. However, any field
                            	// with an empty value appearing in NullFields will be sent to the
                            	// server as null. It is an error if a field in this list has a
                            	// non-empty value. This may be used to include null fields in Patch
                            	// requests.
                            	NullFields []string `json:"-"`
                            }

                              CreateDatabaseRequest: The request for CreateDatabase.

                              func (*CreateDatabaseRequest) MarshalJSON

                              func (s *CreateDatabaseRequest) MarshalJSON() ([]byte, error)

                              type CreateInstanceMetadata

                              type CreateInstanceMetadata struct {
                              	// CancelTime: The time at which this operation was cancelled. If set,
                              	// this operation is in the process of undoing itself (which is
                              	// guaranteed to succeed) and cannot be cancelled again.
                              	CancelTime string `json:"cancelTime,omitempty"`
                              
                              	// EndTime: The time at which this operation failed or was completed
                              	// successfully.
                              	EndTime string `json:"endTime,omitempty"`
                              
                              	// Instance: The instance being created.
                              	Instance *Instance `json:"instance,omitempty"`
                              
                              	// StartTime: The time at which the CreateInstance request was received.
                              	StartTime string `json:"startTime,omitempty"`
                              
                              	// ForceSendFields is a list of field names (e.g. "CancelTime") to
                              	// unconditionally include in API requests. By default, fields with
                              	// empty values are omitted from API requests. However, any non-pointer,
                              	// non-interface field appearing in ForceSendFields will be sent to the
                              	// server regardless of whether the field is empty or not. This may be
                              	// used to include empty fields in Patch requests.
                              	ForceSendFields []string `json:"-"`
                              
                              	// NullFields is a list of field names (e.g. "CancelTime") to include in
                              	// API requests with the JSON null value. By default, fields with empty
                              	// values are omitted from API requests. However, any field with an
                              	// empty value appearing in NullFields will be sent to the server as
                              	// null. It is an error if a field in this list has a non-empty value.
                              	// This may be used to include null fields in Patch requests.
                              	NullFields []string `json:"-"`
                              }

                                CreateInstanceMetadata: Metadata type for the operation returned by CreateInstance.

                                func (*CreateInstanceMetadata) MarshalJSON

                                func (s *CreateInstanceMetadata) MarshalJSON() ([]byte, error)

                                type CreateInstanceRequest

                                type CreateInstanceRequest struct {
                                	// Instance: Required. The instance to create. The name may be omitted,
                                	// but if specified must be `/instances/`.
                                	Instance *Instance `json:"instance,omitempty"`
                                
                                	// InstanceId: Required. The ID of the instance to create. Valid
                                	// identifiers are of the form `a-z*[a-z0-9]` and must be between 2 and
                                	// 64 characters in length.
                                	InstanceId string `json:"instanceId,omitempty"`
                                
                                	// ForceSendFields is a list of field names (e.g. "Instance") to
                                	// unconditionally include in API requests. By default, fields with
                                	// empty values are omitted from API requests. However, any non-pointer,
                                	// non-interface field appearing in ForceSendFields will be sent to the
                                	// server regardless of whether the field is empty or not. This may be
                                	// used to include empty fields in Patch requests.
                                	ForceSendFields []string `json:"-"`
                                
                                	// NullFields is a list of field names (e.g. "Instance") to include in
                                	// API requests with the JSON null value. By default, fields with empty
                                	// values are omitted from API requests. However, any field with an
                                	// empty value appearing in NullFields will be sent to the server as
                                	// null. It is an error if a field in this list has a non-empty value.
                                	// This may be used to include null fields in Patch requests.
                                	NullFields []string `json:"-"`
                                }

                                  CreateInstanceRequest: The request for CreateInstance.

                                  func (*CreateInstanceRequest) MarshalJSON

                                  func (s *CreateInstanceRequest) MarshalJSON() ([]byte, error)

                                  type CreateSessionRequest

                                  type CreateSessionRequest struct {
                                  	// Session: Required. The session to create.
                                  	Session *Session `json:"session,omitempty"`
                                  
                                  	// ForceSendFields is a list of field names (e.g. "Session") to
                                  	// unconditionally include in API requests. By default, fields with
                                  	// empty values are omitted from API requests. However, any non-pointer,
                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                  	// server regardless of whether the field is empty or not. This may be
                                  	// used to include empty fields in Patch requests.
                                  	ForceSendFields []string `json:"-"`
                                  
                                  	// NullFields is a list of field names (e.g. "Session") to include in
                                  	// API requests with the JSON null value. By default, fields with empty
                                  	// values are omitted from API requests. However, any field with an
                                  	// empty value appearing in NullFields will be sent to the server as
                                  	// null. It is an error if a field in this list has a non-empty value.
                                  	// This may be used to include null fields in Patch requests.
                                  	NullFields []string `json:"-"`
                                  }

                                    CreateSessionRequest: The request for CreateSession.

                                    func (*CreateSessionRequest) MarshalJSON

                                    func (s *CreateSessionRequest) MarshalJSON() ([]byte, error)

                                    type Database

                                    type Database struct {
                                    	// CreateTime: Output only. If exists, the time at which the database
                                    	// creation started.
                                    	CreateTime string `json:"createTime,omitempty"`
                                    
                                    	// EarliestVersionTime: Output only. Earliest timestamp at which older
                                    	// versions of the data can be read.
                                    	EarliestVersionTime string `json:"earliestVersionTime,omitempty"`
                                    
                                    	// Name: Required. The name of the database. Values are of the form
                                    	// `projects//instances//databases/`, where “ is as specified in the
                                    	// `CREATE DATABASE` statement. This name can be passed to other API
                                    	// methods to identify the database.
                                    	Name string `json:"name,omitempty"`
                                    
                                    	// RestoreInfo: Output only. Applicable only for restored databases.
                                    	// Contains information about the restore source.
                                    	RestoreInfo *RestoreInfo `json:"restoreInfo,omitempty"`
                                    
                                    	// State: Output only. The current database state.
                                    	//
                                    	// Possible values:
                                    	//   "STATE_UNSPECIFIED" - Not specified.
                                    	//   "CREATING" - The database is still being created. Operations on the
                                    	// database may fail with `FAILED_PRECONDITION` in this state.
                                    	//   "READY" - The database is fully created and ready for use.
                                    	//   "READY_OPTIMIZING" - The database is fully created and ready for
                                    	// use, but is still being optimized for performance and cannot handle
                                    	// full load. In this state, the database still references the backup it
                                    	// was restore from, preventing the backup from being deleted. When
                                    	// optimizations are complete, the full performance of the database will
                                    	// be restored, and the database will transition to `READY` state.
                                    	State string `json:"state,omitempty"`
                                    
                                    	// VersionRetentionPeriod: Output only. The period in which Cloud
                                    	// Spanner retains all versions of data for the database. This is same
                                    	// as the value of version_retention_period database option set using
                                    	// UpdateDatabaseDdl. Defaults to 1 hour, if not set.
                                    	VersionRetentionPeriod string `json:"versionRetentionPeriod,omitempty"`
                                    
                                    	// ServerResponse contains the HTTP response code and headers from the
                                    	// server.
                                    	googleapi.ServerResponse `json:"-"`
                                    
                                    	// ForceSendFields is a list of field names (e.g. "CreateTime") to
                                    	// unconditionally include in API requests. By default, fields with
                                    	// empty values are omitted from API requests. However, any non-pointer,
                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                    	// server regardless of whether the field is empty or not. This may be
                                    	// used to include empty fields in Patch requests.
                                    	ForceSendFields []string `json:"-"`
                                    
                                    	// NullFields is a list of field names (e.g. "CreateTime") to include in
                                    	// API requests with the JSON null value. By default, fields with empty
                                    	// values are omitted from API requests. However, any field with an
                                    	// empty value appearing in NullFields will be sent to the server as
                                    	// null. It is an error if a field in this list has a non-empty value.
                                    	// This may be used to include null fields in Patch requests.
                                    	NullFields []string `json:"-"`
                                    }

                                      Database: A Cloud Spanner database.

                                      func (*Database) MarshalJSON

                                      func (s *Database) MarshalJSON() ([]byte, error)

                                      type Delete

                                      type Delete struct {
                                      	// KeySet: Required. The primary keys of the rows within table to
                                      	// delete. The primary keys must be specified in the order in which they
                                      	// appear in the `PRIMARY KEY()` clause of the table's equivalent DDL
                                      	// statement (the DDL statement used to create the table). Delete is
                                      	// idempotent. The transaction will succeed even if some or all rows do
                                      	// not exist.
                                      	KeySet *KeySet `json:"keySet,omitempty"`
                                      
                                      	// Table: Required. The table whose rows will be deleted.
                                      	Table string `json:"table,omitempty"`
                                      
                                      	// ForceSendFields is a list of field names (e.g. "KeySet") to
                                      	// unconditionally include in API requests. By default, fields with
                                      	// empty values are omitted from API requests. However, any non-pointer,
                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                      	// server regardless of whether the field is empty or not. This may be
                                      	// used to include empty fields in Patch requests.
                                      	ForceSendFields []string `json:"-"`
                                      
                                      	// NullFields is a list of field names (e.g. "KeySet") to include in API
                                      	// requests with the JSON null value. By default, fields with empty
                                      	// values are omitted from API requests. However, any field with an
                                      	// empty value appearing in NullFields will be sent to the server as
                                      	// null. It is an error if a field in this list has a non-empty value.
                                      	// This may be used to include null fields in Patch requests.
                                      	NullFields []string `json:"-"`
                                      }

                                        Delete: Arguments to delete operations.

                                        func (*Delete) MarshalJSON

                                        func (s *Delete) MarshalJSON() ([]byte, error)

                                        type Empty

                                        type Empty struct {
                                        	// ServerResponse contains the HTTP response code and headers from the
                                        	// server.
                                        	googleapi.ServerResponse `json:"-"`
                                        }

                                          Empty: A generic empty message that you can re-use to avoid defining duplicated empty messages in your APIs. A typical example is to use it as the request or the response type of an API method. For instance: service Foo { rpc Bar(google.protobuf.Empty) returns (google.protobuf.Empty); } The JSON representation for `Empty` is empty JSON object `{}`.

                                          type ExecuteBatchDmlRequest

                                          type ExecuteBatchDmlRequest struct {
                                          	// Seqno: Required. A per-transaction sequence number used to identify
                                          	// this request. This field makes each request idempotent such that if
                                          	// the request is received multiple times, at most one will succeed. The
                                          	// sequence number must be monotonically increasing within the
                                          	// transaction. If a request arrives for the first time with an
                                          	// out-of-order sequence number, the transaction may be aborted. Replays
                                          	// of previously handled requests will yield the same response as the
                                          	// first execution.
                                          	Seqno int64 `json:"seqno,omitempty,string"`
                                          
                                          	// Statements: Required. The list of statements to execute in this
                                          	// batch. Statements are executed serially, such that the effects of
                                          	// statement `i` are visible to statement `i+1`. Each statement must be
                                          	// a DML statement. Execution stops at the first failed statement; the
                                          	// remaining statements are not executed. Callers must provide at least
                                          	// one statement.
                                          	Statements []*Statement `json:"statements,omitempty"`
                                          
                                          	// Transaction: Required. The transaction to use. Must be a read-write
                                          	// transaction. To protect against replays, single-use transactions are
                                          	// not supported. The caller must either supply an existing transaction
                                          	// ID or begin a new transaction.
                                          	Transaction *TransactionSelector `json:"transaction,omitempty"`
                                          
                                          	// ForceSendFields is a list of field names (e.g. "Seqno") to
                                          	// unconditionally include in API requests. By default, fields with
                                          	// empty values are omitted from API requests. However, any non-pointer,
                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                          	// server regardless of whether the field is empty or not. This may be
                                          	// used to include empty fields in Patch requests.
                                          	ForceSendFields []string `json:"-"`
                                          
                                          	// NullFields is a list of field names (e.g. "Seqno") to include in API
                                          	// requests with the JSON null value. By default, fields with empty
                                          	// values are omitted from API requests. However, any field with an
                                          	// empty value appearing in NullFields will be sent to the server as
                                          	// null. It is an error if a field in this list has a non-empty value.
                                          	// This may be used to include null fields in Patch requests.
                                          	NullFields []string `json:"-"`
                                          }

                                            ExecuteBatchDmlRequest: The request for ExecuteBatchDml.

                                            func (*ExecuteBatchDmlRequest) MarshalJSON

                                            func (s *ExecuteBatchDmlRequest) MarshalJSON() ([]byte, error)

                                            type ExecuteBatchDmlResponse

                                            type ExecuteBatchDmlResponse struct {
                                            	// ResultSets: One ResultSet for each statement in the request that ran
                                            	// successfully, in the same order as the statements in the request.
                                            	// Each ResultSet does not contain any rows. The ResultSetStats in each
                                            	// ResultSet contain the number of rows modified by the statement. Only
                                            	// the first ResultSet in the response contains valid ResultSetMetadata.
                                            	ResultSets []*ResultSet `json:"resultSets,omitempty"`
                                            
                                            	// Status: If all DML statements are executed successfully, the status
                                            	// is `OK`. Otherwise, the error status of the first failed statement.
                                            	Status *Status `json:"status,omitempty"`
                                            
                                            	// ServerResponse contains the HTTP response code and headers from the
                                            	// server.
                                            	googleapi.ServerResponse `json:"-"`
                                            
                                            	// ForceSendFields is a list of field names (e.g. "ResultSets") to
                                            	// unconditionally include in API requests. By default, fields with
                                            	// empty values are omitted from API requests. However, any non-pointer,
                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                            	// server regardless of whether the field is empty or not. This may be
                                            	// used to include empty fields in Patch requests.
                                            	ForceSendFields []string `json:"-"`
                                            
                                            	// NullFields is a list of field names (e.g. "ResultSets") to include in
                                            	// API requests with the JSON null value. By default, fields with empty
                                            	// values are omitted from API requests. However, any field with an
                                            	// empty value appearing in NullFields will be sent to the server as
                                            	// null. It is an error if a field in this list has a non-empty value.
                                            	// This may be used to include null fields in Patch requests.
                                            	NullFields []string `json:"-"`
                                            }

                                              ExecuteBatchDmlResponse: The response for ExecuteBatchDml. Contains a list of ResultSet messages, one for each DML statement that has successfully executed, in the same order as the statements in the request. If a statement fails, the status in the response body identifies the cause of the failure. To check for DML statements that failed, use the following approach: 1. Check the status in the response message. The google.rpc.Code enum value `OK` indicates that all statements were executed successfully. 2. If the status was not `OK`, check the number of result sets in the response. If the response contains `N` ResultSet messages, then statement `N+1` in the request failed. Example 1: * Request: 5 DML statements, all executed successfully. * Response: 5 ResultSet messages, with the status `OK`. Example 2: * Request: 5 DML statements. The third statement has a syntax error. * Response: 2 ResultSet messages, and a syntax error (`INVALID_ARGUMENT`) status. The number of ResultSet messages indicates that the third statement failed, and the fourth and fifth statements were not executed.

                                              func (*ExecuteBatchDmlResponse) MarshalJSON

                                              func (s *ExecuteBatchDmlResponse) MarshalJSON() ([]byte, error)

                                              type ExecuteSqlRequest

                                              type ExecuteSqlRequest struct {
                                              	// ParamTypes: It is not always possible for Cloud Spanner to infer the
                                              	// right SQL type from a JSON value. For example, values of type `BYTES`
                                              	// and values of type `STRING` both appear in params as JSON strings. In
                                              	// these cases, `param_types` can be used to specify the exact SQL type
                                              	// for some or all of the SQL statement parameters. See the definition
                                              	// of Type for more information about SQL types.
                                              	ParamTypes map[string]Type `json:"paramTypes,omitempty"`
                                              
                                              	// Params: Parameter names and values that bind to placeholders in the
                                              	// SQL string. A parameter placeholder consists of the `@` character
                                              	// followed by the parameter name (for example, `@firstName`). Parameter
                                              	// names must conform to the naming requirements of identifiers as
                                              	// specified at
                                              	// https://cloud.google.com/spanner/docs/lexical#identifiers. Parameters
                                              	// can appear anywhere that a literal value is expected. The same
                                              	// parameter name can be used more than once, for example: "WHERE id >
                                              	// @msg_id AND id < @msg_id + 100" It is an error to execute a SQL
                                              	// statement with unbound parameters.
                                              	Params googleapi.RawMessage `json:"params,omitempty"`
                                              
                                              	// PartitionToken: If present, results will be restricted to the
                                              	// specified partition previously created using PartitionQuery(). There
                                              	// must be an exact match for the values of fields common to this
                                              	// message and the PartitionQueryRequest message used to create this
                                              	// partition_token.
                                              	PartitionToken string `json:"partitionToken,omitempty"`
                                              
                                              	// QueryMode: Used to control the amount of debugging information
                                              	// returned in ResultSetStats. If partition_token is set, query_mode can
                                              	// only be set to QueryMode.NORMAL.
                                              	//
                                              	// Possible values:
                                              	//   "NORMAL" - The default mode. Only the statement results are
                                              	// returned.
                                              	//   "PLAN" - This mode returns only the query plan, without any results
                                              	// or execution statistics information.
                                              	//   "PROFILE" - This mode returns both the query plan and the execution
                                              	// statistics along with the results.
                                              	QueryMode string `json:"queryMode,omitempty"`
                                              
                                              	// QueryOptions: Query optimizer configuration to use for the given
                                              	// query.
                                              	QueryOptions *QueryOptions `json:"queryOptions,omitempty"`
                                              
                                              	// ResumeToken: If this request is resuming a previously interrupted SQL
                                              	// statement execution, `resume_token` should be copied from the last
                                              	// PartialResultSet yielded before the interruption. Doing this enables
                                              	// the new SQL statement execution to resume where the last one left
                                              	// off. The rest of the request parameters must exactly match the
                                              	// request that yielded this token.
                                              	ResumeToken string `json:"resumeToken,omitempty"`
                                              
                                              	// Seqno: A per-transaction sequence number used to identify this
                                              	// request. This field makes each request idempotent such that if the
                                              	// request is received multiple times, at most one will succeed. The
                                              	// sequence number must be monotonically increasing within the
                                              	// transaction. If a request arrives for the first time with an
                                              	// out-of-order sequence number, the transaction may be aborted. Replays
                                              	// of previously handled requests will yield the same response as the
                                              	// first execution. Required for DML statements. Ignored for queries.
                                              	Seqno int64 `json:"seqno,omitempty,string"`
                                              
                                              	// Sql: Required. The SQL string.
                                              	Sql string `json:"sql,omitempty"`
                                              
                                              	// Transaction: The transaction to use. For queries, if none is
                                              	// provided, the default is a temporary read-only transaction with
                                              	// strong concurrency. Standard DML statements require a read-write
                                              	// transaction. To protect against replays, single-use transactions are
                                              	// not supported. The caller must either supply an existing transaction
                                              	// ID or begin a new transaction. Partitioned DML requires an existing
                                              	// Partitioned DML transaction ID.
                                              	Transaction *TransactionSelector `json:"transaction,omitempty"`
                                              
                                              	// ForceSendFields is a list of field names (e.g. "ParamTypes") to
                                              	// unconditionally include in API requests. By default, fields with
                                              	// empty values are omitted from API requests. However, any non-pointer,
                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                              	// server regardless of whether the field is empty or not. This may be
                                              	// used to include empty fields in Patch requests.
                                              	ForceSendFields []string `json:"-"`
                                              
                                              	// NullFields is a list of field names (e.g. "ParamTypes") to include in
                                              	// API requests with the JSON null value. By default, fields with empty
                                              	// values are omitted from API requests. However, any field with an
                                              	// empty value appearing in NullFields will be sent to the server as
                                              	// null. It is an error if a field in this list has a non-empty value.
                                              	// This may be used to include null fields in Patch requests.
                                              	NullFields []string `json:"-"`
                                              }

                                                ExecuteSqlRequest: The request for ExecuteSql and ExecuteStreamingSql.

                                                func (*ExecuteSqlRequest) MarshalJSON

                                                func (s *ExecuteSqlRequest) MarshalJSON() ([]byte, error)

                                                type Expr

                                                type Expr struct {
                                                	// Description: Optional. Description of the expression. This is a
                                                	// longer text which describes the expression, e.g. when hovered over it
                                                	// in a UI.
                                                	Description string `json:"description,omitempty"`
                                                
                                                	// Expression: Textual representation of an expression in Common
                                                	// Expression Language syntax.
                                                	Expression string `json:"expression,omitempty"`
                                                
                                                	// Location: Optional. String indicating the location of the expression
                                                	// for error reporting, e.g. a file name and a position in the file.
                                                	Location string `json:"location,omitempty"`
                                                
                                                	// Title: Optional. Title for the expression, i.e. a short string
                                                	// describing its purpose. This can be used e.g. in UIs which allow to
                                                	// enter the expression.
                                                	Title string `json:"title,omitempty"`
                                                
                                                	// ForceSendFields is a list of field names (e.g. "Description") to
                                                	// unconditionally include in API requests. By default, fields with
                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                	// server regardless of whether the field is empty or not. This may be
                                                	// used to include empty fields in Patch requests.
                                                	ForceSendFields []string `json:"-"`
                                                
                                                	// NullFields is a list of field names (e.g. "Description") to include
                                                	// in API requests with the JSON null value. By default, fields with
                                                	// empty values are omitted from API requests. However, any field with
                                                	// an empty value appearing in NullFields will be sent to the server as
                                                	// null. It is an error if a field in this list has a non-empty value.
                                                	// This may be used to include null fields in Patch requests.
                                                	NullFields []string `json:"-"`
                                                }

                                                  Expr: Represents a textual expression in the Common Expression Language (CEL) syntax. CEL is a C-like expression language. The syntax and semantics of CEL are documented at https://github.com/google/cel-spec. Example (Comparison): title: "Summary size limit" description: "Determines if a summary is less than 100 chars" expression: "document.summary.size() < 100" Example (Equality): title: "Requestor is owner" description: "Determines if requestor is the document owner" expression: "document.owner == request.auth.claims.email" Example (Logic): title: "Public documents" description: "Determine whether the document should be publicly visible" expression: "document.type != 'private' && document.type != 'internal'" Example (Data Manipulation): title: "Notification string" description: "Create a notification string with a timestamp." expression: "'New message received at ' + string(document.create_time)" The exact variables and functions that may be referenced within an expression are determined by the service that evaluates it. See the service documentation for additional information.

                                                  func (*Expr) MarshalJSON

                                                  func (s *Expr) MarshalJSON() ([]byte, error)

                                                  type Field

                                                  type Field struct {
                                                  	// Name: The name of the field. For reads, this is the column name. For
                                                  	// SQL queries, it is the column alias (e.g., "Word" in the query
                                                  	// "SELECT 'hello' AS Word"), or the column name (e.g., "ColName" in
                                                  	// the query "SELECT ColName FROM Table"). Some columns might have an
                                                  	// empty name (e.g., "SELECT UPPER(ColName)"). Note that a query
                                                  	// result can contain multiple fields with the same name.
                                                  	Name string `json:"name,omitempty"`
                                                  
                                                  	// Type: The type of the field.
                                                  	Type *Type `json:"type,omitempty"`
                                                  
                                                  	// ForceSendFields is a list of field names (e.g. "Name") to
                                                  	// unconditionally include in API requests. By default, fields with
                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                  	// server regardless of whether the field is empty or not. This may be
                                                  	// used to include empty fields in Patch requests.
                                                  	ForceSendFields []string `json:"-"`
                                                  
                                                  	// NullFields is a list of field names (e.g. "Name") to include in API
                                                  	// requests with the JSON null value. By default, fields with empty
                                                  	// values are omitted from API requests. However, any field with an
                                                  	// empty value appearing in NullFields will be sent to the server as
                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                  	// This may be used to include null fields in Patch requests.
                                                  	NullFields []string `json:"-"`
                                                  }

                                                    Field: Message representing a single field of a struct.

                                                    func (*Field) MarshalJSON

                                                    func (s *Field) MarshalJSON() ([]byte, error)

                                                    type GetDatabaseDdlResponse

                                                    type GetDatabaseDdlResponse struct {
                                                    	// Statements: A list of formatted DDL statements defining the schema of
                                                    	// the database specified in the request.
                                                    	Statements []string `json:"statements,omitempty"`
                                                    
                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                    	// server.
                                                    	googleapi.ServerResponse `json:"-"`
                                                    
                                                    	// ForceSendFields is a list of field names (e.g. "Statements") to
                                                    	// unconditionally include in API requests. By default, fields with
                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                    	// server regardless of whether the field is empty or not. This may be
                                                    	// used to include empty fields in Patch requests.
                                                    	ForceSendFields []string `json:"-"`
                                                    
                                                    	// NullFields is a list of field names (e.g. "Statements") to include in
                                                    	// API requests with the JSON null value. By default, fields with empty
                                                    	// values are omitted from API requests. However, any field with an
                                                    	// empty value appearing in NullFields will be sent to the server as
                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                    	// This may be used to include null fields in Patch requests.
                                                    	NullFields []string `json:"-"`
                                                    }

                                                      GetDatabaseDdlResponse: The response for GetDatabaseDdl.

                                                      func (*GetDatabaseDdlResponse) MarshalJSON

                                                      func (s *GetDatabaseDdlResponse) MarshalJSON() ([]byte, error)

                                                      type GetIamPolicyRequest

                                                      type GetIamPolicyRequest struct {
                                                      	// Options: OPTIONAL: A `GetPolicyOptions` object for specifying options
                                                      	// to `GetIamPolicy`.
                                                      	Options *GetPolicyOptions `json:"options,omitempty"`
                                                      
                                                      	// ForceSendFields is a list of field names (e.g. "Options") to
                                                      	// unconditionally include in API requests. By default, fields with
                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                      	// server regardless of whether the field is empty or not. This may be
                                                      	// used to include empty fields in Patch requests.
                                                      	ForceSendFields []string `json:"-"`
                                                      
                                                      	// NullFields is a list of field names (e.g. "Options") to include in
                                                      	// API requests with the JSON null value. By default, fields with empty
                                                      	// values are omitted from API requests. However, any field with an
                                                      	// empty value appearing in NullFields will be sent to the server as
                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                      	// This may be used to include null fields in Patch requests.
                                                      	NullFields []string `json:"-"`
                                                      }

                                                        GetIamPolicyRequest: Request message for `GetIamPolicy` method.

                                                        func (*GetIamPolicyRequest) MarshalJSON

                                                        func (s *GetIamPolicyRequest) MarshalJSON() ([]byte, error)

                                                        type GetPolicyOptions

                                                        type GetPolicyOptions struct {
                                                        	// RequestedPolicyVersion: Optional. The policy format version to be
                                                        	// returned. Valid values are 0, 1, and 3. Requests specifying an
                                                        	// invalid value will be rejected. Requests for policies with any
                                                        	// conditional bindings must specify version 3. Policies without any
                                                        	// conditional bindings may specify any valid value or leave the field
                                                        	// unset. To learn which resources support conditions in their IAM
                                                        	// policies, see the IAM documentation
                                                        	// (https://cloud.google.com/iam/help/conditions/resource-policies).
                                                        	RequestedPolicyVersion int64 `json:"requestedPolicyVersion,omitempty"`
                                                        
                                                        	// ForceSendFields is a list of field names (e.g.
                                                        	// "RequestedPolicyVersion") to unconditionally include in API requests.
                                                        	// By default, fields with empty values are omitted from API requests.
                                                        	// However, any non-pointer, non-interface field appearing in
                                                        	// ForceSendFields will be sent to the server regardless of whether the
                                                        	// field is empty or not. This may be used to include empty fields in
                                                        	// Patch requests.
                                                        	ForceSendFields []string `json:"-"`
                                                        
                                                        	// NullFields is a list of field names (e.g. "RequestedPolicyVersion")
                                                        	// to include in API requests with the JSON null value. By default,
                                                        	// fields with empty values are omitted from API requests. However, any
                                                        	// field with an empty value appearing in NullFields will be sent to the
                                                        	// server as null. It is an error if a field in this list has a
                                                        	// non-empty value. This may be used to include null fields in Patch
                                                        	// requests.
                                                        	NullFields []string `json:"-"`
                                                        }

                                                          GetPolicyOptions: Encapsulates settings provided to GetIamPolicy.

                                                          func (*GetPolicyOptions) MarshalJSON

                                                          func (s *GetPolicyOptions) MarshalJSON() ([]byte, error)

                                                          type Instance

                                                          type Instance struct {
                                                          	// Config: Required. The name of the instance's configuration. Values
                                                          	// are of the form `projects//instanceConfigs/`. See also InstanceConfig
                                                          	// and ListInstanceConfigs.
                                                          	Config string `json:"config,omitempty"`
                                                          
                                                          	// DisplayName: Required. The descriptive name for this instance as it
                                                          	// appears in UIs. Must be unique per project and between 4 and 30
                                                          	// characters in length.
                                                          	DisplayName string `json:"displayName,omitempty"`
                                                          
                                                          	// EndpointUris: Deprecated. This field is not populated.
                                                          	EndpointUris []string `json:"endpointUris,omitempty"`
                                                          
                                                          	// Labels: Cloud Labels are a flexible and lightweight mechanism for
                                                          	// organizing cloud resources into groups that reflect a customer's
                                                          	// organizational needs and deployment strategies. Cloud Labels can be
                                                          	// used to filter collections of resources. They can be used to control
                                                          	// how resource metrics are aggregated. And they can be used as
                                                          	// arguments to policy management rules (e.g. route, firewall, load
                                                          	// balancing, etc.). * Label keys must be between 1 and 63 characters
                                                          	// long and must conform to the following regular expression: `a-z
                                                          	// ([-a-z0-9]*[a-z0-9])?`. * Label values must be between 0 and 63
                                                          	// characters long and must conform to the regular expression
                                                          	// `([a-z]([-a-z0-9]*[a-z0-9])?)?`. * No more than 64 labels can be
                                                          	// associated with a given resource. See https://goo.gl/xmQnxf for more
                                                          	// information on and examples of labels. If you plan to use labels in
                                                          	// your own code, please note that additional characters may be allowed
                                                          	// in the future. And so you are advised to use an internal label
                                                          	// representation, such as JSON, which doesn't rely upon specific
                                                          	// characters being disallowed. For example, representing labels as the
                                                          	// string: name + "_" + value would prove problematic if we were to
                                                          	// allow "_" in a future release.
                                                          	Labels map[string]string `json:"labels,omitempty"`
                                                          
                                                          	// Name: Required. A unique identifier for the instance, which cannot be
                                                          	// changed after the instance is created. Values are of the form
                                                          	// `projects//instances/a-z*[a-z0-9]`. The final segment of the name
                                                          	// must be between 2 and 64 characters in length.
                                                          	Name string `json:"name,omitempty"`
                                                          
                                                          	// NodeCount: The number of nodes allocated to this instance. This may
                                                          	// be zero in API responses for instances that are not yet in state
                                                          	// `READY`. See the documentation
                                                          	// (https://cloud.google.com/spanner/docs/instances#node_count) for more
                                                          	// information about nodes.
                                                          	NodeCount int64 `json:"nodeCount,omitempty"`
                                                          
                                                          	// State: Output only. The current instance state. For CreateInstance,
                                                          	// the state must be either omitted or set to `CREATING`. For
                                                          	// UpdateInstance, the state must be either omitted or set to `READY`.
                                                          	//
                                                          	// Possible values:
                                                          	//   "STATE_UNSPECIFIED" - Not specified.
                                                          	//   "CREATING" - The instance is still being created. Resources may not
                                                          	// be available yet, and operations such as database creation may not
                                                          	// work.
                                                          	//   "READY" - The instance is fully created and ready to do work such
                                                          	// as creating databases.
                                                          	State string `json:"state,omitempty"`
                                                          
                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                          	// server.
                                                          	googleapi.ServerResponse `json:"-"`
                                                          
                                                          	// ForceSendFields is a list of field names (e.g. "Config") to
                                                          	// unconditionally include in API requests. By default, fields with
                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                          	// server regardless of whether the field is empty or not. This may be
                                                          	// used to include empty fields in Patch requests.
                                                          	ForceSendFields []string `json:"-"`
                                                          
                                                          	// NullFields is a list of field names (e.g. "Config") to include in API
                                                          	// requests with the JSON null value. By default, fields with empty
                                                          	// values are omitted from API requests. However, any field with an
                                                          	// empty value appearing in NullFields will be sent to the server as
                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                          	// This may be used to include null fields in Patch requests.
                                                          	NullFields []string `json:"-"`
                                                          }

                                                            Instance: An isolated set of Cloud Spanner resources on which databases can be hosted.

                                                            func (*Instance) MarshalJSON

                                                            func (s *Instance) MarshalJSON() ([]byte, error)

                                                            type InstanceConfig

                                                            type InstanceConfig struct {
                                                            	// DisplayName: The name of this instance configuration as it appears in
                                                            	// UIs.
                                                            	DisplayName string `json:"displayName,omitempty"`
                                                            
                                                            	// Name: A unique identifier for the instance configuration. Values are
                                                            	// of the form `projects//instanceConfigs/a-z*`
                                                            	Name string `json:"name,omitempty"`
                                                            
                                                            	// Replicas: The geographic placement of nodes in this instance
                                                            	// configuration and their replication properties.
                                                            	Replicas []*ReplicaInfo `json:"replicas,omitempty"`
                                                            
                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                            	// server.
                                                            	googleapi.ServerResponse `json:"-"`
                                                            
                                                            	// ForceSendFields is a list of field names (e.g. "DisplayName") to
                                                            	// unconditionally include in API requests. By default, fields with
                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                            	// server regardless of whether the field is empty or not. This may be
                                                            	// used to include empty fields in Patch requests.
                                                            	ForceSendFields []string `json:"-"`
                                                            
                                                            	// NullFields is a list of field names (e.g. "DisplayName") to include
                                                            	// in API requests with the JSON null value. By default, fields with
                                                            	// empty values are omitted from API requests. However, any field with
                                                            	// an empty value appearing in NullFields will be sent to the server as
                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                            	// This may be used to include null fields in Patch requests.
                                                            	NullFields []string `json:"-"`
                                                            }

                                                              InstanceConfig: A possible configuration for a Cloud Spanner instance. Configurations define the geographic placement of nodes and their replication.

                                                              func (*InstanceConfig) MarshalJSON

                                                              func (s *InstanceConfig) MarshalJSON() ([]byte, error)

                                                              type KeyRange

                                                              type KeyRange struct {
                                                              	// EndClosed: If the end is closed, then the range includes all rows
                                                              	// whose first `len(end_closed)` key columns exactly match `end_closed`.
                                                              	EndClosed []interface{} `json:"endClosed,omitempty"`
                                                              
                                                              	// EndOpen: If the end is open, then the range excludes rows whose first
                                                              	// `len(end_open)` key columns exactly match `end_open`.
                                                              	EndOpen []interface{} `json:"endOpen,omitempty"`
                                                              
                                                              	// StartClosed: If the start is closed, then the range includes all rows
                                                              	// whose first `len(start_closed)` key columns exactly match
                                                              	// `start_closed`.
                                                              	StartClosed []interface{} `json:"startClosed,omitempty"`
                                                              
                                                              	// StartOpen: If the start is open, then the range excludes rows whose
                                                              	// first `len(start_open)` key columns exactly match `start_open`.
                                                              	StartOpen []interface{} `json:"startOpen,omitempty"`
                                                              
                                                              	// ForceSendFields is a list of field names (e.g. "EndClosed") to
                                                              	// unconditionally include in API requests. By default, fields with
                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                              	// server regardless of whether the field is empty or not. This may be
                                                              	// used to include empty fields in Patch requests.
                                                              	ForceSendFields []string `json:"-"`
                                                              
                                                              	// NullFields is a list of field names (e.g. "EndClosed") to include in
                                                              	// API requests with the JSON null value. By default, fields with empty
                                                              	// values are omitted from API requests. However, any field with an
                                                              	// empty value appearing in NullFields will be sent to the server as
                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                              	// This may be used to include null fields in Patch requests.
                                                              	NullFields []string `json:"-"`
                                                              }

                                                                KeyRange: KeyRange represents a range of rows in a table or index. A range has a start key and an end key. These keys can be open or closed, indicating if the range includes rows with that key. Keys are represented by lists, where the ith value in the list corresponds to the ith component of the table or index primary key. Individual values are encoded as described here. For example, consider the following table definition: CREATE TABLE UserEvents ( UserName STRING(MAX), EventDate STRING(10) ) PRIMARY KEY(UserName, EventDate); The following keys name rows in this table: "Bob", "2014-09-23" Since the `UserEvents` table's `PRIMARY KEY` clause names two columns, each `UserEvents` key has two elements; the first is the `UserName`, and the second is the `EventDate`. Key ranges with multiple components are interpreted lexicographically by component using the table or index key's declared sort order. For example, the following range returns all events for user "Bob" that occurred in the year 2015: "start_closed": ["Bob", "2015-01-01"] "end_closed": ["Bob", "2015-12-31"] Start and end keys can omit trailing key components. This affects the inclusion and exclusion of rows that exactly match the provided key components: if the key is closed, then rows that exactly match the provided components are included; if the key is open, then rows that exactly match are not included. For example, the following range includes all events for "Bob" that occurred during and after the year 2000: "start_closed": ["Bob", "2000-01-01"] "end_closed": ["Bob"] The next example retrieves all events for "Bob": "start_closed": ["Bob"] "end_closed": ["Bob"] To retrieve events before the year 2000: "start_closed": ["Bob"] "end_open": ["Bob", "2000-01-01"] The following range includes all rows in the table: "start_closed": [] "end_closed": [] This range returns all users whose `UserName` begins with any character from A to C: "start_closed": ["A"] "end_open": ["D"] This range returns all users whose `UserName` begins with B: "start_closed": ["B"] "end_open": ["C"] Key ranges honor column sort order. For example, suppose a table is defined as follows: CREATE TABLE DescendingSortedTable { Key INT64, ... ) PRIMARY KEY(Key DESC); The following range retrieves all rows with key values between 1 and 100 inclusive: "start_closed": ["100"] "end_closed": ["1"] Note that 100 is passed as the start, and 1 is passed as the end, because `Key` is a descending column in the schema.

                                                                func (*KeyRange) MarshalJSON

                                                                func (s *KeyRange) MarshalJSON() ([]byte, error)

                                                                type KeySet

                                                                type KeySet struct {
                                                                	// All: For convenience `all` can be set to `true` to indicate that this
                                                                	// `KeySet` matches all keys in the table or index. Note that any keys
                                                                	// specified in `keys` or `ranges` are only yielded once.
                                                                	All bool `json:"all,omitempty"`
                                                                
                                                                	// Keys: A list of specific keys. Entries in `keys` should have exactly
                                                                	// as many elements as there are columns in the primary or index key
                                                                	// with which this `KeySet` is used. Individual key values are encoded
                                                                	// as described here.
                                                                	Keys [][]interface{} `json:"keys,omitempty"`
                                                                
                                                                	// Ranges: A list of key ranges. See KeyRange for more information about
                                                                	// key range specifications.
                                                                	Ranges []*KeyRange `json:"ranges,omitempty"`
                                                                
                                                                	// ForceSendFields is a list of field names (e.g. "All") to
                                                                	// unconditionally include in API requests. By default, fields with
                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                	// server regardless of whether the field is empty or not. This may be
                                                                	// used to include empty fields in Patch requests.
                                                                	ForceSendFields []string `json:"-"`
                                                                
                                                                	// NullFields is a list of field names (e.g. "All") to include in API
                                                                	// requests with the JSON null value. By default, fields with empty
                                                                	// values are omitted from API requests. However, any field with an
                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                	// This may be used to include null fields in Patch requests.
                                                                	NullFields []string `json:"-"`
                                                                }

                                                                  KeySet: `KeySet` defines a collection of Cloud Spanner keys and/or key ranges. All the keys are expected to be in the same table or index. The keys need not be sorted in any particular way. If the same key is specified multiple times in the set (for example if two ranges, two keys, or a key and a range overlap), Cloud Spanner behaves as if the key were only specified once.

                                                                  func (*KeySet) MarshalJSON

                                                                  func (s *KeySet) MarshalJSON() ([]byte, error)

                                                                  type ListBackupOperationsResponse

                                                                  type ListBackupOperationsResponse struct {
                                                                  	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                  	// ListBackupOperations call to fetch more of the matching metadata.
                                                                  	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                  
                                                                  	// Operations: The list of matching backup long-running operations. Each
                                                                  	// operation's name will be prefixed by the backup's name and the
                                                                  	// operation's metadata will be of type CreateBackupMetadata. Operations
                                                                  	// returned include those that are pending or have
                                                                  	// completed/failed/canceled within the last 7 days. Operations returned
                                                                  	// are ordered by `operation.metadata.value.progress.start_time` in
                                                                  	// descending order starting from the most recently started operation.
                                                                  	Operations []*Operation `json:"operations,omitempty"`
                                                                  
                                                                  	// ServerResponse contains the HTTP response code and headers from the
                                                                  	// server.
                                                                  	googleapi.ServerResponse `json:"-"`
                                                                  
                                                                  	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                  	// unconditionally include in API requests. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                  	// used to include empty fields in Patch requests.
                                                                  	ForceSendFields []string `json:"-"`
                                                                  
                                                                  	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                  	// in API requests with the JSON null value. By default, fields with
                                                                  	// empty values are omitted from API requests. However, any field with
                                                                  	// an empty value appearing in NullFields will be sent to the server as
                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                  	// This may be used to include null fields in Patch requests.
                                                                  	NullFields []string `json:"-"`
                                                                  }

                                                                    ListBackupOperationsResponse: The response for ListBackupOperations.

                                                                    func (*ListBackupOperationsResponse) MarshalJSON

                                                                    func (s *ListBackupOperationsResponse) MarshalJSON() ([]byte, error)

                                                                    type ListBackupsResponse

                                                                    type ListBackupsResponse struct {
                                                                    	// Backups: The list of matching backups. Backups returned are ordered
                                                                    	// by `create_time` in descending order, starting from the most recent
                                                                    	// `create_time`.
                                                                    	Backups []*Backup `json:"backups,omitempty"`
                                                                    
                                                                    	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                    	// ListBackups call to fetch more of the matching backups.
                                                                    	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                    
                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                    	// server.
                                                                    	googleapi.ServerResponse `json:"-"`
                                                                    
                                                                    	// ForceSendFields is a list of field names (e.g. "Backups") to
                                                                    	// unconditionally include in API requests. By default, fields with
                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                    	// used to include empty fields in Patch requests.
                                                                    	ForceSendFields []string `json:"-"`
                                                                    
                                                                    	// NullFields is a list of field names (e.g. "Backups") to include in
                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                    	// values are omitted from API requests. However, any field with an
                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                    	// This may be used to include null fields in Patch requests.
                                                                    	NullFields []string `json:"-"`
                                                                    }

                                                                      ListBackupsResponse: The response for ListBackups.

                                                                      func (*ListBackupsResponse) MarshalJSON

                                                                      func (s *ListBackupsResponse) MarshalJSON() ([]byte, error)

                                                                      type ListDatabaseOperationsResponse

                                                                      type ListDatabaseOperationsResponse struct {
                                                                      	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                      	// ListDatabaseOperations call to fetch more of the matching metadata.
                                                                      	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                      
                                                                      	// Operations: The list of matching database long-running operations.
                                                                      	// Each operation's name will be prefixed by the database's name. The
                                                                      	// operation's metadata field type `metadata.type_url` describes the
                                                                      	// type of the metadata.
                                                                      	Operations []*Operation `json:"operations,omitempty"`
                                                                      
                                                                      	// ServerResponse contains the HTTP response code and headers from the
                                                                      	// server.
                                                                      	googleapi.ServerResponse `json:"-"`
                                                                      
                                                                      	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                      	// unconditionally include in API requests. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                      	// used to include empty fields in Patch requests.
                                                                      	ForceSendFields []string `json:"-"`
                                                                      
                                                                      	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                      	// in API requests with the JSON null value. By default, fields with
                                                                      	// empty values are omitted from API requests. However, any field with
                                                                      	// an empty value appearing in NullFields will be sent to the server as
                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                      	// This may be used to include null fields in Patch requests.
                                                                      	NullFields []string `json:"-"`
                                                                      }

                                                                        ListDatabaseOperationsResponse: The response for ListDatabaseOperations.

                                                                        func (*ListDatabaseOperationsResponse) MarshalJSON

                                                                        func (s *ListDatabaseOperationsResponse) MarshalJSON() ([]byte, error)

                                                                        type ListDatabasesResponse

                                                                        type ListDatabasesResponse struct {
                                                                        	// Databases: Databases that matched the request.
                                                                        	Databases []*Database `json:"databases,omitempty"`
                                                                        
                                                                        	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                        	// ListDatabases call to fetch more of the matching databases.
                                                                        	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                        
                                                                        	// ServerResponse contains the HTTP response code and headers from the
                                                                        	// server.
                                                                        	googleapi.ServerResponse `json:"-"`
                                                                        
                                                                        	// ForceSendFields is a list of field names (e.g. "Databases") to
                                                                        	// unconditionally include in API requests. By default, fields with
                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                        	// used to include empty fields in Patch requests.
                                                                        	ForceSendFields []string `json:"-"`
                                                                        
                                                                        	// NullFields is a list of field names (e.g. "Databases") to include in
                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                        	// values are omitted from API requests. However, any field with an
                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                        	// This may be used to include null fields in Patch requests.
                                                                        	NullFields []string `json:"-"`
                                                                        }

                                                                          ListDatabasesResponse: The response for ListDatabases.

                                                                          func (*ListDatabasesResponse) MarshalJSON

                                                                          func (s *ListDatabasesResponse) MarshalJSON() ([]byte, error)

                                                                          type ListInstanceConfigsResponse

                                                                          type ListInstanceConfigsResponse struct {
                                                                          	// InstanceConfigs: The list of requested instance configurations.
                                                                          	InstanceConfigs []*InstanceConfig `json:"instanceConfigs,omitempty"`
                                                                          
                                                                          	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                          	// ListInstanceConfigs call to fetch more of the matching instance
                                                                          	// configurations.
                                                                          	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                          
                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                          	// server.
                                                                          	googleapi.ServerResponse `json:"-"`
                                                                          
                                                                          	// ForceSendFields is a list of field names (e.g. "InstanceConfigs") to
                                                                          	// unconditionally include in API requests. By default, fields with
                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                          	// used to include empty fields in Patch requests.
                                                                          	ForceSendFields []string `json:"-"`
                                                                          
                                                                          	// NullFields is a list of field names (e.g. "InstanceConfigs") to
                                                                          	// include in API requests with the JSON null value. By default, fields
                                                                          	// with empty values are omitted from API requests. However, any field
                                                                          	// with an empty value appearing in NullFields will be sent to the
                                                                          	// server as null. It is an error if a field in this list has a
                                                                          	// non-empty value. This may be used to include null fields in Patch
                                                                          	// requests.
                                                                          	NullFields []string `json:"-"`
                                                                          }

                                                                            ListInstanceConfigsResponse: The response for ListInstanceConfigs.

                                                                            func (*ListInstanceConfigsResponse) MarshalJSON

                                                                            func (s *ListInstanceConfigsResponse) MarshalJSON() ([]byte, error)

                                                                            type ListInstancesResponse

                                                                            type ListInstancesResponse struct {
                                                                            	// Instances: The list of requested instances.
                                                                            	Instances []*Instance `json:"instances,omitempty"`
                                                                            
                                                                            	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                            	// ListInstances call to fetch more of the matching instances.
                                                                            	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                            
                                                                            	// Unreachable: The list of unreachable instances. It includes the names
                                                                            	// of instances whose metadata could not be retrieved within
                                                                            	// instance_deadline.
                                                                            	Unreachable []string `json:"unreachable,omitempty"`
                                                                            
                                                                            	// ServerResponse contains the HTTP response code and headers from the
                                                                            	// server.
                                                                            	googleapi.ServerResponse `json:"-"`
                                                                            
                                                                            	// ForceSendFields is a list of field names (e.g. "Instances") to
                                                                            	// unconditionally include in API requests. By default, fields with
                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                            	// used to include empty fields in Patch requests.
                                                                            	ForceSendFields []string `json:"-"`
                                                                            
                                                                            	// NullFields is a list of field names (e.g. "Instances") to include in
                                                                            	// API requests with the JSON null value. By default, fields with empty
                                                                            	// values are omitted from API requests. However, any field with an
                                                                            	// empty value appearing in NullFields will be sent to the server as
                                                                            	// null. It is an error if a field in this list has a non-empty value.
                                                                            	// This may be used to include null fields in Patch requests.
                                                                            	NullFields []string `json:"-"`
                                                                            }

                                                                              ListInstancesResponse: The response for ListInstances.

                                                                              func (*ListInstancesResponse) MarshalJSON

                                                                              func (s *ListInstancesResponse) MarshalJSON() ([]byte, error)

                                                                              type ListOperationsResponse

                                                                              type ListOperationsResponse struct {
                                                                              	// NextPageToken: The standard List next-page token.
                                                                              	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                              
                                                                              	// Operations: A list of operations that matches the specified filter in
                                                                              	// the request.
                                                                              	Operations []*Operation `json:"operations,omitempty"`
                                                                              
                                                                              	// ServerResponse contains the HTTP response code and headers from the
                                                                              	// server.
                                                                              	googleapi.ServerResponse `json:"-"`
                                                                              
                                                                              	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                              	// unconditionally include in API requests. By default, fields with
                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                              	// used to include empty fields in Patch requests.
                                                                              	ForceSendFields []string `json:"-"`
                                                                              
                                                                              	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                              	// empty values are omitted from API requests. However, any field with
                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                              	// This may be used to include null fields in Patch requests.
                                                                              	NullFields []string `json:"-"`
                                                                              }

                                                                                ListOperationsResponse: The response message for Operations.ListOperations.

                                                                                func (*ListOperationsResponse) MarshalJSON

                                                                                func (s *ListOperationsResponse) MarshalJSON() ([]byte, error)

                                                                                type ListSessionsResponse

                                                                                type ListSessionsResponse struct {
                                                                                	// NextPageToken: `next_page_token` can be sent in a subsequent
                                                                                	// ListSessions call to fetch more of the matching sessions.
                                                                                	NextPageToken string `json:"nextPageToken,omitempty"`
                                                                                
                                                                                	// Sessions: The list of requested sessions.
                                                                                	Sessions []*Session `json:"sessions,omitempty"`
                                                                                
                                                                                	// ServerResponse contains the HTTP response code and headers from the
                                                                                	// server.
                                                                                	googleapi.ServerResponse `json:"-"`
                                                                                
                                                                                	// ForceSendFields is a list of field names (e.g. "NextPageToken") to
                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                	// used to include empty fields in Patch requests.
                                                                                	ForceSendFields []string `json:"-"`
                                                                                
                                                                                	// NullFields is a list of field names (e.g. "NextPageToken") to include
                                                                                	// in API requests with the JSON null value. By default, fields with
                                                                                	// empty values are omitted from API requests. However, any field with
                                                                                	// an empty value appearing in NullFields will be sent to the server as
                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                	// This may be used to include null fields in Patch requests.
                                                                                	NullFields []string `json:"-"`
                                                                                }

                                                                                  ListSessionsResponse: The response for ListSessions.

                                                                                  func (*ListSessionsResponse) MarshalJSON

                                                                                  func (s *ListSessionsResponse) MarshalJSON() ([]byte, error)

                                                                                  type Mutation

                                                                                  type Mutation struct {
                                                                                  	// Delete: Delete rows from a table. Succeeds whether or not the named
                                                                                  	// rows were present.
                                                                                  	Delete *Delete `json:"delete,omitempty"`
                                                                                  
                                                                                  	// Insert: Insert new rows in a table. If any of the rows already exist,
                                                                                  	// the write or transaction fails with error `ALREADY_EXISTS`.
                                                                                  	Insert *Write `json:"insert,omitempty"`
                                                                                  
                                                                                  	// InsertOrUpdate: Like insert, except that if the row already exists,
                                                                                  	// then its column values are overwritten with the ones provided. Any
                                                                                  	// column values not explicitly written are preserved. When using
                                                                                  	// insert_or_update, just as when using insert, all `NOT NULL` columns
                                                                                  	// in the table must be given a value. This holds true even when the row
                                                                                  	// already exists and will therefore actually be updated.
                                                                                  	InsertOrUpdate *Write `json:"insertOrUpdate,omitempty"`
                                                                                  
                                                                                  	// Replace: Like insert, except that if the row already exists, it is
                                                                                  	// deleted, and the column values provided are inserted instead. Unlike
                                                                                  	// insert_or_update, this means any values not explicitly written become
                                                                                  	// `NULL`. In an interleaved table, if you create the child table with
                                                                                  	// the `ON DELETE CASCADE` annotation, then replacing a parent row also
                                                                                  	// deletes the child rows. Otherwise, you must delete the child rows
                                                                                  	// before you replace the parent row.
                                                                                  	Replace *Write `json:"replace,omitempty"`
                                                                                  
                                                                                  	// Update: Update existing rows in a table. If any of the rows does not
                                                                                  	// already exist, the transaction fails with error `NOT_FOUND`.
                                                                                  	Update *Write `json:"update,omitempty"`
                                                                                  
                                                                                  	// ForceSendFields is a list of field names (e.g. "Delete") to
                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                  	// used to include empty fields in Patch requests.
                                                                                  	ForceSendFields []string `json:"-"`
                                                                                  
                                                                                  	// NullFields is a list of field names (e.g. "Delete") to include in API
                                                                                  	// requests with the JSON null value. By default, fields with empty
                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                  	NullFields []string `json:"-"`
                                                                                  }

                                                                                    Mutation: A modification to one or more Cloud Spanner rows. Mutations can be applied to a Cloud Spanner database by sending them in a Commit call.

                                                                                    func (*Mutation) MarshalJSON

                                                                                    func (s *Mutation) MarshalJSON() ([]byte, error)

                                                                                    type Operation

                                                                                    type Operation struct {
                                                                                    	// Done: If the value is `false`, it means the operation is still in
                                                                                    	// progress. If `true`, the operation is completed, and either `error`
                                                                                    	// or `response` is available.
                                                                                    	Done bool `json:"done,omitempty"`
                                                                                    
                                                                                    	// Error: The error result of the operation in case of failure or
                                                                                    	// cancellation.
                                                                                    	Error *Status `json:"error,omitempty"`
                                                                                    
                                                                                    	// Metadata: Service-specific metadata associated with the operation. It
                                                                                    	// typically contains progress information and common metadata such as
                                                                                    	// create time. Some services might not provide such metadata. Any
                                                                                    	// method that returns a long-running operation should document the
                                                                                    	// metadata type, if any.
                                                                                    	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                    
                                                                                    	// Name: The server-assigned name, which is only unique within the same
                                                                                    	// service that originally returns it. If you use the default HTTP
                                                                                    	// mapping, the `name` should be a resource name ending with
                                                                                    	// `operations/{unique_id}`.
                                                                                    	Name string `json:"name,omitempty"`
                                                                                    
                                                                                    	// Response: The normal response of the operation in case of success. If
                                                                                    	// the original method returns no data on success, such as `Delete`, the
                                                                                    	// response is `google.protobuf.Empty`. If the original method is
                                                                                    	// standard `Get`/`Create`/`Update`, the response should be the
                                                                                    	// resource. For other methods, the response should have the type
                                                                                    	// `XxxResponse`, where `Xxx` is the original method name. For example,
                                                                                    	// if the original method name is `TakeSnapshot()`, the inferred
                                                                                    	// response type is `TakeSnapshotResponse`.
                                                                                    	Response googleapi.RawMessage `json:"response,omitempty"`
                                                                                    
                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                    	// server.
                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                    
                                                                                    	// ForceSendFields is a list of field names (e.g. "Done") to
                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                    	// used to include empty fields in Patch requests.
                                                                                    	ForceSendFields []string `json:"-"`
                                                                                    
                                                                                    	// NullFields is a list of field names (e.g. "Done") to include in API
                                                                                    	// requests with the JSON null value. By default, fields with empty
                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                    	NullFields []string `json:"-"`
                                                                                    }

                                                                                      Operation: This resource represents a long-running operation that is the result of a network API call.

                                                                                      func (*Operation) MarshalJSON

                                                                                      func (s *Operation) MarshalJSON() ([]byte, error)

                                                                                      type OperationProgress

                                                                                      type OperationProgress struct {
                                                                                      	// EndTime: If set, the time at which this operation failed or was
                                                                                      	// completed successfully.
                                                                                      	EndTime string `json:"endTime,omitempty"`
                                                                                      
                                                                                      	// ProgressPercent: Percent completion of the operation. Values are
                                                                                      	// between 0 and 100 inclusive.
                                                                                      	ProgressPercent int64 `json:"progressPercent,omitempty"`
                                                                                      
                                                                                      	// StartTime: Time the request was received.
                                                                                      	StartTime string `json:"startTime,omitempty"`
                                                                                      
                                                                                      	// ForceSendFields is a list of field names (e.g. "EndTime") to
                                                                                      	// unconditionally include in API requests. By default, fields with
                                                                                      	// empty values are omitted from API requests. However, any non-pointer,
                                                                                      	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                      	// server regardless of whether the field is empty or not. This may be
                                                                                      	// used to include empty fields in Patch requests.
                                                                                      	ForceSendFields []string `json:"-"`
                                                                                      
                                                                                      	// NullFields is a list of field names (e.g. "EndTime") to include in
                                                                                      	// API requests with the JSON null value. By default, fields with empty
                                                                                      	// values are omitted from API requests. However, any field with an
                                                                                      	// empty value appearing in NullFields will be sent to the server as
                                                                                      	// null. It is an error if a field in this list has a non-empty value.
                                                                                      	// This may be used to include null fields in Patch requests.
                                                                                      	NullFields []string `json:"-"`
                                                                                      }

                                                                                        OperationProgress: Encapsulates progress related information for a Cloud Spanner long running operation.

                                                                                        func (*OperationProgress) MarshalJSON

                                                                                        func (s *OperationProgress) MarshalJSON() ([]byte, error)

                                                                                        type OptimizeRestoredDatabaseMetadata

                                                                                        type OptimizeRestoredDatabaseMetadata struct {
                                                                                        	// Name: Name of the restored database being optimized.
                                                                                        	Name string `json:"name,omitempty"`
                                                                                        
                                                                                        	// Progress: The progress of the post-restore optimizations.
                                                                                        	Progress *OperationProgress `json:"progress,omitempty"`
                                                                                        
                                                                                        	// ForceSendFields is a list of field names (e.g. "Name") to
                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                        	// used to include empty fields in Patch requests.
                                                                                        	ForceSendFields []string `json:"-"`
                                                                                        
                                                                                        	// NullFields is a list of field names (e.g. "Name") to include in API
                                                                                        	// requests with the JSON null value. By default, fields with empty
                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                        	NullFields []string `json:"-"`
                                                                                        }

                                                                                          OptimizeRestoredDatabaseMetadata: Metadata type for the long-running operation used to track the progress of optimizations performed on a newly restored database. This long-running operation is automatically created by the system after the successful completion of a database restore, and cannot be cancelled.

                                                                                          func (*OptimizeRestoredDatabaseMetadata) MarshalJSON

                                                                                          func (s *OptimizeRestoredDatabaseMetadata) MarshalJSON() ([]byte, error)

                                                                                          type PartialResultSet

                                                                                          type PartialResultSet struct {
                                                                                          	// ChunkedValue: If true, then the final value in values is chunked, and
                                                                                          	// must be combined with more values from subsequent `PartialResultSet`s
                                                                                          	// to obtain a complete field value.
                                                                                          	ChunkedValue bool `json:"chunkedValue,omitempty"`
                                                                                          
                                                                                          	// Metadata: Metadata about the result set, such as row type
                                                                                          	// information. Only present in the first response.
                                                                                          	Metadata *ResultSetMetadata `json:"metadata,omitempty"`
                                                                                          
                                                                                          	// ResumeToken: Streaming calls might be interrupted for a variety of
                                                                                          	// reasons, such as TCP connection loss. If this occurs, the stream of
                                                                                          	// results can be resumed by re-sending the original request and
                                                                                          	// including `resume_token`. Note that executing any other transaction
                                                                                          	// in the same session invalidates the token.
                                                                                          	ResumeToken string `json:"resumeToken,omitempty"`
                                                                                          
                                                                                          	// Stats: Query plan and execution statistics for the statement that
                                                                                          	// produced this streaming result set. These can be requested by setting
                                                                                          	// ExecuteSqlRequest.query_mode and are sent only once with the last
                                                                                          	// response in the stream. This field will also be present in the last
                                                                                          	// response for DML statements.
                                                                                          	Stats *ResultSetStats `json:"stats,omitempty"`
                                                                                          
                                                                                          	// Values: A streamed result set consists of a stream of values, which
                                                                                          	// might be split into many `PartialResultSet` messages to accommodate
                                                                                          	// large rows and/or large values. Every N complete values defines a
                                                                                          	// row, where N is equal to the number of entries in
                                                                                          	// metadata.row_type.fields. Most values are encoded based on type as
                                                                                          	// described here. It is possible that the last value in values is
                                                                                          	// "chunked", meaning that the rest of the value is sent in subsequent
                                                                                          	// `PartialResultSet`(s). This is denoted by the chunked_value field.
                                                                                          	// Two or more chunked values can be merged to form a complete value as
                                                                                          	// follows: * `bool/number/null`: cannot be chunked * `string`:
                                                                                          	// concatenate the strings * `list`: concatenate the lists. If the last
                                                                                          	// element in a list is a `string`, `list`, or `object`, merge it with
                                                                                          	// the first element in the next list by applying these rules
                                                                                          	// recursively. * `object`: concatenate the (field name, field value)
                                                                                          	// pairs. If a field name is duplicated, then apply these rules
                                                                                          	// recursively to merge the field values. Some examples of merging: #
                                                                                          	// Strings are concatenated. "foo", "bar" => "foobar" # Lists of
                                                                                          	// non-strings are concatenated. [2, 3], [4] => [2, 3, 4] # Lists are
                                                                                          	// concatenated, but the last and first elements are merged # because
                                                                                          	// they are strings. ["a", "b"], ["c", "d"] => ["a", "bc", "d"] # Lists
                                                                                          	// are concatenated, but the last and first elements are merged #
                                                                                          	// because they are lists. Recursively, the last and first elements # of
                                                                                          	// the inner lists are merged because they are strings. ["a", ["b",
                                                                                          	// "c"]], [["d"], "e"] => ["a", ["b", "cd"], "e"] # Non-overlapping
                                                                                          	// object fields are combined. {"a": "1"}, {"b": "2"} => {"a": "1", "b":
                                                                                          	// 2"} # Overlapping object fields are merged. {"a": "1"}, {"a": "2"} =>
                                                                                          	// {"a": "12"} # Examples of merging objects containing lists of
                                                                                          	// strings. {"a": ["1"]}, {"a": ["2"]} => {"a": ["12"]} For a more
                                                                                          	// complete example, suppose a streaming SQL query is yielding a result
                                                                                          	// set whose rows contain a single string field. The following
                                                                                          	// `PartialResultSet`s might be yielded: { "metadata": { ... } "values":
                                                                                          	// ["Hello", "W"] "chunked_value": true "resume_token": "Af65..." } {
                                                                                          	// "values": ["orl"] "chunked_value": true "resume_token": "Bqp2..." } {
                                                                                          	// "values": ["d"] "resume_token": "Zx1B..." } This sequence of
                                                                                          	// `PartialResultSet`s encodes two rows, one containing the field value
                                                                                          	// "Hello", and a second containing the field value "World" = "W" +
                                                                                          	// "orl" + "d".
                                                                                          	Values []interface{} `json:"values,omitempty"`
                                                                                          
                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                          	// server.
                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                          
                                                                                          	// ForceSendFields is a list of field names (e.g. "ChunkedValue") to
                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                          	// used to include empty fields in Patch requests.
                                                                                          	ForceSendFields []string `json:"-"`
                                                                                          
                                                                                          	// NullFields is a list of field names (e.g. "ChunkedValue") to include
                                                                                          	// in API requests with the JSON null value. By default, fields with
                                                                                          	// empty values are omitted from API requests. However, any field with
                                                                                          	// an empty value appearing in NullFields will be sent to the server as
                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                          	NullFields []string `json:"-"`
                                                                                          }

                                                                                            PartialResultSet: Partial results from a streaming read or SQL query. Streaming reads and SQL queries better tolerate large result sets, large rows, and large values, but are a little trickier to consume.

                                                                                            func (*PartialResultSet) MarshalJSON

                                                                                            func (s *PartialResultSet) MarshalJSON() ([]byte, error)

                                                                                            type Partition

                                                                                            type Partition struct {
                                                                                            	// PartitionToken: This token can be passed to Read, StreamingRead,
                                                                                            	// ExecuteSql, or ExecuteStreamingSql requests to restrict the results
                                                                                            	// to those identified by this partition token.
                                                                                            	PartitionToken string `json:"partitionToken,omitempty"`
                                                                                            
                                                                                            	// ForceSendFields is a list of field names (e.g. "PartitionToken") to
                                                                                            	// unconditionally include in API requests. By default, fields with
                                                                                            	// empty values are omitted from API requests. However, any non-pointer,
                                                                                            	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                            	// server regardless of whether the field is empty or not. This may be
                                                                                            	// used to include empty fields in Patch requests.
                                                                                            	ForceSendFields []string `json:"-"`
                                                                                            
                                                                                            	// NullFields is a list of field names (e.g. "PartitionToken") to
                                                                                            	// include in API requests with the JSON null value. By default, fields
                                                                                            	// with empty values are omitted from API requests. However, any field
                                                                                            	// with an empty value appearing in NullFields will be sent to the
                                                                                            	// server as null. It is an error if a field in this list has a
                                                                                            	// non-empty value. This may be used to include null fields in Patch
                                                                                            	// requests.
                                                                                            	NullFields []string `json:"-"`
                                                                                            }

                                                                                              Partition: Information returned for each partition returned in a PartitionResponse.

                                                                                              func (*Partition) MarshalJSON

                                                                                              func (s *Partition) MarshalJSON() ([]byte, error)

                                                                                              type PartitionOptions

                                                                                              type PartitionOptions struct {
                                                                                              	// MaxPartitions: **Note:** This hint is currently ignored by
                                                                                              	// PartitionQuery and PartitionRead requests. The desired maximum number
                                                                                              	// of partitions to return. For example, this may be set to the number
                                                                                              	// of workers available. The default for this option is currently
                                                                                              	// 10,000. The maximum value is currently 200,000. This is only a hint.
                                                                                              	// The actual number of partitions returned may be smaller or larger
                                                                                              	// than this maximum count request.
                                                                                              	MaxPartitions int64 `json:"maxPartitions,omitempty,string"`
                                                                                              
                                                                                              	// PartitionSizeBytes: **Note:** This hint is currently ignored by
                                                                                              	// PartitionQuery and PartitionRead requests. The desired data size for
                                                                                              	// each partition generated. The default for this option is currently 1
                                                                                              	// GiB. This is only a hint. The actual size of each partition may be
                                                                                              	// smaller or larger than this size request.
                                                                                              	PartitionSizeBytes int64 `json:"partitionSizeBytes,omitempty,string"`
                                                                                              
                                                                                              	// ForceSendFields is a list of field names (e.g. "MaxPartitions") to
                                                                                              	// unconditionally include in API requests. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any non-pointer,
                                                                                              	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                              	// server regardless of whether the field is empty or not. This may be
                                                                                              	// used to include empty fields in Patch requests.
                                                                                              	ForceSendFields []string `json:"-"`
                                                                                              
                                                                                              	// NullFields is a list of field names (e.g. "MaxPartitions") to include
                                                                                              	// in API requests with the JSON null value. By default, fields with
                                                                                              	// empty values are omitted from API requests. However, any field with
                                                                                              	// an empty value appearing in NullFields will be sent to the server as
                                                                                              	// null. It is an error if a field in this list has a non-empty value.
                                                                                              	// This may be used to include null fields in Patch requests.
                                                                                              	NullFields []string `json:"-"`
                                                                                              }

                                                                                                PartitionOptions: Options for a PartitionQueryRequest and PartitionReadRequest.

                                                                                                func (*PartitionOptions) MarshalJSON

                                                                                                func (s *PartitionOptions) MarshalJSON() ([]byte, error)

                                                                                                type PartitionQueryRequest

                                                                                                type PartitionQueryRequest struct {
                                                                                                	// ParamTypes: It is not always possible for Cloud Spanner to infer the
                                                                                                	// right SQL type from a JSON value. For example, values of type `BYTES`
                                                                                                	// and values of type `STRING` both appear in params as JSON strings. In
                                                                                                	// these cases, `param_types` can be used to specify the exact SQL type
                                                                                                	// for some or all of the SQL query parameters. See the definition of
                                                                                                	// Type for more information about SQL types.
                                                                                                	ParamTypes map[string]Type `json:"paramTypes,omitempty"`
                                                                                                
                                                                                                	// Params: Parameter names and values that bind to placeholders in the
                                                                                                	// SQL string. A parameter placeholder consists of the `@` character
                                                                                                	// followed by the parameter name (for example, `@firstName`). Parameter
                                                                                                	// names can contain letters, numbers, and underscores. Parameters can
                                                                                                	// appear anywhere that a literal value is expected. The same parameter
                                                                                                	// name can be used more than once, for example: "WHERE id > @msg_id
                                                                                                	// AND id < @msg_id + 100" It is an error to execute a SQL statement
                                                                                                	// with unbound parameters.
                                                                                                	Params googleapi.RawMessage `json:"params,omitempty"`
                                                                                                
                                                                                                	// PartitionOptions: Additional options that affect how many partitions
                                                                                                	// are created.
                                                                                                	PartitionOptions *PartitionOptions `json:"partitionOptions,omitempty"`
                                                                                                
                                                                                                	// Sql: Required. The query request to generate partitions for. The
                                                                                                	// request will fail if the query is not root partitionable. The query
                                                                                                	// plan of a root partitionable query has a single distributed union
                                                                                                	// operator. A distributed union operator conceptually divides one or
                                                                                                	// more tables into multiple splits, remotely evaluates a subquery
                                                                                                	// independently on each split, and then unions all results. This must
                                                                                                	// not contain DML commands, such as INSERT, UPDATE, or DELETE. Use
                                                                                                	// ExecuteStreamingSql with a PartitionedDml transaction for large,
                                                                                                	// partition-friendly DML operations.
                                                                                                	Sql string `json:"sql,omitempty"`
                                                                                                
                                                                                                	// Transaction: Read only snapshot transactions are supported,
                                                                                                	// read/write and single use transactions are not.
                                                                                                	Transaction *TransactionSelector `json:"transaction,omitempty"`
                                                                                                
                                                                                                	// ForceSendFields is a list of field names (e.g. "ParamTypes") to
                                                                                                	// unconditionally include in API requests. By default, fields with
                                                                                                	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                	// server regardless of whether the field is empty or not. This may be
                                                                                                	// used to include empty fields in Patch requests.
                                                                                                	ForceSendFields []string `json:"-"`
                                                                                                
                                                                                                	// NullFields is a list of field names (e.g. "ParamTypes") to include in
                                                                                                	// API requests with the JSON null value. By default, fields with empty
                                                                                                	// values are omitted from API requests. However, any field with an
                                                                                                	// empty value appearing in NullFields will be sent to the server as
                                                                                                	// null. It is an error if a field in this list has a non-empty value.
                                                                                                	// This may be used to include null fields in Patch requests.
                                                                                                	NullFields []string `json:"-"`
                                                                                                }

                                                                                                  PartitionQueryRequest: The request for PartitionQuery

                                                                                                  func (*PartitionQueryRequest) MarshalJSON

                                                                                                  func (s *PartitionQueryRequest) MarshalJSON() ([]byte, error)

                                                                                                  type PartitionReadRequest

                                                                                                  type PartitionReadRequest struct {
                                                                                                  	// Columns: The columns of table to be returned for each row matching
                                                                                                  	// this request.
                                                                                                  	Columns []string `json:"columns,omitempty"`
                                                                                                  
                                                                                                  	// Index: If non-empty, the name of an index on table. This index is
                                                                                                  	// used instead of the table primary key when interpreting key_set and
                                                                                                  	// sorting result rows. See key_set for further information.
                                                                                                  	Index string `json:"index,omitempty"`
                                                                                                  
                                                                                                  	// KeySet: Required. `key_set` identifies the rows to be yielded.
                                                                                                  	// `key_set` names the primary keys of the rows in table to be yielded,
                                                                                                  	// unless index is present. If index is present, then key_set instead
                                                                                                  	// names index keys in index. It is not an error for the `key_set` to
                                                                                                  	// name rows that do not exist in the database. Read yields nothing for
                                                                                                  	// nonexistent rows.
                                                                                                  	KeySet *KeySet `json:"keySet,omitempty"`
                                                                                                  
                                                                                                  	// PartitionOptions: Additional options that affect how many partitions
                                                                                                  	// are created.
                                                                                                  	PartitionOptions *PartitionOptions `json:"partitionOptions,omitempty"`
                                                                                                  
                                                                                                  	// Table: Required. The name of the table in the database to be read.
                                                                                                  	Table string `json:"table,omitempty"`
                                                                                                  
                                                                                                  	// Transaction: Read only snapshot transactions are supported,
                                                                                                  	// read/write and single use transactions are not.
                                                                                                  	Transaction *TransactionSelector `json:"transaction,omitempty"`
                                                                                                  
                                                                                                  	// ForceSendFields is a list of field names (e.g. "Columns") to
                                                                                                  	// unconditionally include in API requests. By default, fields with
                                                                                                  	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                  	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                  	// server regardless of whether the field is empty or not. This may be
                                                                                                  	// used to include empty fields in Patch requests.
                                                                                                  	ForceSendFields []string `json:"-"`
                                                                                                  
                                                                                                  	// NullFields is a list of field names (e.g. "Columns") to include in
                                                                                                  	// API requests with the JSON null value. By default, fields with empty
                                                                                                  	// values are omitted from API requests. However, any field with an
                                                                                                  	// empty value appearing in NullFields will be sent to the server as
                                                                                                  	// null. It is an error if a field in this list has a non-empty value.
                                                                                                  	// This may be used to include null fields in Patch requests.
                                                                                                  	NullFields []string `json:"-"`
                                                                                                  }

                                                                                                    PartitionReadRequest: The request for PartitionRead

                                                                                                    func (*PartitionReadRequest) MarshalJSON

                                                                                                    func (s *PartitionReadRequest) MarshalJSON() ([]byte, error)

                                                                                                    type PartitionResponse

                                                                                                    type PartitionResponse struct {
                                                                                                    	// Partitions: Partitions created by this request.
                                                                                                    	Partitions []*Partition `json:"partitions,omitempty"`
                                                                                                    
                                                                                                    	// Transaction: Transaction created by this request.
                                                                                                    	Transaction *Transaction `json:"transaction,omitempty"`
                                                                                                    
                                                                                                    	// ServerResponse contains the HTTP response code and headers from the
                                                                                                    	// server.
                                                                                                    	googleapi.ServerResponse `json:"-"`
                                                                                                    
                                                                                                    	// ForceSendFields is a list of field names (e.g. "Partitions") to
                                                                                                    	// unconditionally include in API requests. By default, fields with
                                                                                                    	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                    	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                    	// server regardless of whether the field is empty or not. This may be
                                                                                                    	// used to include empty fields in Patch requests.
                                                                                                    	ForceSendFields []string `json:"-"`
                                                                                                    
                                                                                                    	// NullFields is a list of field names (e.g. "Partitions") to include in
                                                                                                    	// API requests with the JSON null value. By default, fields with empty
                                                                                                    	// values are omitted from API requests. However, any field with an
                                                                                                    	// empty value appearing in NullFields will be sent to the server as
                                                                                                    	// null. It is an error if a field in this list has a non-empty value.
                                                                                                    	// This may be used to include null fields in Patch requests.
                                                                                                    	NullFields []string `json:"-"`
                                                                                                    }

                                                                                                      PartitionResponse: The response for PartitionQuery or PartitionRead

                                                                                                      func (*PartitionResponse) MarshalJSON

                                                                                                      func (s *PartitionResponse) MarshalJSON() ([]byte, error)

                                                                                                      type PartitionedDml

                                                                                                      type PartitionedDml struct {
                                                                                                      }

                                                                                                        PartitionedDml: Message type to initiate a Partitioned DML transaction.

                                                                                                        type PlanNode

                                                                                                        type PlanNode struct {
                                                                                                        	// ChildLinks: List of child node `index`es and their relationship to
                                                                                                        	// this parent.
                                                                                                        	ChildLinks []*ChildLink `json:"childLinks,omitempty"`
                                                                                                        
                                                                                                        	// DisplayName: The display name for the node.
                                                                                                        	DisplayName string `json:"displayName,omitempty"`
                                                                                                        
                                                                                                        	// ExecutionStats: The execution statistics associated with the node,
                                                                                                        	// contained in a group of key-value pairs. Only present if the plan was
                                                                                                        	// returned as a result of a profile query. For example, number of
                                                                                                        	// executions, number of rows/time per execution etc.
                                                                                                        	ExecutionStats googleapi.RawMessage `json:"executionStats,omitempty"`
                                                                                                        
                                                                                                        	// Index: The `PlanNode`'s index in node list.
                                                                                                        	Index int64 `json:"index,omitempty"`
                                                                                                        
                                                                                                        	// Kind: Used to determine the type of node. May be needed for
                                                                                                        	// visualizing different kinds of nodes differently. For example, If the
                                                                                                        	// node is a SCALAR node, it will have a condensed representation which
                                                                                                        	// can be used to directly embed a description of the node in its
                                                                                                        	// parent.
                                                                                                        	//
                                                                                                        	// Possible values:
                                                                                                        	//   "KIND_UNSPECIFIED" - Not specified.
                                                                                                        	//   "RELATIONAL" - Denotes a Relational operator node in the expression
                                                                                                        	// tree. Relational operators represent iterative processing of rows
                                                                                                        	// during query execution. For example, a `TableScan` operation that
                                                                                                        	// reads rows from a table.
                                                                                                        	//   "SCALAR" - Denotes a Scalar node in the expression tree. Scalar
                                                                                                        	// nodes represent non-iterable entities in the query plan. For example,
                                                                                                        	// constants or arithmetic operators appearing inside predicate
                                                                                                        	// expressions or references to column names.
                                                                                                        	Kind string `json:"kind,omitempty"`
                                                                                                        
                                                                                                        	// Metadata: Attributes relevant to the node contained in a group of
                                                                                                        	// key-value pairs. For example, a Parameter Reference node could have
                                                                                                        	// the following information in its metadata: { "parameter_reference":
                                                                                                        	// "param1", "parameter_type": "array" }
                                                                                                        	Metadata googleapi.RawMessage `json:"metadata,omitempty"`
                                                                                                        
                                                                                                        	// ShortRepresentation: Condensed representation for SCALAR nodes.
                                                                                                        	ShortRepresentation *ShortRepresentation `json:"shortRepresentation,omitempty"`
                                                                                                        
                                                                                                        	// ForceSendFields is a list of field names (e.g. "ChildLinks") to
                                                                                                        	// unconditionally include in API requests. By default, fields with
                                                                                                        	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                        	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                        	// server regardless of whether the field is empty or not. This may be
                                                                                                        	// used to include empty fields in Patch requests.
                                                                                                        	ForceSendFields []string `json:"-"`
                                                                                                        
                                                                                                        	// NullFields is a list of field names (e.g. "ChildLinks") to include in
                                                                                                        	// API requests with the JSON null value. By default, fields with empty
                                                                                                        	// values are omitted from API requests. However, any field with an
                                                                                                        	// empty value appearing in NullFields will be sent to the server as
                                                                                                        	// null. It is an error if a field in this list has a non-empty value.
                                                                                                        	// This may be used to include null fields in Patch requests.
                                                                                                        	NullFields []string `json:"-"`
                                                                                                        }

                                                                                                          PlanNode: Node information for nodes appearing in a QueryPlan.plan_nodes.

                                                                                                          func (*PlanNode) MarshalJSON

                                                                                                          func (s *PlanNode) MarshalJSON() ([]byte, error)

                                                                                                          type Policy

                                                                                                          type Policy struct {
                                                                                                          	// Bindings: Associates a list of `members` to a `role`. Optionally, may
                                                                                                          	// specify a `condition` that determines how and when the `bindings` are
                                                                                                          	// applied. Each of the `bindings` must contain at least one member.
                                                                                                          	Bindings []*Binding `json:"bindings,omitempty"`
                                                                                                          
                                                                                                          	// Etag: `etag` is used for optimistic concurrency control as a way to
                                                                                                          	// help prevent simultaneous updates of a policy from overwriting each
                                                                                                          	// other. It is strongly suggested that systems make use of the `etag`
                                                                                                          	// in the read-modify-write cycle to perform policy updates in order to
                                                                                                          	// avoid race conditions: An `etag` is returned in the response to
                                                                                                          	// `getIamPolicy`, and systems are expected to put that etag in the
                                                                                                          	// request to `setIamPolicy` to ensure that their change will be applied
                                                                                                          	// to the same version of the policy. **Important:** If you use IAM
                                                                                                          	// Conditions, you must include the `etag` field whenever you call
                                                                                                          	// `setIamPolicy`. If you omit this field, then IAM allows you to
                                                                                                          	// overwrite a version `3` policy with a version `1` policy, and all of
                                                                                                          	// the conditions in the version `3` policy are lost.
                                                                                                          	Etag string `json:"etag,omitempty"`
                                                                                                          
                                                                                                          	// Version: Specifies the format of the policy. Valid values are `0`,
                                                                                                          	// `1`, and `3`. Requests that specify an invalid value are rejected.
                                                                                                          	// Any operation that affects conditional role bindings must specify
                                                                                                          	// version `3`. This requirement applies to the following operations: *
                                                                                                          	// Getting a policy that includes a conditional role binding * Adding a
                                                                                                          	// conditional role binding to a policy * Changing a conditional role
                                                                                                          	// binding in a policy * Removing any role binding, with or without a
                                                                                                          	// condition, from a policy that includes conditions **Important:** If
                                                                                                          	// you use IAM Conditions, you must include the `etag` field whenever
                                                                                                          	// you call `setIamPolicy`. If you omit this field, then IAM allows you
                                                                                                          	// to overwrite a version `3` policy with a version `1` policy, and all
                                                                                                          	// of the conditions in the version `3` policy are lost. If a policy
                                                                                                          	// does not include any conditions, operations on that policy may
                                                                                                          	// specify any valid version or leave the field unset. To learn which
                                                                                                          	// resources support conditions in their IAM policies, see the IAM
                                                                                                          	// documentation
                                                                                                          	// (https://cloud.google.com/iam/help/conditions/resource-policies).
                                                                                                          	Version int64 `json:"version,omitempty"`
                                                                                                          
                                                                                                          	// ServerResponse contains the HTTP response code and headers from the
                                                                                                          	// server.
                                                                                                          	googleapi.ServerResponse `json:"-"`
                                                                                                          
                                                                                                          	// ForceSendFields is a list of field names (e.g. "Bindings") to
                                                                                                          	// unconditionally include in API requests. By default, fields with
                                                                                                          	// empty values are omitted from API requests. However, any non-pointer,
                                                                                                          	// non-interface field appearing in ForceSendFields will be sent to the
                                                                                                          	// server regardless of whether the field is empty or not. This may be
                                                                                                          	// used to include empty fields in Patch requests.
                                                                                                          	ForceSendFields []string `json:"-"`
                                                                                                          
                                                                                                          	// NullFields is a list of field names (e.g. "Bindings") to include in
                                                                                                          	// API requests with the JSON null value. By default, fields with empty
                                                                                                          	// values are omitted from API requests. However, any field with an
                                                                                                          	// empty value appearing in NullFields will be sent to the server as
                                                                                                          	// null. It is an error if a field in this list has a non-empty value.
                                                                                                          	// This may be used to include null fields in Patch requests.
                                                                                                          	NullFields []string `json:"-"`
                                                                                                          }

                                                                                                            Policy: An Identity and Access Management (IAM) policy, which specifies access controls for Google Cloud resources. A `Policy` is a collection of `bindings`. A `binding` binds one or more `members` to a single `role`. Members can be user accounts, service accounts, Google groups, and domains (such as G Suite). A `role` is a named list of permissions; each `role` can be an IAM predefined role or a user-created custom role. For some types of Google Cloud resources, a `binding` can also specify a `condition`, which is a logical expression that allows access to a resource only if the expression evaluates to `true`. A condition can add constraints based on attributes of the request, the resource, or both. To learn which resources support conditions in their IAM policies, see the IAM documentation (https://cloud.google.com/iam/help/conditions/resource-policies). **JSON example:** { "bindings": [ { "role": "roles/resourcemanager.organizationAdmin", "members": [ "user:mike@example.com", "group:admins@example.com", "domain:google.com", "serviceAccount:my-project-id@appspot.gserviceaccount.com" ] }, { "role": "roles/resourcemanager.organizationViewer", "members": [ "user:eve@example.com" ], "condition": { "title": "expirable access", "description": "Does not grant access after Sep 2020", "expression": "request.time < timestamp('2020-10-01T00:00:00.000Z')", } } ], "etag": "BwWWja0YfJA=", "version": 3 } **YAML example:** bindings: - members: - user:mike@example.com - group:admins@example.com - domain:google.com - serviceAccount:my-project-id@appspot.gserviceaccount.com role: roles/resourcemanager.organizationAdmin - members: - user:eve@example.com role: roles/resourcemanager.organizationViewer condition: title: expirable access description: Does not grant access after Sep 2020 expression: request.time < timestamp('2020-10-01T00:00:00.000Z') - etag: BwWWja0YfJA= - version: 3 For a description of IAM and its features, see the IAM documentation (https://cloud.google.com/iam/docs/).

                                                                                                            func (*Policy) MarshalJSON

                                                                                                            func (s *Policy) MarshalJSON() ([]byte, error)

                                                                                                            type ProjectsInstanceConfigsGetCall

                                                                                                            type ProjectsInstanceConfigsGetCall struct {
                                                                                                            	// contains filtered or unexported fields
                                                                                                            }

                                                                                                            func (*ProjectsInstanceConfigsGetCall) Context

                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                              func (*ProjectsInstanceConfigsGetCall) Do

                                                                                                                Do executes the "spanner.projects.instanceConfigs.get" call. Exactly one of *InstanceConfig or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *InstanceConfig.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                func (*ProjectsInstanceConfigsGetCall) Fields

                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                  func (*ProjectsInstanceConfigsGetCall) Header

                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                    func (*ProjectsInstanceConfigsGetCall) IfNoneMatch

                                                                                                                      IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                      type ProjectsInstanceConfigsListCall

                                                                                                                      type ProjectsInstanceConfigsListCall struct {
                                                                                                                      	// contains filtered or unexported fields
                                                                                                                      }

                                                                                                                      func (*ProjectsInstanceConfigsListCall) Context

                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                        func (*ProjectsInstanceConfigsListCall) Do

                                                                                                                          Do executes the "spanner.projects.instanceConfigs.list" call. Exactly one of *ListInstanceConfigsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListInstanceConfigsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                          func (*ProjectsInstanceConfigsListCall) Fields

                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                            func (*ProjectsInstanceConfigsListCall) Header

                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                              func (*ProjectsInstanceConfigsListCall) IfNoneMatch

                                                                                                                                IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                func (*ProjectsInstanceConfigsListCall) PageSize

                                                                                                                                  PageSize sets the optional parameter "pageSize": Number of instance configurations to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                  func (*ProjectsInstanceConfigsListCall) PageToken

                                                                                                                                    PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListInstanceConfigsResponse.

                                                                                                                                    func (*ProjectsInstanceConfigsListCall) Pages

                                                                                                                                      Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                      type ProjectsInstanceConfigsService

                                                                                                                                      type ProjectsInstanceConfigsService struct {
                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                      }

                                                                                                                                      func NewProjectsInstanceConfigsService

                                                                                                                                      func NewProjectsInstanceConfigsService(s *Service) *ProjectsInstanceConfigsService

                                                                                                                                      func (*ProjectsInstanceConfigsService) Get

                                                                                                                                        Get: Gets information about a particular instance configuration.

                                                                                                                                        func (*ProjectsInstanceConfigsService) List

                                                                                                                                          List: Lists the supported instance configurations for a given project.

                                                                                                                                          type ProjectsInstancesBackupOperationsListCall

                                                                                                                                          type ProjectsInstancesBackupOperationsListCall struct {
                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                          }

                                                                                                                                          func (*ProjectsInstancesBackupOperationsListCall) Context

                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                            func (*ProjectsInstancesBackupOperationsListCall) Do

                                                                                                                                              Do executes the "spanner.projects.instances.backupOperations.list" call. Exactly one of *ListBackupOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListBackupOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                              func (*ProjectsInstancesBackupOperationsListCall) Fields

                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                func (*ProjectsInstancesBackupOperationsListCall) Filter

                                                                                                                                                  Filter sets the optional parameter "filter": An expression that filters the list of returned backup operations. A filter expression consists of a field name, a comparison operator, and a value for filtering. The value must be a string, a number, or a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not case sensitive. The following fields in the operation are eligible for filtering: * `name` - The name of the long-running operation * `done` - False if the operation is in progress, else true. * `metadata.@type` - the type of metadata. For example, the type string for CreateBackupMetadata is `type.googleapis.com/google.spanner.admin.database.v1.CreateBackupMeta data`. * `metadata.` - any field in metadata.value. * `error` - Error associated with the long-running operation. * `response.@type` - the type of response. * `response.` - any field in response.value. You can combine multiple expressions by enclosing each expression in parentheses. By default, expressions are combined with AND logic, but you can specify AND, OR, and NOT logic explicitly. Here are a few examples: * `done:true` - The operation is complete. * `metadata.database:prod` - The database the backup was taken from has a name containing the string "prod". * `(metadata.@type=type.googleapis.com/google.spanner.admin.database.v1. CreateBackupMetadata) AND` \ `(metadata.name:howl) AND` \ `(metadata.progress.start_time < \"2018-03-28T14:50:00Z\") AND` \ `(error:*)` - Returns operations where: * The operation's metadata type is CreateBackupMetadata. * The backup name contains the string "howl". * The operation started before 2018-03-28T14:50:00Z. * The operation resulted in an error.

                                                                                                                                                  func (*ProjectsInstancesBackupOperationsListCall) Header

                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                    func (*ProjectsInstancesBackupOperationsListCall) IfNoneMatch

                                                                                                                                                      IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                      func (*ProjectsInstancesBackupOperationsListCall) PageSize

                                                                                                                                                        PageSize sets the optional parameter "pageSize": Number of operations to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                                        func (*ProjectsInstancesBackupOperationsListCall) PageToken

                                                                                                                                                          PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListBackupOperationsResponse to the same `parent` and with the same `filter`.

                                                                                                                                                          func (*ProjectsInstancesBackupOperationsListCall) Pages

                                                                                                                                                            Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                            type ProjectsInstancesBackupOperationsService

                                                                                                                                                            type ProjectsInstancesBackupOperationsService struct {
                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                            }

                                                                                                                                                            func NewProjectsInstancesBackupOperationsService

                                                                                                                                                            func NewProjectsInstancesBackupOperationsService(s *Service) *ProjectsInstancesBackupOperationsService

                                                                                                                                                            func (*ProjectsInstancesBackupOperationsService) List

                                                                                                                                                              List: Lists the backup long-running operations in the given instance. A backup operation has a name of the form `projects//instances//backups//operations/`. The long-running operation metadata field type `metadata.type_url` describes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations. Operations returned are ordered by `operation.metadata.value.progress.start_time` in descending order starting from the most recently started operation.

                                                                                                                                                              type ProjectsInstancesBackupsCreateCall

                                                                                                                                                              type ProjectsInstancesBackupsCreateCall struct {
                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                              }

                                                                                                                                                              func (*ProjectsInstancesBackupsCreateCall) BackupId

                                                                                                                                                                BackupId sets the optional parameter "backupId": Required. The id of the backup to be created. The `backup_id` appended to `parent` forms the full backup name of the form `projects//instances//backups/`.

                                                                                                                                                                func (*ProjectsInstancesBackupsCreateCall) Context

                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                  func (*ProjectsInstancesBackupsCreateCall) Do

                                                                                                                                                                    Do executes the "spanner.projects.instances.backups.create" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                    func (*ProjectsInstancesBackupsCreateCall) Fields

                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                      func (*ProjectsInstancesBackupsCreateCall) Header

                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                        type ProjectsInstancesBackupsDeleteCall

                                                                                                                                                                        type ProjectsInstancesBackupsDeleteCall struct {
                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                        }

                                                                                                                                                                        func (*ProjectsInstancesBackupsDeleteCall) Context

                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                          func (*ProjectsInstancesBackupsDeleteCall) Do

                                                                                                                                                                            Do executes the "spanner.projects.instances.backups.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                            func (*ProjectsInstancesBackupsDeleteCall) Fields

                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                              func (*ProjectsInstancesBackupsDeleteCall) Header

                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                type ProjectsInstancesBackupsGetCall

                                                                                                                                                                                type ProjectsInstancesBackupsGetCall struct {
                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                }

                                                                                                                                                                                func (*ProjectsInstancesBackupsGetCall) Context

                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                  func (*ProjectsInstancesBackupsGetCall) Do

                                                                                                                                                                                    Do executes the "spanner.projects.instances.backups.get" call. Exactly one of *Backup or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Backup.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                    func (*ProjectsInstancesBackupsGetCall) Fields

                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                      func (*ProjectsInstancesBackupsGetCall) Header

                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                        func (*ProjectsInstancesBackupsGetCall) IfNoneMatch

                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                          type ProjectsInstancesBackupsGetIamPolicyCall

                                                                                                                                                                                          type ProjectsInstancesBackupsGetIamPolicyCall struct {
                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                          }

                                                                                                                                                                                          func (*ProjectsInstancesBackupsGetIamPolicyCall) Context

                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                            func (*ProjectsInstancesBackupsGetIamPolicyCall) Do

                                                                                                                                                                                              Do executes the "spanner.projects.instances.backups.getIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                              func (*ProjectsInstancesBackupsGetIamPolicyCall) Fields

                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                func (*ProjectsInstancesBackupsGetIamPolicyCall) Header

                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                  type ProjectsInstancesBackupsListCall

                                                                                                                                                                                                  type ProjectsInstancesBackupsListCall struct {
                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                  }

                                                                                                                                                                                                  func (*ProjectsInstancesBackupsListCall) Context

                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                    func (*ProjectsInstancesBackupsListCall) Do

                                                                                                                                                                                                      Do executes the "spanner.projects.instances.backups.list" call. Exactly one of *ListBackupsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListBackupsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                      func (*ProjectsInstancesBackupsListCall) Fields

                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                        func (*ProjectsInstancesBackupsListCall) Filter

                                                                                                                                                                                                          Filter sets the optional parameter "filter": An expression that filters the list of returned backups. A filter expression consists of a field name, a comparison operator, and a value for filtering. The value must be a string, a number, or a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not case sensitive. The following fields in the Backup are eligible for filtering: * `name` * `database` * `state` * `create_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * `expire_time` (and values are of the format YYYY-MM-DDTHH:MM:SSZ) * `size_bytes` You can combine multiple expressions by enclosing each expression in parentheses. By default, expressions are combined with AND logic, but you can specify AND, OR, and NOT logic explicitly. Here are a few examples: * `name:Howl` - The backup's name contains the string "howl". * `database:prod` - The database's name contains the string "prod". * `state:CREATING` - The backup is pending creation. * `state:READY` - The backup is fully created and ready for use. * `(name:howl) AND (create_time < \"2018-03-28T14:50:00Z\")` - The backup name contains the string "howl" and `create_time` of the backup is before 2018-03-28T14:50:00Z. * `expire_time < \"2018-03-28T14:50:00Z\" - The backup `expire_time` is before 2018-03-28T14:50:00Z. * `size_bytes > 10000000000` - The backup's size is greater than 10GB

                                                                                                                                                                                                          func (*ProjectsInstancesBackupsListCall) Header

                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                            func (*ProjectsInstancesBackupsListCall) IfNoneMatch

                                                                                                                                                                                                              IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                              func (*ProjectsInstancesBackupsListCall) PageSize

                                                                                                                                                                                                                PageSize sets the optional parameter "pageSize": Number of backups to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                                                                                                func (*ProjectsInstancesBackupsListCall) PageToken

                                                                                                                                                                                                                  PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListBackupsResponse to the same `parent` and with the same `filter`.

                                                                                                                                                                                                                  func (*ProjectsInstancesBackupsListCall) Pages

                                                                                                                                                                                                                    Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                    type ProjectsInstancesBackupsOperationsCancelCall

                                                                                                                                                                                                                    type ProjectsInstancesBackupsOperationsCancelCall struct {
                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                    }

                                                                                                                                                                                                                    func (*ProjectsInstancesBackupsOperationsCancelCall) Context

                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                      func (*ProjectsInstancesBackupsOperationsCancelCall) Do

                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.backups.operations.cancel" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                        func (*ProjectsInstancesBackupsOperationsCancelCall) Fields

                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                          func (*ProjectsInstancesBackupsOperationsCancelCall) Header

                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                            type ProjectsInstancesBackupsOperationsDeleteCall

                                                                                                                                                                                                                            type ProjectsInstancesBackupsOperationsDeleteCall struct {
                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                            }

                                                                                                                                                                                                                            func (*ProjectsInstancesBackupsOperationsDeleteCall) Context

                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                              func (*ProjectsInstancesBackupsOperationsDeleteCall) Do

                                                                                                                                                                                                                                Do executes the "spanner.projects.instances.backups.operations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                func (*ProjectsInstancesBackupsOperationsDeleteCall) Fields

                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                  func (*ProjectsInstancesBackupsOperationsDeleteCall) Header

                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                    type ProjectsInstancesBackupsOperationsGetCall

                                                                                                                                                                                                                                    type ProjectsInstancesBackupsOperationsGetCall struct {
                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                    func (*ProjectsInstancesBackupsOperationsGetCall) Context

                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                      func (*ProjectsInstancesBackupsOperationsGetCall) Do

                                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.backups.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                        func (*ProjectsInstancesBackupsOperationsGetCall) Fields

                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                          func (*ProjectsInstancesBackupsOperationsGetCall) Header

                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                            func (*ProjectsInstancesBackupsOperationsGetCall) IfNoneMatch

                                                                                                                                                                                                                                              IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                              type ProjectsInstancesBackupsOperationsListCall

                                                                                                                                                                                                                                              type ProjectsInstancesBackupsOperationsListCall struct {
                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                              func (*ProjectsInstancesBackupsOperationsListCall) Context

                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                func (*ProjectsInstancesBackupsOperationsListCall) Do

                                                                                                                                                                                                                                                  Do executes the "spanner.projects.instances.backups.operations.list" call. Exactly one of *ListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                  func (*ProjectsInstancesBackupsOperationsListCall) Fields

                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                    func (*ProjectsInstancesBackupsOperationsListCall) Filter

                                                                                                                                                                                                                                                      Filter sets the optional parameter "filter": The standard list filter.

                                                                                                                                                                                                                                                      func (*ProjectsInstancesBackupsOperationsListCall) Header

                                                                                                                                                                                                                                                        Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                        func (*ProjectsInstancesBackupsOperationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                          IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                          func (*ProjectsInstancesBackupsOperationsListCall) PageSize

                                                                                                                                                                                                                                                            PageSize sets the optional parameter "pageSize": The standard list page size.

                                                                                                                                                                                                                                                            func (*ProjectsInstancesBackupsOperationsListCall) PageToken

                                                                                                                                                                                                                                                              PageToken sets the optional parameter "pageToken": The standard list page token.

                                                                                                                                                                                                                                                              func (*ProjectsInstancesBackupsOperationsListCall) Pages

                                                                                                                                                                                                                                                                Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                type ProjectsInstancesBackupsOperationsService

                                                                                                                                                                                                                                                                type ProjectsInstancesBackupsOperationsService struct {
                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                func NewProjectsInstancesBackupsOperationsService

                                                                                                                                                                                                                                                                func NewProjectsInstancesBackupsOperationsService(s *Service) *ProjectsInstancesBackupsOperationsService

                                                                                                                                                                                                                                                                func (*ProjectsInstancesBackupsOperationsService) Cancel

                                                                                                                                                                                                                                                                  Cancel: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.

                                                                                                                                                                                                                                                                  func (*ProjectsInstancesBackupsOperationsService) Delete

                                                                                                                                                                                                                                                                    Delete: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

                                                                                                                                                                                                                                                                    func (*ProjectsInstancesBackupsOperationsService) Get

                                                                                                                                                                                                                                                                      Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                                                                                                      func (*ProjectsInstancesBackupsOperationsService) List

                                                                                                                                                                                                                                                                        List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.

                                                                                                                                                                                                                                                                        type ProjectsInstancesBackupsPatchCall

                                                                                                                                                                                                                                                                        type ProjectsInstancesBackupsPatchCall struct {
                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                        func (*ProjectsInstancesBackupsPatchCall) Context

                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                          func (*ProjectsInstancesBackupsPatchCall) Do

                                                                                                                                                                                                                                                                            Do executes the "spanner.projects.instances.backups.patch" call. Exactly one of *Backup or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Backup.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                            func (*ProjectsInstancesBackupsPatchCall) Fields

                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                              func (*ProjectsInstancesBackupsPatchCall) Header

                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                func (*ProjectsInstancesBackupsPatchCall) UpdateMask

                                                                                                                                                                                                                                                                                  UpdateMask sets the optional parameter "updateMask": Required. A mask specifying which fields (e.g. `expire_time`) in the Backup resource should be updated. This mask is relative to the Backup resource, not to the request message. The field mask must always be specified; this prevents any future fields from being erased accidentally by clients that do not know about them.

                                                                                                                                                                                                                                                                                  type ProjectsInstancesBackupsService

                                                                                                                                                                                                                                                                                  type ProjectsInstancesBackupsService struct {
                                                                                                                                                                                                                                                                                  	Operations *ProjectsInstancesBackupsOperationsService
                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                  func NewProjectsInstancesBackupsService

                                                                                                                                                                                                                                                                                  func NewProjectsInstancesBackupsService(s *Service) *ProjectsInstancesBackupsService

                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesBackupsService) Create

                                                                                                                                                                                                                                                                                    Create: Starts creating a new Cloud Spanner Backup. The returned backup long-running operation will have a name of the format `projects//instances//backups//operations/` and can be used to track creation of the backup. The metadata field type is CreateBackupMetadata. The response field type is Backup, if successful. Cancelling the returned operation will stop the creation and delete the backup. There can be only one pending backup creation per database. Backup creation of different databases can run concurrently.

                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesBackupsService) Delete

                                                                                                                                                                                                                                                                                      Delete: Deletes a pending or completed Backup.

                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesBackupsService) Get

                                                                                                                                                                                                                                                                                        Get: Gets metadata on a pending or completed Backup.

                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesBackupsService) GetIamPolicy

                                                                                                                                                                                                                                                                                          GetIamPolicy: Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.

                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesBackupsService) List

                                                                                                                                                                                                                                                                                            List: Lists completed and pending backups. Backups returned are ordered by `create_time` in descending order, starting from the most recent `create_time`.

                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesBackupsService) Patch

                                                                                                                                                                                                                                                                                              Patch: Updates a pending or completed Backup.

                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesBackupsService) SetIamPolicy

                                                                                                                                                                                                                                                                                                SetIamPolicy: Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource.

                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesBackupsService) TestIamPermissions

                                                                                                                                                                                                                                                                                                func (r *ProjectsInstancesBackupsService) TestIamPermissions(resource string, testiampermissionsrequest *TestIamPermissionsRequest) *ProjectsInstancesBackupsTestIamPermissionsCall

                                                                                                                                                                                                                                                                                                  TestIamPermissions: Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance.

                                                                                                                                                                                                                                                                                                  type ProjectsInstancesBackupsSetIamPolicyCall

                                                                                                                                                                                                                                                                                                  type ProjectsInstancesBackupsSetIamPolicyCall struct {
                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesBackupsSetIamPolicyCall) Context

                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesBackupsSetIamPolicyCall) Do

                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.backups.setIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesBackupsSetIamPolicyCall) Fields

                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesBackupsSetIamPolicyCall) Header

                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                          type ProjectsInstancesBackupsTestIamPermissionsCall

                                                                                                                                                                                                                                                                                                          type ProjectsInstancesBackupsTestIamPermissionsCall struct {
                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesBackupsTestIamPermissionsCall) Context

                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesBackupsTestIamPermissionsCall) Do

                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.backups.testIamPermissions" call. Exactly one of *TestIamPermissionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestIamPermissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesBackupsTestIamPermissionsCall) Fields

                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesBackupsTestIamPermissionsCall) Header

                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesCreateCall

                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesCreateCall struct {
                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesCreateCall) Context

                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesCreateCall) Do

                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.create" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesCreateCall) Fields

                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesCreateCall) Header

                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabaseOperationsListCall

                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabaseOperationsListCall struct {
                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabaseOperationsListCall) Context

                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabaseOperationsListCall) Do

                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databaseOperations.list" call. Exactly one of *ListDatabaseOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListDatabaseOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabaseOperationsListCall) Fields

                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabaseOperationsListCall) Filter

                                                                                                                                                                                                                                                                                                                                  Filter sets the optional parameter "filter": An expression that filters the list of returned operations. A filter expression consists of a field name, a comparison operator, and a value for filtering. The value must be a string, a number, or a boolean. The comparison operator must be one of: `<`, `>`, `<=`, `>=`, `!=`, `=`, or `:`. Colon `:` is the contains operator. Filter rules are not case sensitive. The following fields in the Operation are eligible for filtering: * `name` - The name of the long-running operation * `done` - False if the operation is in progress, else true. * `metadata.@type` - the type of metadata. For example, the type string for RestoreDatabaseMetadata is `type.googleapis.com/google.spanner.admin.database.v1.RestoreDatabaseM etadata`. * `metadata.` - any field in metadata.value. * `error` - Error associated with the long-running operation. * `response.@type` - the type of response. * `response.` - any field in response.value. You can combine multiple expressions by enclosing each expression in parentheses. By default, expressions are combined with AND logic. However, you can specify AND, OR, and NOT logic explicitly. Here are a few examples: * `done:true` - The operation is complete. * `(metadata.@type=type.googleapis.com/google.spanner.admin.database.v1. RestoreDatabaseMetadata) AND` \ `(metadata.source_type:BACKUP) AND` \ `(metadata.backup_info.backup:backup_howl) AND` \ `(metadata.name:restored_howl) AND` \ `(metadata.progress.start_time < \"2018-03-28T14:50:00Z\") AND` \ `(error:*)` - Return operations where: * The operation's metadata type is RestoreDatabaseMetadata. * The database is restored from a backup. * The backup name contains "backup_howl". * The restored database's name contains "restored_howl". * The operation started before 2018-03-28T14:50:00Z. * The operation resulted in an error.

                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabaseOperationsListCall) Header

                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabaseOperationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                      IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabaseOperationsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                        PageSize sets the optional parameter "pageSize": Number of operations to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabaseOperationsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                          PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListDatabaseOperationsResponse to the same `parent` and with the same `filter`.

                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabaseOperationsListCall) Pages

                                                                                                                                                                                                                                                                                                                                            Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesDatabaseOperationsService

                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesDatabaseOperationsService struct {
                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                            func NewProjectsInstancesDatabaseOperationsService

                                                                                                                                                                                                                                                                                                                                            func NewProjectsInstancesDatabaseOperationsService(s *Service) *ProjectsInstancesDatabaseOperationsService

                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabaseOperationsService) List

                                                                                                                                                                                                                                                                                                                                              List: Lists database longrunning-operations. A database operation has a name of the form `projects//instances//databases//operations/`. The long-running operation metadata field type `metadata.type_url` describes the type of the metadata. Operations returned include those that have completed/failed/canceled within the last 7 days, and pending operations.

                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesCreateCall

                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesCreateCall struct {
                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesCreateCall) Context

                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesCreateCall) Do

                                                                                                                                                                                                                                                                                                                                                  Do executes the "spanner.projects.instances.databases.create" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesCreateCall) Fields

                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesCreateCall) Header

                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesDropDatabaseCall

                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesDropDatabaseCall struct {
                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesDropDatabaseCall) Context

                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesDropDatabaseCall) Do

                                                                                                                                                                                                                                                                                                                                                          Do executes the "spanner.projects.instances.databases.dropDatabase" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesDropDatabaseCall) Fields

                                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesDropDatabaseCall) Header

                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesGetCall

                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesGetCall struct {
                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                  Do executes the "spanner.projects.instances.databases.get" call. Exactly one of *Database or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Database.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                        IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                        type ProjectsInstancesDatabasesGetDdlCall

                                                                                                                                                                                                                                                                                                                                                                        type ProjectsInstancesDatabasesGetDdlCall struct {
                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesGetDdlCall) Context

                                                                                                                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesGetDdlCall) Do

                                                                                                                                                                                                                                                                                                                                                                            Do executes the "spanner.projects.instances.databases.getDdl" call. Exactly one of *GetDatabaseDdlResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *GetDatabaseDdlResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesGetDdlCall) Fields

                                                                                                                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesGetDdlCall) Header

                                                                                                                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesGetDdlCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                  IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesGetIamPolicyCall

                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesGetIamPolicyCall struct {
                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesGetIamPolicyCall) Context

                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesGetIamPolicyCall) Do

                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.databases.getIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesGetIamPolicyCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesGetIamPolicyCall) Header

                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesListCall

                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.list" call. Exactly one of *ListDatabasesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListDatabasesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                    IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                      PageSize sets the optional parameter "pageSize": Number of databases to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                        PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListDatabasesResponse.

                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                          Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesOperationsCancelCall

                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesOperationsCancelCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesOperationsCancelCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesOperationsCancelCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.operations.cancel" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesOperationsCancelCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesOperationsCancelCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesOperationsDeleteCall

                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesOperationsDeleteCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesOperationsDeleteCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesOperationsDeleteCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.databases.operations.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesOperationsDeleteCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesOperationsDeleteCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesOperationsGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesOperationsGetCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesOperationsGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesOperationsGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.operations.get" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesOperationsGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesOperationsGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesOperationsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                    IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesOperationsListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesOperationsListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesOperationsListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesOperationsListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.databases.operations.list" call. Exactly one of *ListOperationsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListOperationsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesOperationsListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesOperationsListCall) Filter

                                                                                                                                                                                                                                                                                                                                                                                                                                            Filter sets the optional parameter "filter": The standard list filter.

                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesOperationsListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesOperationsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesOperationsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                                                                  PageSize sets the optional parameter "pageSize": The standard list page size.

                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesOperationsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                    PageToken sets the optional parameter "pageToken": The standard list page token.

                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesOperationsListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesOperationsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsInstancesDatabasesOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsInstancesDatabasesOperationsService(s *Service) *ProjectsInstancesDatabasesOperationsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesOperationsService) Cancel

                                                                                                                                                                                                                                                                                                                                                                                                                                                        Cancel: Starts asynchronous cancellation on a long-running operation. The server makes a best effort to cancel the operation, but success is not guaranteed. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`. Clients can use Operations.GetOperation or other methods to check whether the cancellation succeeded or whether the operation completed despite cancellation. On successful cancellation, the operation is not deleted; instead, it becomes an operation with an Operation.error value with a google.rpc.Status.code of 1, corresponding to `Code.CANCELLED`.

                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesOperationsService) Delete

                                                                                                                                                                                                                                                                                                                                                                                                                                                          Delete: Deletes a long-running operation. This method indicates that the client is no longer interested in the operation result. It does not cancel the operation. If the server doesn't support this method, it returns `google.rpc.Code.UNIMPLEMENTED`.

                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesOperationsService) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                            Get: Gets the latest state of a long-running operation. Clients can use this method to poll the operation result at intervals as recommended by the API service.

                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesOperationsService) List

                                                                                                                                                                                                                                                                                                                                                                                                                                                              List: Lists operations that match the specified filter in the request. If the server doesn't support this method, it returns `UNIMPLEMENTED`. NOTE: the `name` binding allows API services to override the binding to use different resource name schemes, such as `users/*/operations`. To override the binding, API services can add a binding such as "/v1/{name=users/*}/operations" to their service configuration. For backwards compatibility, the default name includes the operations collection id, however overriding users must ensure the name binding is the parent resource, without the operations collection id.

                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesRestoreCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesRestoreCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesRestoreCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesRestoreCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Do executes the "spanner.projects.instances.databases.restore" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesRestoreCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesRestoreCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Operations *ProjectsInstancesDatabasesOperationsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	Sessions *ProjectsInstancesDatabasesSessionsService
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsInstancesDatabasesService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsInstancesDatabasesService(s *Service) *ProjectsInstancesDatabasesService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesService) Create

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Create: Creates a new Cloud Spanner database and starts to prepare it for serving. The returned long-running operation will have a name of the format `/operations/` and can be used to track preparation of the database. The metadata field type is CreateDatabaseMetadata. The response field type is Database, if successful.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesService) DropDatabase

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          DropDatabase: Drops (aka deletes) a Cloud Spanner database. Completed backups for the database will be retained according to their `expire_time`.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesService) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Get: Gets the state of a Cloud Spanner database.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesService) GetDdl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              GetDdl: Returns the schema of a Cloud Spanner database as a list of formatted DDL statements. This method does not show pending schema updates, those may be queried using the Operations API.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesService) GetIamPolicy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                GetIamPolicy: Gets the access control policy for a database or backup resource. Returns an empty policy if a database or backup exists but does not have a policy set. Authorization requires `spanner.databases.getIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.getIamPolicy` permission on resource.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesService) List

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  List: Lists Cloud Spanner databases.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesService) Restore

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Restore: Create a new database by restoring from a completed backup. The new database must be in the same project and in an instance with the same instance configuration as the instance containing the backup. The returned database long-running operation has a name of the format `projects//instances//databases//operations/`, and can be used to track the progress of the operation, and to cancel it. The metadata field type is RestoreDatabaseMetadata. The response type is Database, if successful. Cancelling the returned operation will stop the restore and delete the database. There can be only one database being restored into an instance at a time. Once the restore operation completes, a new restore operation can be initiated, without waiting for the optimize operation associated with the first restore to complete.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesService) SetIamPolicy

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      SetIamPolicy: Sets the access control policy on a database or backup resource. Replaces any existing policy. Authorization requires `spanner.databases.setIamPolicy` permission on resource. For backups, authorization requires `spanner.backups.setIamPolicy` permission on resource.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesService) TestIamPermissions

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        TestIamPermissions: Returns permissions that the caller has on the specified database or backup resource. Attempting this RPC on a non-existent Cloud Spanner database will result in a NOT_FOUND error if the user has `spanner.databases.list` permission on the containing Cloud Spanner instance. Otherwise returns an empty set of permissions. Calling this method on a backup that does not exist will result in a NOT_FOUND error if the user has `spanner.backups.list` permission on the containing instance.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesService) UpdateDdl

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          UpdateDdl: Updates the schema of a Cloud Spanner database by creating/altering/dropping tables, columns, indexes, etc. The returned long-running operation will have a name of the format `/operations/` and can be used to track execution of the schema change(s). The metadata field type is UpdateDatabaseDdlMetadata. The operation has no response.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsBatchCreateCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsBatchCreateCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsBatchCreateCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsBatchCreateCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.sessions.batchCreate" call. Exactly one of *BatchCreateSessionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *BatchCreateSessionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsBatchCreateCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsBatchCreateCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsBeginTransactionCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsBeginTransactionCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsBeginTransactionCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsBeginTransactionCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.databases.sessions.beginTransaction" call. Exactly one of *Transaction or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Transaction.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsBeginTransactionCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsBeginTransactionCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsCommitCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsCommitCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsCommitCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsCommitCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.sessions.commit" call. Exactly one of *CommitResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *CommitResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsCommitCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsCommitCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsCreateCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsCreateCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsCreateCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsCreateCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.databases.sessions.create" call. Exactly one of *Session or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Session.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsCreateCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsCreateCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsDeleteCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsDeleteCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsDeleteCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsDeleteCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.sessions.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsDeleteCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsDeleteCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsExecuteBatchDmlCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsExecuteBatchDmlCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsExecuteBatchDmlCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsExecuteBatchDmlCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.databases.sessions.executeBatchDml" call. Exactly one of *ExecuteBatchDmlResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ExecuteBatchDmlResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsExecuteBatchDmlCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsExecuteBatchDmlCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsExecuteSqlCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsExecuteSqlCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsExecuteSqlCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsExecuteSqlCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.sessions.executeSql" call. Exactly one of *ResultSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ResultSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsExecuteSqlCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsExecuteSqlCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsExecuteStreamingSqlCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  type ProjectsInstancesDatabasesSessionsExecuteStreamingSqlCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsExecuteStreamingSqlCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsExecuteStreamingSqlCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Do executes the "spanner.projects.instances.databases.sessions.executeStreamingSql" call. Exactly one of *PartialResultSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PartialResultSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsExecuteStreamingSqlCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsExecuteStreamingSqlCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          type ProjectsInstancesDatabasesSessionsGetCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Do executes the "spanner.projects.instances.databases.sessions.get" call. Exactly one of *Session or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Session.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesSessionsListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesSessionsListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.databases.sessions.list" call. Exactly one of *ListSessionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListSessionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsListCall) Filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Filter sets the optional parameter "filter": An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: * `labels.key` where key is the name of a label Some examples of using filters are: * `labels.env:*` --> The session has the label "env". * `labels.env:dev` --> The session has the label "env" and the value of the label contains the string "dev".

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  PageSize sets the optional parameter "pageSize": Number of sessions to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListSessionsResponse.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesSessionsPartitionQueryCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesSessionsPartitionQueryCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsPartitionQueryCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsPartitionQueryCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Do executes the "spanner.projects.instances.databases.sessions.partitionQuery" call. Exactly one of *PartitionResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PartitionResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsPartitionQueryCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsPartitionQueryCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesSessionsPartitionReadCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesSessionsPartitionReadCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsPartitionReadCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsPartitionReadCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Do executes the "spanner.projects.instances.databases.sessions.partitionRead" call. Exactly one of *PartitionResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PartitionResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsPartitionReadCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsPartitionReadCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesSessionsReadCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesSessionsReadCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsReadCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsReadCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Do executes the "spanner.projects.instances.databases.sessions.read" call. Exactly one of *ResultSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ResultSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsReadCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsReadCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesSessionsRollbackCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              type ProjectsInstancesDatabasesSessionsRollbackCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsRollbackCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsRollbackCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Do executes the "spanner.projects.instances.databases.sessions.rollback" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsRollbackCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsRollbackCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesSessionsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      type ProjectsInstancesDatabasesSessionsService struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsInstancesDatabasesSessionsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func NewProjectsInstancesDatabasesSessionsService(s *Service) *ProjectsInstancesDatabasesSessionsService

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsService) BatchCreate

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        BatchCreate: Creates multiple new sessions. This API can be used to initialize a session cache on the clients. See https://goo.gl/TgSFN2 for best practices on session cache management.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsService) BeginTransaction

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          BeginTransaction: Begins a new transaction. This step can often be skipped: Read, ExecuteSql and Commit can begin a new transaction as a side-effect.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsService) Commit

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Commit: Commits a transaction. The request includes the mutations to be applied to rows in the database. `Commit` might return an `ABORTED` error. This can occur at any time; commonly, the cause is conflicts with concurrent transactions. However, it can also happen for a variety of other reasons. If `Commit` returns `ABORTED`, the caller should re-attempt the transaction from the beginning, re-using the same session. On very rare occasions, `Commit` might return `UNKNOWN`. This can happen, for example, if the client job experiences a 1+ hour networking failure. At that point, Cloud Spanner has lost track of the transaction outcome and we recommend that you perform another read from the database to see the state of things as they are now.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsService) Create

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Create: Creates a new session. A session can be used to perform transactions that read and/or modify data in a Cloud Spanner database. Sessions are meant to be reused for many consecutive transactions. Sessions can only execute one transaction at a time. To execute multiple concurrent read-write/write-only transactions, create multiple sessions. Note that standalone reads and queries use a transaction internally, and count toward the one transaction limit. Active sessions use additional server resources, so it is a good idea to delete idle and unneeded sessions. Aside from explicit deletes, Cloud Spanner may delete sessions for which no operations are sent for more than an hour. If a session is deleted, requests to it return `NOT_FOUND`. Idle sessions can be kept alive by sending a trivial SQL query periodically, e.g., "SELECT 1".

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsService) Delete

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Delete: Ends a session, releasing server resources associated with it. This will asynchronously trigger cancellation of any operations that are running with this session.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsService) ExecuteBatchDml

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  ExecuteBatchDml: Executes a batch of SQL DML statements. This method allows many statements to be run with lower latency than submitting them sequentially with ExecuteSql. Statements are executed in sequential order. A request can succeed even if a statement fails. The ExecuteBatchDmlResponse.status field in the response provides information about the statement that failed. Clients must inspect this field to determine whether an error occurred. Execution stops after the first failed statement; the remaining statements are not executed.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsService) ExecuteSql

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    ExecuteSql: Executes an SQL statement, returning all results in a single reply. This method cannot be used to return a result set larger than 10 MiB; if the query yields more data than that, the query fails with a `FAILED_PRECONDITION` error. Operations inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be fetched in streaming fashion by calling ExecuteStreamingSql instead.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsService) ExecuteStreamingSql

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      ExecuteStreamingSql: Like ExecuteSql, except returns the result set as a stream. Unlike ExecuteSql, there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsService) Get

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Get: Gets a session. Returns `NOT_FOUND` if the session does not exist. This is mainly useful for determining whether a session is still alive.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsService) List

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          List: Lists all sessions in a given database.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsService) PartitionQuery

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            PartitionQuery: Creates a set of partition tokens that can be used to execute a query operation in parallel. Each of the returned partition tokens can be used by ExecuteStreamingSql to specify a subset of the query result to read. The same session and read-only transaction must be used by the PartitionQueryRequest used to create the partition tokens and the ExecuteSqlRequests that use the partition tokens. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the query, and the whole operation must be restarted from the beginning.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSessionsService) PartitionRead

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              PartitionRead: Creates a set of partition tokens that can be used to execute a read operation in parallel. Each of the returned partition tokens can be used by StreamingRead to specify a subset of the read result to read. The same session and read-only transaction must be used by the PartitionReadRequest used to create the partition tokens and the ReadRequests that use the partition tokens. There are no ordering guarantees on rows returned among the returned partition tokens, or even within each individual StreamingRead call issued with a partition_token. Partition tokens become invalid when the session used to create them is deleted, is idle for too long, begins a new transaction, or becomes too old. When any of these happen, it is not possible to resume the read, and the whole operation must be restarted from the beginning.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSessionsService) Read

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Read: Reads rows from the database using key lookups and scans, as a simple key/value style alternative to ExecuteSql. This method cannot be used to return a result set larger than 10 MiB; if the read matches more data than that, the read fails with a `FAILED_PRECONDITION` error. Reads inside read-write transactions might return `ABORTED`. If this occurs, the application should restart the transaction from the beginning. See Transaction for more details. Larger result sets can be yielded in streaming fashion by calling StreamingRead instead.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSessionsService) Rollback

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Rollback: Rolls back a transaction, releasing any locks it holds. It is a good idea to call this for any transaction that includes one or more Read or ExecuteSql requests and ultimately decides not to commit. `Rollback` returns `OK` if it successfully aborts the transaction, the transaction was already aborted, or the transaction is not found. `Rollback` never returns `ABORTED`.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSessionsService) StreamingRead

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    StreamingRead: Like Read, except returns the result set as a stream. Unlike Read, there is no limit on the size of the returned result set. However, no individual row in the result set can exceed 100 MiB, and no column value can exceed 10 MiB.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesSessionsStreamingReadCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesSessionsStreamingReadCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesSessionsStreamingReadCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesSessionsStreamingReadCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.databases.sessions.streamingRead" call. Exactly one of *PartialResultSet or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *PartialResultSet.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesSessionsStreamingReadCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesSessionsStreamingReadCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesDatabasesSetIamPolicyCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesDatabasesSetIamPolicyCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesSetIamPolicyCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesSetIamPolicyCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "spanner.projects.instances.databases.setIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesSetIamPolicyCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesSetIamPolicyCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesTestIamPermissionsCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDatabasesTestIamPermissionsCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDatabasesTestIamPermissionsCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDatabasesTestIamPermissionsCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.databases.testIamPermissions" call. Exactly one of *TestIamPermissionsResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *TestIamPermissionsResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDatabasesTestIamPermissionsCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDatabasesTestIamPermissionsCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesDatabasesUpdateDdlCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesDatabasesUpdateDdlCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesDatabasesUpdateDdlCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesDatabasesUpdateDdlCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "spanner.projects.instances.databases.updateDdl" call. Exactly one of *Operation or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Operation.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesDatabasesUpdateDdlCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesDatabasesUpdateDdlCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDeleteCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesDeleteCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesDeleteCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesDeleteCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Do executes the "spanner.projects.instances.delete" call. Exactly one of *Empty or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Empty.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesDeleteCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesDeleteCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            type ProjectsInstancesGetCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesGetCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesGetCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Do executes the "spanner.projects.instances.get" call. Exactly one of *Instance or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Instance.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesGetCall) FieldMask

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (c *ProjectsInstancesGetCall) FieldMask(fieldMask string) *ProjectsInstancesGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  FieldMask sets the optional parameter "fieldMask": If field_mask is present, specifies the subset of Instance fields that should be returned. If absent, all Instance fields are returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesGetCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesGetCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (c *ProjectsInstancesGetCall) Header() http.Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesGetCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (c *ProjectsInstancesGetCall) IfNoneMatch(entityTag string) *ProjectsInstancesGetCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ProjectsInstancesGetIamPolicyCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        type ProjectsInstancesGetIamPolicyCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesGetIamPolicyCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesGetIamPolicyCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Do executes the "spanner.projects.instances.getIamPolicy" call. Exactly one of *Policy or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *Policy.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesGetIamPolicyCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesGetIamPolicyCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ProjectsInstancesListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                type ProjectsInstancesListCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesListCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is canceled.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesListCall) Do

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Do executes the "spanner.projects.instances.list" call. Exactly one of *ListInstancesResponse or error will be non-nil. Any non-2xx status code is an error. Response headers are in either *ListInstancesResponse.ServerResponse.Header or (if a response was returned at all) in error.(*googleapi.Error).Header. Use googleapi.IsNotModified to check whether the returned error was because http.StatusNotModified was returned.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesListCall) Fields

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Fields allows partial responses to be retrieved. See https://developers.google.com/gdata/docs/2.0/basics#PartialResponse for more information.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      func (*ProjectsInstancesListCall) Filter

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        Filter sets the optional parameter "filter": An expression for filtering the results of the request. Filter rules are case insensitive. The fields eligible for filtering are: * `name` * `display_name` * `labels.key` where key is the name of a label Some examples of using filters are: * `name:*` --> The instance has a name. * `name:Howl` --> The instance's name contains the string "howl". * `name:HOWL` --> Equivalent to above. * `NAME:howl` --> Equivalent to above. * `labels.env:*` --> The instance has the label "env". * `labels.env:dev` --> The instance has the label "env" and the value of the label contains the string "dev". * `name:howl labels.env:dev` --> The instance's name contains "howl" and it has the label "env" with its value containing "dev".

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        func (*ProjectsInstancesListCall) Header

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Header returns an http.Header that can be modified by the caller to add HTTP headers to the request.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (*ProjectsInstancesListCall) IfNoneMatch

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          func (c *ProjectsInstancesListCall) IfNoneMatch(entityTag string) *ProjectsInstancesListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            IfNoneMatch sets the optional parameter which makes the operation fail if the object's ETag matches the given value. This is useful for getting updates only after the object has changed since the last request. Use googleapi.IsNotModified to check whether the response error from Do is the result of In-None-Match.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (*ProjectsInstancesListCall) InstanceDeadline

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            func (c *ProjectsInstancesListCall) InstanceDeadline(instanceDeadline string) *ProjectsInstancesListCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              InstanceDeadline sets the optional parameter "instanceDeadline": Deadline used while retrieving metadata for instances. Instances whose metadata cannot be retrieved within this deadline will be added to unreachable in ListInstancesResponse.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              func (*ProjectsInstancesListCall) PageSize

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                PageSize sets the optional parameter "pageSize": Number of instances to be returned in the response. If 0 or less, defaults to the server's maximum allowed page size.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                func (*ProjectsInstancesListCall) PageToken

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  PageToken sets the optional parameter "pageToken": If non-empty, `page_token` should contain a next_page_token from a previous ListInstancesResponse.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  func (*ProjectsInstancesListCall) Pages

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    Pages invokes f for each page of results. A non-nil error returned from f will halt the iteration. The provided context supersedes any context provided to the Context method.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesOperationsCancelCall

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    type ProjectsInstancesOperationsCancelCall struct {
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    	// contains filtered or unexported fields
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    }

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    func (*ProjectsInstancesOperationsCancelCall) Context

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      Context sets the context to be used in this call's Do method. Any pending HTTP request will be aborted if the provided context is