defmodule Google.Spanner.Executor.V1.KeyRange.Type do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :TYPE_UNSPECIFIED, 0 field :CLOSED_CLOSED, 1 field :CLOSED_OPEN, 2 field :OPEN_CLOSED, 3 field :OPEN_OPEN, 4 end defmodule Google.Spanner.Executor.V1.FinishTransactionAction.Mode do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :MODE_UNSPECIFIED, 0 field :COMMIT, 1 field :ABANDON, 2 end defmodule Google.Spanner.Executor.V1.SpannerAsyncActionRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :action_id, 1, type: :int32, json_name: "actionId" field :action, 2, type: Google.Spanner.Executor.V1.SpannerAction end defmodule Google.Spanner.Executor.V1.SpannerAsyncActionResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :action_id, 1, type: :int32, json_name: "actionId" field :outcome, 2, type: Google.Spanner.Executor.V1.SpannerActionOutcome end defmodule Google.Spanner.Executor.V1.SpannerAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :action, 0 field :database_path, 1, type: :string, json_name: "databasePath" field :start, 10, type: Google.Spanner.Executor.V1.StartTransactionAction, oneof: 0 field :finish, 11, type: Google.Spanner.Executor.V1.FinishTransactionAction, oneof: 0 field :read, 20, type: Google.Spanner.Executor.V1.ReadAction, oneof: 0 field :query, 21, type: Google.Spanner.Executor.V1.QueryAction, oneof: 0 field :mutation, 22, type: Google.Spanner.Executor.V1.MutationAction, oneof: 0 field :dml, 23, type: Google.Spanner.Executor.V1.DmlAction, oneof: 0 field :batch_dml, 24, type: Google.Spanner.Executor.V1.BatchDmlAction, json_name: "batchDml", oneof: 0 field :write, 25, type: Google.Spanner.Executor.V1.WriteMutationsAction, oneof: 0 field :partitioned_update, 27, type: Google.Spanner.Executor.V1.PartitionedUpdateAction, json_name: "partitionedUpdate", oneof: 0 field :admin, 30, type: Google.Spanner.Executor.V1.AdminAction, oneof: 0 field :start_batch_txn, 40, type: Google.Spanner.Executor.V1.StartBatchTransactionAction, json_name: "startBatchTxn", oneof: 0 field :close_batch_txn, 41, type: Google.Spanner.Executor.V1.CloseBatchTransactionAction, json_name: "closeBatchTxn", oneof: 0 field :generate_db_partitions_read, 42, type: Google.Spanner.Executor.V1.GenerateDbPartitionsForReadAction, json_name: "generateDbPartitionsRead", oneof: 0 field :generate_db_partitions_query, 43, type: Google.Spanner.Executor.V1.GenerateDbPartitionsForQueryAction, json_name: "generateDbPartitionsQuery", oneof: 0 field :execute_partition, 44, type: Google.Spanner.Executor.V1.ExecutePartitionAction, json_name: "executePartition", oneof: 0 field :execute_change_stream_query, 50, type: Google.Spanner.Executor.V1.ExecuteChangeStreamQuery, json_name: "executeChangeStreamQuery", oneof: 0 end defmodule Google.Spanner.Executor.V1.ReadAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :table, 1, type: :string field :index, 2, proto3_optional: true, type: :string field :column, 3, repeated: true, type: :string field :keys, 4, type: Google.Spanner.Executor.V1.KeySet field :limit, 5, type: :int32 end defmodule Google.Spanner.Executor.V1.QueryAction.Parameter do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string field :type, 2, type: Google.Spanner.V1.Type field :value, 3, type: Google.Spanner.Executor.V1.Value end defmodule Google.Spanner.Executor.V1.QueryAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :sql, 1, type: :string field :params, 2, repeated: true, type: Google.Spanner.Executor.V1.QueryAction.Parameter end defmodule Google.Spanner.Executor.V1.DmlAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :update, 1, type: Google.Spanner.Executor.V1.QueryAction field :autocommit_if_supported, 2, proto3_optional: true, type: :bool, json_name: "autocommitIfSupported" end defmodule Google.Spanner.Executor.V1.BatchDmlAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :updates, 1, repeated: true, type: Google.Spanner.Executor.V1.QueryAction end defmodule Google.Spanner.Executor.V1.Value do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :value_type, 0 field :is_null, 1, type: :bool, json_name: "isNull", oneof: 0 field :int_value, 2, type: :int64, json_name: "intValue", oneof: 0 field :bool_value, 3, type: :bool, json_name: "boolValue", oneof: 0 field :double_value, 4, type: :double, json_name: "doubleValue", oneof: 0 field :bytes_value, 5, type: :bytes, json_name: "bytesValue", oneof: 0 field :string_value, 6, type: :string, json_name: "stringValue", oneof: 0 field :struct_value, 7, type: Google.Spanner.Executor.V1.ValueList, json_name: "structValue", oneof: 0 field :timestamp_value, 8, type: Google.Protobuf.Timestamp, json_name: "timestampValue", oneof: 0 field :date_days_value, 9, type: :int32, json_name: "dateDaysValue", oneof: 0 field :is_commit_timestamp, 10, type: :bool, json_name: "isCommitTimestamp", oneof: 0 field :array_value, 11, type: Google.Spanner.Executor.V1.ValueList, json_name: "arrayValue", oneof: 0 field :array_type, 12, proto3_optional: true, type: Google.Spanner.V1.Type, json_name: "arrayType" end defmodule Google.Spanner.Executor.V1.KeyRange do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :start, 1, type: Google.Spanner.Executor.V1.ValueList field :limit, 2, type: Google.Spanner.Executor.V1.ValueList field :type, 3, proto3_optional: true, type: Google.Spanner.Executor.V1.KeyRange.Type, enum: true end defmodule Google.Spanner.Executor.V1.KeySet do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :point, 1, repeated: true, type: Google.Spanner.Executor.V1.ValueList field :range, 2, repeated: true, type: Google.Spanner.Executor.V1.KeyRange field :all, 3, type: :bool end defmodule Google.Spanner.Executor.V1.ValueList do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :value, 1, repeated: true, type: Google.Spanner.Executor.V1.Value end defmodule Google.Spanner.Executor.V1.MutationAction.InsertArgs do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :column, 1, repeated: true, type: :string field :type, 2, repeated: true, type: Google.Spanner.V1.Type field :values, 3, repeated: true, type: Google.Spanner.Executor.V1.ValueList end defmodule Google.Spanner.Executor.V1.MutationAction.UpdateArgs do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :column, 1, repeated: true, type: :string field :type, 2, repeated: true, type: Google.Spanner.V1.Type field :values, 3, repeated: true, type: Google.Spanner.Executor.V1.ValueList end defmodule Google.Spanner.Executor.V1.MutationAction.Mod do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :table, 1, type: :string field :insert, 2, type: Google.Spanner.Executor.V1.MutationAction.InsertArgs field :update, 3, type: Google.Spanner.Executor.V1.MutationAction.UpdateArgs field :insert_or_update, 4, type: Google.Spanner.Executor.V1.MutationAction.InsertArgs, json_name: "insertOrUpdate" field :replace, 5, type: Google.Spanner.Executor.V1.MutationAction.InsertArgs field :delete_keys, 6, type: Google.Spanner.Executor.V1.KeySet, json_name: "deleteKeys" end defmodule Google.Spanner.Executor.V1.MutationAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :mod, 1, repeated: true, type: Google.Spanner.Executor.V1.MutationAction.Mod end defmodule Google.Spanner.Executor.V1.WriteMutationsAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :mutation, 1, type: Google.Spanner.Executor.V1.MutationAction end defmodule Google.Spanner.Executor.V1.PartitionedUpdateAction.ExecutePartitionedUpdateOptions do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :rpc_priority, 1, proto3_optional: true, type: Google.Spanner.V1.RequestOptions.Priority, json_name: "rpcPriority", enum: true field :tag, 2, proto3_optional: true, type: :string end defmodule Google.Spanner.Executor.V1.PartitionedUpdateAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :options, 1, proto3_optional: true, type: Google.Spanner.Executor.V1.PartitionedUpdateAction.ExecutePartitionedUpdateOptions field :update, 2, type: Google.Spanner.Executor.V1.QueryAction end defmodule Google.Spanner.Executor.V1.StartTransactionAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :concurrency, 1, proto3_optional: true, type: Google.Spanner.Executor.V1.Concurrency field :table, 2, repeated: true, type: Google.Spanner.Executor.V1.TableMetadata field :transaction_seed, 3, type: :string, json_name: "transactionSeed" field :execution_options, 4, proto3_optional: true, type: Google.Spanner.Executor.V1.TransactionExecutionOptions, json_name: "executionOptions" end defmodule Google.Spanner.Executor.V1.Concurrency do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :concurrency_mode, 0 field :staleness_seconds, 1, type: :double, json_name: "stalenessSeconds", oneof: 0 field :min_read_timestamp_micros, 2, type: :int64, json_name: "minReadTimestampMicros", oneof: 0 field :max_staleness_seconds, 3, type: :double, json_name: "maxStalenessSeconds", oneof: 0 field :exact_timestamp_micros, 4, type: :int64, json_name: "exactTimestampMicros", oneof: 0 field :strong, 5, type: :bool, oneof: 0 field :batch, 6, type: :bool, oneof: 0 field :snapshot_epoch_read, 7, type: :bool, json_name: "snapshotEpochRead" field :snapshot_epoch_root_table, 8, type: :string, json_name: "snapshotEpochRootTable" field :batch_read_timestamp_micros, 9, type: :int64, json_name: "batchReadTimestampMicros" end defmodule Google.Spanner.Executor.V1.TableMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string field :column, 2, repeated: true, type: Google.Spanner.Executor.V1.ColumnMetadata field :key_column, 3, repeated: true, type: Google.Spanner.Executor.V1.ColumnMetadata, json_name: "keyColumn" end defmodule Google.Spanner.Executor.V1.ColumnMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string field :type, 2, type: Google.Spanner.V1.Type end defmodule Google.Spanner.Executor.V1.TransactionExecutionOptions do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :optimistic, 1, type: :bool end defmodule Google.Spanner.Executor.V1.FinishTransactionAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :mode, 1, type: Google.Spanner.Executor.V1.FinishTransactionAction.Mode, enum: true end defmodule Google.Spanner.Executor.V1.AdminAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :action, 0 field :create_user_instance_config, 1, type: Google.Spanner.Executor.V1.CreateUserInstanceConfigAction, json_name: "createUserInstanceConfig", oneof: 0 field :update_user_instance_config, 2, type: Google.Spanner.Executor.V1.UpdateUserInstanceConfigAction, json_name: "updateUserInstanceConfig", oneof: 0 field :delete_user_instance_config, 3, type: Google.Spanner.Executor.V1.DeleteUserInstanceConfigAction, json_name: "deleteUserInstanceConfig", oneof: 0 field :get_cloud_instance_config, 4, type: Google.Spanner.Executor.V1.GetCloudInstanceConfigAction, json_name: "getCloudInstanceConfig", oneof: 0 field :list_instance_configs, 5, type: Google.Spanner.Executor.V1.ListCloudInstanceConfigsAction, json_name: "listInstanceConfigs", oneof: 0 field :create_cloud_instance, 6, type: Google.Spanner.Executor.V1.CreateCloudInstanceAction, json_name: "createCloudInstance", oneof: 0 field :update_cloud_instance, 7, type: Google.Spanner.Executor.V1.UpdateCloudInstanceAction, json_name: "updateCloudInstance", oneof: 0 field :delete_cloud_instance, 8, type: Google.Spanner.Executor.V1.DeleteCloudInstanceAction, json_name: "deleteCloudInstance", oneof: 0 field :list_cloud_instances, 9, type: Google.Spanner.Executor.V1.ListCloudInstancesAction, json_name: "listCloudInstances", oneof: 0 field :get_cloud_instance, 10, type: Google.Spanner.Executor.V1.GetCloudInstanceAction, json_name: "getCloudInstance", oneof: 0 field :create_cloud_database, 11, type: Google.Spanner.Executor.V1.CreateCloudDatabaseAction, json_name: "createCloudDatabase", oneof: 0 field :update_cloud_database_ddl, 12, type: Google.Spanner.Executor.V1.UpdateCloudDatabaseDdlAction, json_name: "updateCloudDatabaseDdl", oneof: 0 field :update_cloud_database, 27, type: Google.Spanner.Executor.V1.UpdateCloudDatabaseAction, json_name: "updateCloudDatabase", oneof: 0 field :drop_cloud_database, 13, type: Google.Spanner.Executor.V1.DropCloudDatabaseAction, json_name: "dropCloudDatabase", oneof: 0 field :list_cloud_databases, 14, type: Google.Spanner.Executor.V1.ListCloudDatabasesAction, json_name: "listCloudDatabases", oneof: 0 field :list_cloud_database_operations, 15, type: Google.Spanner.Executor.V1.ListCloudDatabaseOperationsAction, json_name: "listCloudDatabaseOperations", oneof: 0 field :restore_cloud_database, 16, type: Google.Spanner.Executor.V1.RestoreCloudDatabaseAction, json_name: "restoreCloudDatabase", oneof: 0 field :get_cloud_database, 17, type: Google.Spanner.Executor.V1.GetCloudDatabaseAction, json_name: "getCloudDatabase", oneof: 0 field :create_cloud_backup, 18, type: Google.Spanner.Executor.V1.CreateCloudBackupAction, json_name: "createCloudBackup", oneof: 0 field :copy_cloud_backup, 19, type: Google.Spanner.Executor.V1.CopyCloudBackupAction, json_name: "copyCloudBackup", oneof: 0 field :get_cloud_backup, 20, type: Google.Spanner.Executor.V1.GetCloudBackupAction, json_name: "getCloudBackup", oneof: 0 field :update_cloud_backup, 21, type: Google.Spanner.Executor.V1.UpdateCloudBackupAction, json_name: "updateCloudBackup", oneof: 0 field :delete_cloud_backup, 22, type: Google.Spanner.Executor.V1.DeleteCloudBackupAction, json_name: "deleteCloudBackup", oneof: 0 field :list_cloud_backups, 23, type: Google.Spanner.Executor.V1.ListCloudBackupsAction, json_name: "listCloudBackups", oneof: 0 field :list_cloud_backup_operations, 24, type: Google.Spanner.Executor.V1.ListCloudBackupOperationsAction, json_name: "listCloudBackupOperations", oneof: 0 field :get_operation, 25, type: Google.Spanner.Executor.V1.GetOperationAction, json_name: "getOperation", oneof: 0 field :cancel_operation, 26, type: Google.Spanner.Executor.V1.CancelOperationAction, json_name: "cancelOperation", oneof: 0 field :reconfigure_cloud_database, 28, type: Google.Spanner.Executor.V1.ReconfigureCloudDatabaseAction, json_name: "reconfigureCloudDatabase", oneof: 0 end defmodule Google.Spanner.Executor.V1.CreateUserInstanceConfigAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :user_config_id, 1, type: :string, json_name: "userConfigId" field :project_id, 2, type: :string, json_name: "projectId" field :base_config_id, 3, type: :string, json_name: "baseConfigId" field :replicas, 4, repeated: true, type: Google.Spanner.Admin.Instance.V1.ReplicaInfo end defmodule Google.Spanner.Executor.V1.UpdateUserInstanceConfigAction.LabelsEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :key, 1, type: :string field :value, 2, type: :string end defmodule Google.Spanner.Executor.V1.UpdateUserInstanceConfigAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :user_config_id, 1, type: :string, json_name: "userConfigId" field :project_id, 2, type: :string, json_name: "projectId" field :display_name, 3, proto3_optional: true, type: :string, json_name: "displayName" field :labels, 4, repeated: true, type: Google.Spanner.Executor.V1.UpdateUserInstanceConfigAction.LabelsEntry, map: true end defmodule Google.Spanner.Executor.V1.GetCloudInstanceConfigAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_config_id, 1, type: :string, json_name: "instanceConfigId" field :project_id, 2, type: :string, json_name: "projectId" end defmodule Google.Spanner.Executor.V1.DeleteUserInstanceConfigAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :user_config_id, 1, type: :string, json_name: "userConfigId" field :project_id, 2, type: :string, json_name: "projectId" end defmodule Google.Spanner.Executor.V1.ListCloudInstanceConfigsAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :page_size, 2, proto3_optional: true, type: :int32, json_name: "pageSize" field :page_token, 3, proto3_optional: true, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Executor.V1.CreateCloudInstanceAction.LabelsEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :key, 1, type: :string field :value, 2, type: :string end defmodule Google.Spanner.Executor.V1.CreateCloudInstanceAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" field :instance_config_id, 3, type: :string, json_name: "instanceConfigId" field :node_count, 4, proto3_optional: true, type: :int32, json_name: "nodeCount" field :processing_units, 6, proto3_optional: true, type: :int32, json_name: "processingUnits" field :autoscaling_config, 7, proto3_optional: true, type: Google.Spanner.Admin.Instance.V1.AutoscalingConfig, json_name: "autoscalingConfig" field :labels, 5, repeated: true, type: Google.Spanner.Executor.V1.CreateCloudInstanceAction.LabelsEntry, map: true end defmodule Google.Spanner.Executor.V1.UpdateCloudInstanceAction.LabelsEntry do @moduledoc false use Protobuf, map: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :key, 1, type: :string field :value, 2, type: :string end defmodule Google.Spanner.Executor.V1.UpdateCloudInstanceAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" field :display_name, 3, proto3_optional: true, type: :string, json_name: "displayName" field :node_count, 4, proto3_optional: true, type: :int32, json_name: "nodeCount" field :processing_units, 5, proto3_optional: true, type: :int32, json_name: "processingUnits" field :autoscaling_config, 7, proto3_optional: true, type: Google.Spanner.Admin.Instance.V1.AutoscalingConfig, json_name: "autoscalingConfig" field :labels, 6, repeated: true, type: Google.Spanner.Executor.V1.UpdateCloudInstanceAction.LabelsEntry, map: true end defmodule Google.Spanner.Executor.V1.DeleteCloudInstanceAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" end defmodule Google.Spanner.Executor.V1.CreateCloudDatabaseAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" field :database_id, 3, type: :string, json_name: "databaseId" field :sdl_statement, 4, repeated: true, type: :string, json_name: "sdlStatement" field :encryption_config, 5, type: Google.Spanner.Admin.Database.V1.EncryptionConfig, json_name: "encryptionConfig" field :dialect, 6, proto3_optional: true, type: :string field :proto_descriptors, 7, proto3_optional: true, type: :bytes, json_name: "protoDescriptors" end defmodule Google.Spanner.Executor.V1.UpdateCloudDatabaseDdlAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" field :database_id, 3, type: :string, json_name: "databaseId" field :sdl_statement, 4, repeated: true, type: :string, json_name: "sdlStatement" field :operation_id, 5, type: :string, json_name: "operationId" field :proto_descriptors, 6, proto3_optional: true, type: :bytes, json_name: "protoDescriptors" end defmodule Google.Spanner.Executor.V1.UpdateCloudDatabaseAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" field :database_name, 3, type: :string, json_name: "databaseName" field :enable_drop_protection, 4, type: :bool, json_name: "enableDropProtection" end defmodule Google.Spanner.Executor.V1.DropCloudDatabaseAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :instance_id, 1, type: :string, json_name: "instanceId" field :project_id, 2, type: :string, json_name: "projectId" field :database_id, 3, type: :string, json_name: "databaseId" end defmodule Google.Spanner.Executor.V1.ReconfigureCloudDatabaseAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :database_uri, 1, proto3_optional: true, type: :string, json_name: "databaseUri" field :serving_locations, 2, repeated: true, type: :string, json_name: "servingLocations" end defmodule Google.Spanner.Executor.V1.ListCloudDatabasesAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :page_size, 3, type: :int32, json_name: "pageSize" field :page_token, 4, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Executor.V1.ListCloudInstancesAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :filter, 2, proto3_optional: true, type: :string field :page_size, 3, proto3_optional: true, type: :int32, json_name: "pageSize" field :page_token, 4, proto3_optional: true, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Executor.V1.GetCloudInstanceAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" end defmodule Google.Spanner.Executor.V1.ListCloudDatabaseOperationsAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :filter, 3, type: :string field :page_size, 4, type: :int32, json_name: "pageSize" field :page_token, 5, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Executor.V1.RestoreCloudDatabaseAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :backup_instance_id, 2, type: :string, json_name: "backupInstanceId" field :backup_id, 3, type: :string, json_name: "backupId" field :database_instance_id, 4, type: :string, json_name: "databaseInstanceId" field :database_id, 5, type: :string, json_name: "databaseId" end defmodule Google.Spanner.Executor.V1.GetCloudDatabaseAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :database_id, 3, type: :string, json_name: "databaseId" end defmodule Google.Spanner.Executor.V1.CreateCloudBackupAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :backup_id, 3, type: :string, json_name: "backupId" field :database_id, 4, type: :string, json_name: "databaseId" field :expire_time, 5, type: Google.Protobuf.Timestamp, json_name: "expireTime", deprecated: false field :version_time, 6, proto3_optional: true, type: Google.Protobuf.Timestamp, json_name: "versionTime" end defmodule Google.Spanner.Executor.V1.CopyCloudBackupAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :backup_id, 3, type: :string, json_name: "backupId" field :source_backup, 4, type: :string, json_name: "sourceBackup" field :expire_time, 5, type: Google.Protobuf.Timestamp, json_name: "expireTime", deprecated: false end defmodule Google.Spanner.Executor.V1.GetCloudBackupAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :backup_id, 3, type: :string, json_name: "backupId" end defmodule Google.Spanner.Executor.V1.UpdateCloudBackupAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :backup_id, 3, type: :string, json_name: "backupId" field :expire_time, 4, type: Google.Protobuf.Timestamp, json_name: "expireTime", deprecated: false end defmodule Google.Spanner.Executor.V1.DeleteCloudBackupAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :backup_id, 3, type: :string, json_name: "backupId" end defmodule Google.Spanner.Executor.V1.ListCloudBackupsAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :filter, 3, type: :string field :page_size, 4, type: :int32, json_name: "pageSize" field :page_token, 5, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Executor.V1.ListCloudBackupOperationsAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :project_id, 1, type: :string, json_name: "projectId" field :instance_id, 2, type: :string, json_name: "instanceId" field :filter, 3, type: :string field :page_size, 4, type: :int32, json_name: "pageSize" field :page_token, 5, type: :string, json_name: "pageToken" end defmodule Google.Spanner.Executor.V1.GetOperationAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :operation, 1, type: :string end defmodule Google.Spanner.Executor.V1.CancelOperationAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :operation, 1, type: :string end defmodule Google.Spanner.Executor.V1.StartBatchTransactionAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :param, 0 field :batch_txn_time, 1, type: Google.Protobuf.Timestamp, json_name: "batchTxnTime", oneof: 0 field :tid, 2, type: :bytes, oneof: 0 field :cloud_database_role, 3, type: :string, json_name: "cloudDatabaseRole" end defmodule Google.Spanner.Executor.V1.CloseBatchTransactionAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :cleanup, 1, type: :bool end defmodule Google.Spanner.Executor.V1.GenerateDbPartitionsForReadAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :read, 1, type: Google.Spanner.Executor.V1.ReadAction field :table, 2, repeated: true, type: Google.Spanner.Executor.V1.TableMetadata field :desired_bytes_per_partition, 3, proto3_optional: true, type: :int64, json_name: "desiredBytesPerPartition" field :max_partition_count, 4, proto3_optional: true, type: :int64, json_name: "maxPartitionCount" end defmodule Google.Spanner.Executor.V1.GenerateDbPartitionsForQueryAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :query, 1, type: Google.Spanner.Executor.V1.QueryAction field :desired_bytes_per_partition, 2, proto3_optional: true, type: :int64, json_name: "desiredBytesPerPartition" end defmodule Google.Spanner.Executor.V1.BatchPartition do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :partition, 1, type: :bytes field :partition_token, 2, type: :bytes, json_name: "partitionToken" field :table, 3, proto3_optional: true, type: :string field :index, 4, proto3_optional: true, type: :string end defmodule Google.Spanner.Executor.V1.ExecutePartitionAction do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :partition, 1, type: Google.Spanner.Executor.V1.BatchPartition end defmodule Google.Spanner.Executor.V1.ExecuteChangeStreamQuery do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string field :start_time, 2, type: Google.Protobuf.Timestamp, json_name: "startTime" field :end_time, 3, proto3_optional: true, type: Google.Protobuf.Timestamp, json_name: "endTime" field :partition_token, 4, proto3_optional: true, type: :string, json_name: "partitionToken" field :read_options, 5, repeated: true, type: :string, json_name: "readOptions" field :heartbeat_milliseconds, 6, proto3_optional: true, type: :int32, json_name: "heartbeatMilliseconds" field :deadline_seconds, 7, proto3_optional: true, type: :int64, json_name: "deadlineSeconds" field :cloud_database_role, 8, proto3_optional: true, type: :string, json_name: "cloudDatabaseRole" end defmodule Google.Spanner.Executor.V1.SpannerActionOutcome do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :status, 1, proto3_optional: true, type: Google.Rpc.Status field :commit_time, 2, proto3_optional: true, type: Google.Protobuf.Timestamp, json_name: "commitTime" field :read_result, 3, proto3_optional: true, type: Google.Spanner.Executor.V1.ReadResult, json_name: "readResult" field :query_result, 4, proto3_optional: true, type: Google.Spanner.Executor.V1.QueryResult, json_name: "queryResult" field :transaction_restarted, 5, proto3_optional: true, type: :bool, json_name: "transactionRestarted" field :batch_txn_id, 6, proto3_optional: true, type: :bytes, json_name: "batchTxnId" field :db_partition, 7, repeated: true, type: Google.Spanner.Executor.V1.BatchPartition, json_name: "dbPartition" field :admin_result, 8, proto3_optional: true, type: Google.Spanner.Executor.V1.AdminResult, json_name: "adminResult" field :dml_rows_modified, 9, repeated: true, type: :int64, json_name: "dmlRowsModified" field :change_stream_records, 10, repeated: true, type: Google.Spanner.Executor.V1.ChangeStreamRecord, json_name: "changeStreamRecords" end defmodule Google.Spanner.Executor.V1.AdminResult do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :backup_response, 1, type: Google.Spanner.Executor.V1.CloudBackupResponse, json_name: "backupResponse" field :operation_response, 2, type: Google.Spanner.Executor.V1.OperationResponse, json_name: "operationResponse" field :database_response, 3, type: Google.Spanner.Executor.V1.CloudDatabaseResponse, json_name: "databaseResponse" field :instance_response, 4, type: Google.Spanner.Executor.V1.CloudInstanceResponse, json_name: "instanceResponse" field :instance_config_response, 5, type: Google.Spanner.Executor.V1.CloudInstanceConfigResponse, json_name: "instanceConfigResponse" end defmodule Google.Spanner.Executor.V1.CloudBackupResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :listed_backups, 1, repeated: true, type: Google.Spanner.Admin.Database.V1.Backup, json_name: "listedBackups" field :listed_backup_operations, 2, repeated: true, type: Google.Longrunning.Operation, json_name: "listedBackupOperations" field :next_page_token, 3, type: :string, json_name: "nextPageToken" field :backup, 4, type: Google.Spanner.Admin.Database.V1.Backup end defmodule Google.Spanner.Executor.V1.OperationResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :listed_operations, 1, repeated: true, type: Google.Longrunning.Operation, json_name: "listedOperations" field :next_page_token, 2, type: :string, json_name: "nextPageToken" field :operation, 3, type: Google.Longrunning.Operation end defmodule Google.Spanner.Executor.V1.CloudInstanceResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :listed_instances, 1, repeated: true, type: Google.Spanner.Admin.Instance.V1.Instance, json_name: "listedInstances" field :next_page_token, 2, type: :string, json_name: "nextPageToken" field :instance, 3, type: Google.Spanner.Admin.Instance.V1.Instance end defmodule Google.Spanner.Executor.V1.CloudInstanceConfigResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :listed_instance_configs, 1, repeated: true, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "listedInstanceConfigs" field :next_page_token, 2, type: :string, json_name: "nextPageToken" field :instance_config, 3, type: Google.Spanner.Admin.Instance.V1.InstanceConfig, json_name: "instanceConfig" end defmodule Google.Spanner.Executor.V1.CloudDatabaseResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :listed_databases, 1, repeated: true, type: Google.Spanner.Admin.Database.V1.Database, json_name: "listedDatabases" field :listed_database_operations, 2, repeated: true, type: Google.Longrunning.Operation, json_name: "listedDatabaseOperations" field :next_page_token, 3, type: :string, json_name: "nextPageToken" field :database, 4, type: Google.Spanner.Admin.Database.V1.Database end defmodule Google.Spanner.Executor.V1.ReadResult do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :table, 1, type: :string field :index, 2, proto3_optional: true, type: :string field :request_index, 3, proto3_optional: true, type: :int32, json_name: "requestIndex" field :row, 4, repeated: true, type: Google.Spanner.Executor.V1.ValueList field :row_type, 5, proto3_optional: true, type: Google.Spanner.V1.StructType, json_name: "rowType" end defmodule Google.Spanner.Executor.V1.QueryResult do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :row, 1, repeated: true, type: Google.Spanner.Executor.V1.ValueList field :row_type, 2, proto3_optional: true, type: Google.Spanner.V1.StructType, json_name: "rowType" end defmodule Google.Spanner.Executor.V1.ChangeStreamRecord do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" oneof :record, 0 field :data_change, 1, type: Google.Spanner.Executor.V1.DataChangeRecord, json_name: "dataChange", oneof: 0 field :child_partition, 2, type: Google.Spanner.Executor.V1.ChildPartitionsRecord, json_name: "childPartition", oneof: 0 field :heartbeat, 3, type: Google.Spanner.Executor.V1.HeartbeatRecord, oneof: 0 end defmodule Google.Spanner.Executor.V1.DataChangeRecord.ColumnType do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :name, 1, type: :string field :type, 2, type: :string field :is_primary_key, 3, type: :bool, json_name: "isPrimaryKey" field :ordinal_position, 4, type: :int64, json_name: "ordinalPosition" end defmodule Google.Spanner.Executor.V1.DataChangeRecord.Mod do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :keys, 1, type: :string field :new_values, 2, type: :string, json_name: "newValues" field :old_values, 3, type: :string, json_name: "oldValues" end defmodule Google.Spanner.Executor.V1.DataChangeRecord do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :commit_time, 1, type: Google.Protobuf.Timestamp, json_name: "commitTime" field :record_sequence, 2, type: :string, json_name: "recordSequence" field :transaction_id, 3, type: :string, json_name: "transactionId" field :is_last_record, 4, type: :bool, json_name: "isLastRecord" field :table, 5, type: :string field :column_types, 6, repeated: true, type: Google.Spanner.Executor.V1.DataChangeRecord.ColumnType, json_name: "columnTypes" field :mods, 7, repeated: true, type: Google.Spanner.Executor.V1.DataChangeRecord.Mod field :mod_type, 8, type: :string, json_name: "modType" field :value_capture_type, 9, type: :string, json_name: "valueCaptureType" field :record_count, 10, type: :int64, json_name: "recordCount" field :partition_count, 11, type: :int64, json_name: "partitionCount" field :transaction_tag, 12, type: :string, json_name: "transactionTag" field :is_system_transaction, 13, type: :bool, json_name: "isSystemTransaction" end defmodule Google.Spanner.Executor.V1.ChildPartitionsRecord.ChildPartition do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :token, 1, type: :string field :parent_partition_tokens, 2, repeated: true, type: :string, json_name: "parentPartitionTokens" end defmodule Google.Spanner.Executor.V1.ChildPartitionsRecord do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :start_time, 1, type: Google.Protobuf.Timestamp, json_name: "startTime" field :record_sequence, 2, type: :string, json_name: "recordSequence" field :child_partitions, 3, repeated: true, type: Google.Spanner.Executor.V1.ChildPartitionsRecord.ChildPartition, json_name: "childPartitions" end defmodule Google.Spanner.Executor.V1.HeartbeatRecord do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field :heartbeat_time, 1, type: Google.Protobuf.Timestamp, json_name: "heartbeatTime" end defmodule Google.Spanner.Executor.V1.SpannerExecutorProxy.Service do @moduledoc false use GRPC.Service, name: "google.spanner.executor.v1.SpannerExecutorProxy", protoc_gen_elixir_version: "0.12.0" rpc :ExecuteActionAsync, stream(Google.Spanner.Executor.V1.SpannerAsyncActionRequest), stream(Google.Spanner.Executor.V1.SpannerAsyncActionResponse) end defmodule Google.Spanner.Executor.V1.SpannerExecutorProxy.Stub do @moduledoc false use GRPC.Stub, service: Google.Spanner.Executor.V1.SpannerExecutorProxy.Service end