#[derive(Clone, PartialEq, ::prost::Message)]
pub struct DatabaseType {
#[prost(enumeration = "DatabaseProvider", tag = "1")]
pub provider: i32,
#[prost(enumeration = "DatabaseEngine", tag = "2")]
pub engine: i32,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoggedMigrationJob {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(string, tag = "3")]
pub display_name: ::prost::alloc::string::String,
#[prost(enumeration = "logged_migration_job::State", tag = "4")]
pub state: i32,
#[prost(enumeration = "logged_migration_job::Phase", tag = "5")]
pub phase: i32,
#[prost(enumeration = "logged_migration_job::Type", tag = "6")]
pub r#type: i32,
#[prost(string, tag = "7")]
pub dump_path: ::prost::alloc::string::String,
#[prost(string, tag = "8")]
pub source: ::prost::alloc::string::String,
#[prost(string, tag = "9")]
pub destination: ::prost::alloc::string::String,
#[prost(message, optional, tag = "10")]
pub duration: ::core::option::Option<::prost_types::Duration>,
#[prost(enumeration = "logged_migration_job::ConnectivityType", tag = "11")]
pub connectivity_type: i32,
#[prost(message, optional, tag = "12")]
pub error: ::core::option::Option<super::super::super::super::rpc::Status>,
#[prost(message, optional, tag = "13")]
pub end_time: ::core::option::Option<::prost_types::Timestamp>,
#[prost(message, optional, tag = "14")]
pub source_database: ::core::option::Option<DatabaseType>,
#[prost(message, optional, tag = "15")]
pub destination_database: ::core::option::Option<DatabaseType>,
}
pub mod logged_migration_job {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Maintenance = 1,
Draft = 2,
Creating = 3,
NotStarted = 4,
Running = 5,
Failed = 6,
Completed = 7,
Deleting = 8,
Stopping = 9,
Stopped = 10,
Deleted = 11,
Updating = 12,
Starting = 13,
Restarting = 14,
Resuming = 15,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Phase {
Unspecified = 0,
FullDump = 1,
Cdc = 2,
PromoteInProgress = 3,
WaitingForSourceWritesToStop = 4,
PreparingTheDump = 5,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Type {
Unspecified = 0,
OneTime = 1,
Continuous = 2,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum ConnectivityType {
Unspecified = 0,
StaticIp = 1,
ReverseSsh = 2,
VpcPeering = 3,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MySqlConnectionProfile {
#[prost(enumeration = "my_sql_connection_profile::Version", tag = "1")]
pub version: i32,
#[prost(string, tag = "2")]
pub cloud_sql_id: ::prost::alloc::string::String,
}
pub mod my_sql_connection_profile {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Version {
Unspecified = 0,
V55 = 1,
V56 = 2,
V57 = 3,
V80 = 4,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct PostgreSqlConnectionProfile {
#[prost(enumeration = "postgre_sql_connection_profile::Version", tag = "1")]
pub version: i32,
#[prost(string, tag = "2")]
pub cloud_sql_id: ::prost::alloc::string::String,
}
pub mod postgre_sql_connection_profile {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum Version {
Unspecified = 0,
V96 = 1,
V11 = 2,
V10 = 3,
V12 = 4,
V13 = 5,
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct CloudSqlConnectionProfile {
#[prost(string, tag = "1")]
pub cloud_sql_id: ::prost::alloc::string::String,
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct LoggedConnectionProfile {
#[prost(string, tag = "1")]
pub name: ::prost::alloc::string::String,
#[prost(map = "string, string", tag = "2")]
pub labels:
::std::collections::HashMap<::prost::alloc::string::String, ::prost::alloc::string::String>,
#[prost(enumeration = "logged_connection_profile::State", tag = "3")]
pub state: i32,
#[prost(string, tag = "4")]
pub display_name: ::prost::alloc::string::String,
#[prost(message, optional, tag = "5")]
pub error: ::core::option::Option<super::super::super::super::rpc::Status>,
#[prost(enumeration = "DatabaseProvider", tag = "6")]
pub provider: i32,
#[prost(oneof = "logged_connection_profile::ConnectionProfile", tags = "100, 101, 102")]
pub connection_profile: ::core::option::Option<logged_connection_profile::ConnectionProfile>,
}
pub mod logged_connection_profile {
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum State {
Unspecified = 0,
Draft = 1,
Creating = 2,
Ready = 3,
Updating = 4,
Deleting = 5,
Deleted = 6,
Failed = 7,
}
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum ConnectionProfile {
#[prost(message, tag = "100")]
Mysql(super::MySqlConnectionProfile),
#[prost(message, tag = "101")]
Postgresql(super::PostgreSqlConnectionProfile),
#[prost(message, tag = "102")]
Cloudsql(super::CloudSqlConnectionProfile),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MigrationJobEventLog {
#[prost(message, optional, tag = "1")]
pub migration_job: ::core::option::Option<LoggedMigrationJob>,
#[prost(message, optional, tag = "2")]
pub occurrence_timestamp: ::core::option::Option<::prost_types::Timestamp>,
#[prost(int32, tag = "3")]
pub code: i32,
#[prost(string, tag = "4")]
pub text_message: ::prost::alloc::string::String,
#[prost(oneof = "migration_job_event_log::OriginalCause", tags = "200, 201")]
pub original_cause: ::core::option::Option<migration_job_event_log::OriginalCause>,
}
pub mod migration_job_event_log {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum OriginalCause {
#[prost(int32, tag = "200")]
OriginalCode(i32),
#[prost(string, tag = "201")]
OriginalMessage(::prost::alloc::string::String),
}
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ConnectionProfileEventLog {
#[prost(message, optional, tag = "1")]
pub connection_profile: ::core::option::Option<LoggedConnectionProfile>,
#[prost(message, optional, tag = "2")]
pub occurrence_timestamp: ::core::option::Option<::prost_types::Timestamp>,
#[prost(int32, tag = "3")]
pub code: i32,
#[prost(string, tag = "4")]
pub text_message: ::prost::alloc::string::String,
#[prost(oneof = "connection_profile_event_log::OriginalCause", tags = "200, 201")]
pub original_cause: ::core::option::Option<connection_profile_event_log::OriginalCause>,
}
pub mod connection_profile_event_log {
#[derive(Clone, PartialEq, ::prost::Oneof)]
pub enum OriginalCause {
#[prost(int32, tag = "200")]
OriginalCode(i32),
#[prost(string, tag = "201")]
OriginalMessage(::prost::alloc::string::String),
}
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatabaseEngine {
Unspecified = 0,
Mysql = 1,
Postgresql = 2,
Sqlserver = 3,
}
#[derive(Clone, Copy, Debug, PartialEq, Eq, Hash, PartialOrd, Ord, ::prost::Enumeration)]
#[repr(i32)]
pub enum DatabaseProvider {
Unspecified = 0,
Cloudsql = 1,
Rds = 2,
}