defmodule Google.Spanner.Admin.Database.V1.Backup.State do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:STATE_UNSPECIFIED, 0) field(:CREATING, 1) field(:READY, 2) end defmodule Google.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig.EncryptionType do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:ENCRYPTION_TYPE_UNSPECIFIED, 0) field(:USE_DATABASE_ENCRYPTION, 1) field(:GOOGLE_DEFAULT_ENCRYPTION, 2) field(:CUSTOMER_MANAGED_ENCRYPTION, 3) end defmodule Google.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig.EncryptionType do @moduledoc false use Protobuf, enum: true, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:ENCRYPTION_TYPE_UNSPECIFIED, 0) field(:USE_CONFIG_DEFAULT_OR_BACKUP_ENCRYPTION, 1) field(:GOOGLE_DEFAULT_ENCRYPTION, 2) field(:CUSTOMER_MANAGED_ENCRYPTION, 3) end defmodule Google.Spanner.Admin.Database.V1.Backup do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:database, 2, type: :string, deprecated: false) field(:version_time, 9, type: Google.Protobuf.Timestamp, json_name: "versionTime") field(:expire_time, 3, type: Google.Protobuf.Timestamp, json_name: "expireTime") field(:name, 1, type: :string) field(:create_time, 4, type: Google.Protobuf.Timestamp, json_name: "createTime", deprecated: false ) field(:size_bytes, 5, type: :int64, json_name: "sizeBytes", deprecated: false) field(:state, 6, type: Google.Spanner.Admin.Database.V1.Backup.State, enum: true, deprecated: false ) field(:referencing_databases, 7, repeated: true, type: :string, json_name: "referencingDatabases", deprecated: false ) field(:encryption_info, 8, type: Google.Spanner.Admin.Database.V1.EncryptionInfo, json_name: "encryptionInfo", deprecated: false ) field(:database_dialect, 10, type: Google.Spanner.Admin.Database.V1.DatabaseDialect, json_name: "databaseDialect", enum: true, deprecated: false ) field(:referencing_backups, 11, repeated: true, type: :string, json_name: "referencingBackups", deprecated: false ) field(:max_expire_time, 12, type: Google.Protobuf.Timestamp, json_name: "maxExpireTime", deprecated: false ) end defmodule Google.Spanner.Admin.Database.V1.CreateBackupRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:parent, 1, type: :string, deprecated: false) field(:backup_id, 2, type: :string, json_name: "backupId", deprecated: false) field(:backup, 3, type: Google.Spanner.Admin.Database.V1.Backup, deprecated: false) field(:encryption_config, 4, type: Google.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig, json_name: "encryptionConfig", deprecated: false ) end defmodule Google.Spanner.Admin.Database.V1.CreateBackupMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) field(:database, 2, type: :string, deprecated: false) field(:progress, 3, type: Google.Spanner.Admin.Database.V1.OperationProgress) field(:cancel_time, 4, type: Google.Protobuf.Timestamp, json_name: "cancelTime") end defmodule Google.Spanner.Admin.Database.V1.CopyBackupRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:parent, 1, type: :string, deprecated: false) field(:backup_id, 2, type: :string, json_name: "backupId", deprecated: false) field(:source_backup, 3, type: :string, json_name: "sourceBackup", deprecated: false) field(:expire_time, 4, type: Google.Protobuf.Timestamp, json_name: "expireTime", deprecated: false ) field(:encryption_config, 5, type: Google.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig, json_name: "encryptionConfig", deprecated: false ) end defmodule Google.Spanner.Admin.Database.V1.CopyBackupMetadata do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) field(:source_backup, 2, type: :string, json_name: "sourceBackup", deprecated: false) field(:progress, 3, type: Google.Spanner.Admin.Database.V1.OperationProgress) field(:cancel_time, 4, type: Google.Protobuf.Timestamp, json_name: "cancelTime") end defmodule Google.Spanner.Admin.Database.V1.UpdateBackupRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:backup, 1, type: Google.Spanner.Admin.Database.V1.Backup, deprecated: false) field(:update_mask, 2, type: Google.Protobuf.FieldMask, json_name: "updateMask", deprecated: false ) end defmodule Google.Spanner.Admin.Database.V1.GetBackupRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) end defmodule Google.Spanner.Admin.Database.V1.DeleteBackupRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:name, 1, type: :string, deprecated: false) end defmodule Google.Spanner.Admin.Database.V1.ListBackupsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:parent, 1, type: :string, deprecated: false) field(:filter, 2, type: :string) field(:page_size, 3, type: :int32, json_name: "pageSize") field(:page_token, 4, type: :string, json_name: "pageToken") end defmodule Google.Spanner.Admin.Database.V1.ListBackupsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:backups, 1, repeated: true, type: Google.Spanner.Admin.Database.V1.Backup) field(:next_page_token, 2, type: :string, json_name: "nextPageToken") end defmodule Google.Spanner.Admin.Database.V1.ListBackupOperationsRequest do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:parent, 1, type: :string, deprecated: false) field(:filter, 2, type: :string) field(:page_size, 3, type: :int32, json_name: "pageSize") field(:page_token, 4, type: :string, json_name: "pageToken") end defmodule Google.Spanner.Admin.Database.V1.ListBackupOperationsResponse do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:operations, 1, repeated: true, type: Google.Longrunning.Operation) field(:next_page_token, 2, type: :string, json_name: "nextPageToken") end defmodule Google.Spanner.Admin.Database.V1.BackupInfo do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:backup, 1, type: :string, deprecated: false) field(:version_time, 4, type: Google.Protobuf.Timestamp, json_name: "versionTime") field(:create_time, 2, type: Google.Protobuf.Timestamp, json_name: "createTime") field(:source_database, 3, type: :string, json_name: "sourceDatabase", deprecated: false) end defmodule Google.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:encryption_type, 1, type: Google.Spanner.Admin.Database.V1.CreateBackupEncryptionConfig.EncryptionType, json_name: "encryptionType", enum: true, deprecated: false ) field(:kms_key_name, 2, type: :string, json_name: "kmsKeyName", deprecated: false) end defmodule Google.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig do @moduledoc false use Protobuf, syntax: :proto3, protoc_gen_elixir_version: "0.12.0" field(:encryption_type, 1, type: Google.Spanner.Admin.Database.V1.CopyBackupEncryptionConfig.EncryptionType, json_name: "encryptionType", enum: true, deprecated: false ) field(:kms_key_name, 2, type: :string, json_name: "kmsKeyName", deprecated: false) end