// This file is @generated by prost-build.
/// Log entry for Backup and Restore Job for resources using BackupPlan based
/// protection.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BdrBackupRestoreJobLog {
    /// The job_id field displays the identifier of the job being logged.
    #[prost(string, optional, tag = "1")]
    pub job_id: ::core::option::Option<::prost::alloc::string::String>,
    /// The category field displays the category of the job.
    #[prost(string, optional, tag = "2")]
    pub job_category: ::core::option::Option<::prost::alloc::string::String>,
    /// The status field displays the status of the job.
    #[prost(string, optional, tag = "3")]
    pub job_status: ::core::option::Option<::prost::alloc::string::String>,
    /// Full resource name of the protected resource.
    #[prost(string, optional, tag = "4")]
    pub source_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    /// The source resource ID.
    #[prost(string, optional, tag = "5")]
    pub source_resource_id: ::core::option::Option<::prost::alloc::string::String>,
    /// Full resource name of the restore resource. Only populated in
    /// restore jobs.
    #[prost(string, optional, tag = "6")]
    pub restore_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Full resource name of the backup created in backup jobs and used in restore
    /// jobs.
    #[prost(string, optional, tag = "7")]
    pub backup_name: ::core::option::Option<::prost::alloc::string::String>,
    /// The resource_type field displays the type of the protected resource.
    #[prost(string, optional, tag = "8")]
    pub resource_type: ::core::option::Option<::prost::alloc::string::String>,
    /// Start time of the job.
    #[prost(message, optional, tag = "9")]
    pub start_time: ::core::option::Option<::prost_types::Timestamp>,
    /// End time of the job.
    #[prost(message, optional, tag = "10")]
    pub end_time: ::core::option::Option<::prost_types::Timestamp>,
    /// Full resource name for Backup Plan of the job. Only populated for Scheduled
    /// Backup and Adhoc Backup.
    #[prost(string, optional, tag = "11")]
    pub backup_plan_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Name of the backup rule. Only populated for Scheduled Backup and Adhoc
    /// Backup.
    #[prost(string, optional, tag = "12")]
    pub backup_rule: ::core::option::Option<::prost::alloc::string::String>,
    /// Backup retention in days.
    #[prost(int32, optional, tag = "21")]
    pub backup_retention_days: ::core::option::Option<i32>,
    /// Full resource name backup vault name
    #[prost(string, optional, tag = "13")]
    pub backup_vault_name: ::core::option::Option<::prost::alloc::string::String>,
    /// The amount of incremental backup data copied.
    #[prost(double, optional, tag = "14")]
    pub incremental_backup_size_gib: ::core::option::Option<f64>,
    /// The error code. Only populated in error scenarios.
    #[prost(int32, optional, tag = "15")]
    pub error_code: ::core::option::Option<i32>,
    /// The name of the error type eg. PERMISSION_DENIED. Only populated in error
    /// scenarios.
    #[prost(string, optional, tag = "16")]
    pub error_type: ::core::option::Option<::prost::alloc::string::String>,
    /// The user readable error message. Only populated in error scenarios.
    #[prost(string, optional, tag = "17")]
    pub error_message: ::core::option::Option<::prost::alloc::string::String>,
    /// Backup consistency time.
    #[prost(message, optional, tag = "18")]
    pub backup_consistency_time: ::core::option::Option<::prost_types::Timestamp>,
    /// Source resource location.
    #[prost(string, optional, tag = "19")]
    pub source_resource_location: ::core::option::Option<::prost::alloc::string::String>,
    /// Restore resource location.
    #[prost(string, optional, tag = "20")]
    pub restore_resource_location: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
}
/// Log entry for BDRProtectedResource Log for resources using BackupPlan based
/// protection.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BdrProtectedResourceLog {
    /// Full canonical source resource name.
    #[prost(string, optional, tag = "1")]
    pub source_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    /// The source resource ID. Instance Id for GCE.
    #[prost(string, optional, tag = "2")]
    pub source_resource_id: ::core::option::Option<::prost::alloc::string::String>,
    /// Type of the resource. For eg. “Compute Engine”.
    #[prost(string, optional, tag = "3")]
    pub resource_type: ::core::option::Option<::prost::alloc::string::String>,
    /// The size of the protected source resource in GiB, rounded to 2 decimal
    /// places.
    #[prost(double, optional, tag = "4")]
    pub source_resource_data_size_gib: ::core::option::Option<f64>,
    /// Complete canonical name of the Backup plan currently associated with the
    /// source resource.
    #[prost(string, optional, tag = "5")]
    pub current_backup_plan_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Backup Rule details of the backup plan currently associated with the source
    /// resource.
    #[prost(message, repeated, tag = "6")]
    pub current_backup_rule_details: ::prost::alloc::vec::Vec<BackupRuleDetail>,
    /// Timestamp when the resource was last protected.
    #[prost(message, optional, tag = "7")]
    pub last_protected_on: ::core::option::Option<::prost_types::Timestamp>,
    /// Full Resource Name of the backup vault currently associated with the source
    /// resource.
    #[prost(string, optional, tag = "8")]
    pub current_backup_vault_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// Source resource_location
    #[prost(string, optional, tag = "9")]
    pub source_resource_location: ::core::option::Option<::prost::alloc::string::String>,
}
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BackupRuleDetail {
    /// Backup Rule Name.
    #[prost(string, optional, tag = "1")]
    pub rule_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Backup Retention in Days.
    #[prost(int32, optional, tag = "2")]
    pub retention_days: ::core::option::Option<i32>,
    /// Recurrence Type. For Eg. “Weekly”,” Monthly” or “Daily”.
    #[prost(string, optional, tag = "3")]
    pub recurrence: ::core::option::Option<::prost::alloc::string::String>,
    /// Recurrence Repeat Schedule. For Eg. “1st and 25th day of the month.”
    #[prost(string, optional, tag = "4")]
    pub recurrence_schedule: ::core::option::Option<::prost::alloc::string::String>,
    /// Backup Window For Eg. “00:00 to 06:00”
    #[prost(string, optional, tag = "5")]
    pub backup_window: ::core::option::Option<::prost::alloc::string::String>,
    /// Backup Window Timezone in IANA format. For Eg. “America/Los_Angeles”
    #[prost(string, optional, tag = "6")]
    pub backup_window_timezone: ::core::option::Option<::prost::alloc::string::String>,
}
/// Log entry for BDRBackupVaultDetails Log for resources using BackupPlan based
/// protection.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BdrBackupVaultDetailsLog {
    /// Relative resource name of Backup Vault
    #[prost(string, optional, tag = "1")]
    pub backup_vault_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Relative source resource name
    #[prost(string, optional, tag = "2")]
    pub source_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Type of the resource For eg. “Compute Engine”
    #[prost(string, optional, tag = "3")]
    pub resource_type: ::core::option::Option<::prost::alloc::string::String>,
    /// The name of the Backup Plan applied on the resource to protect.
    #[prost(string, optional, tag = "4")]
    pub current_backup_plan_name: ::core::option::Option<::prost::alloc::string::String>,
    /// Timestamp when the first (oldest) backup was taken.
    #[prost(message, optional, tag = "5")]
    pub first_available_restore_point: ::core::option::Option<::prost_types::Timestamp>,
    /// Timestamp when the latest backup was taken.
    #[prost(message, optional, tag = "6")]
    pub last_available_restore_point: ::core::option::Option<::prost_types::Timestamp>,
    /// Amount of storage space consumed by backups in GiB.
    #[prost(double, optional, tag = "7")]
    pub stored_bytes_gib: ::core::option::Option<f64>,
    /// The minimum timeframe in days that backups in that vault are being
    /// protected from deletion.
    #[prost(int32, optional, tag = "8")]
    pub minimum_enforced_retention_days: ::core::option::Option<i32>,
    /// Source resource_location
    #[prost(string, optional, tag = "9")]
    pub source_resource_location: ::core::option::Option<::prost::alloc::string::String>,
}
/// Log entry for BDRBackupPlanJobLog for resources using BackupPlan
/// based protection.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BdrBackupPlanJobLog {
    /// The job_id field displays the identifier of the job being reported.
    #[prost(string, tag = "1")]
    pub job_id: ::prost::alloc::string::String,
    /// The category field displays the category of the job. Can be one of
    /// \[UPDATE_BACKUP_PLAN\].
    #[prost(string, tag = "2")]
    pub job_category: ::prost::alloc::string::String,
    /// The status field displays the status of the job. Can be one of
    /// \[RUNNING,SUCCESSFUL, FAILED\].
    #[prost(string, tag = "3")]
    pub job_status: ::prost::alloc::string::String,
    /// The resource_type field displays the type of the protected resource.
    #[prost(string, tag = "4")]
    pub resource_type: ::prost::alloc::string::String,
    /// Canonical resource name for Backup Plan Plan of the job.
    #[prost(string, tag = "5")]
    pub backup_plan_name: ::prost::alloc::string::String,
    /// User friendly revision id e.g. v0, v1 etc.
    #[prost(string, tag = "6")]
    pub previous_backup_plan_revision_id: ::prost::alloc::string::String,
    /// Full resource name for previous backup plan revision
    #[prost(string, tag = "7")]
    pub previous_backup_plan_revision_name: ::prost::alloc::string::String,
    /// User friendly revision id e.g. v0, v1 etc.
    #[prost(string, tag = "8")]
    pub new_backup_plan_revision_id: ::prost::alloc::string::String,
    /// Full resource name for new backup plan revision
    #[prost(string, tag = "9")]
    pub new_backup_plan_revision_name: ::prost::alloc::string::String,
    /// Start time of the job.
    #[prost(message, optional, tag = "10")]
    pub start_time: ::core::option::Option<::prost_types::Timestamp>,
    /// End time of the job.
    #[prost(message, optional, tag = "11")]
    pub end_time: ::core::option::Option<::prost_types::Timestamp>,
    /// The total number of workloads affected by the job.
    #[prost(int32, tag = "12")]
    pub workloads_affected_count: i32,
    /// Previous Backup Plan rules.
    #[prost(message, repeated, tag = "13")]
    pub previous_backup_rules: ::prost::alloc::vec::Vec<BackupRuleDetail>,
    /// Revised Backup Plan rules.
    #[prost(message, repeated, tag = "14")]
    pub revised_backup_rules: ::prost::alloc::vec::Vec<BackupRuleDetail>,
    /// The error code. Only populated in error scenarios.
    #[prost(int32, tag = "15")]
    pub error_code: i32,
    /// The name of the error type eg. PERMISSION_DENIED. Only populated in error
    /// scenarios.
    #[prost(string, tag = "16")]
    pub error_type: ::prost::alloc::string::String,
    /// The user readable error message. Only populated in error scenarios.
    #[prost(string, tag = "17")]
    pub error_message: ::prost::alloc::string::String,
}
/// Log entry for BDRBackupPlanAssociationJobLog for resources using BackupPlan
/// based protection.
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct BdrBackupPlanAssociationJobLog {
    /// The job_id field displays the identifier of the job being reported.
    #[prost(string, optional, tag = "1")]
    pub job_id: ::core::option::Option<::prost::alloc::string::String>,
    /// The category field displays the category of the job. Can be one of
    /// \[UPDATE\].
    #[prost(string, optional, tag = "2")]
    pub job_category: ::core::option::Option<::prost::alloc::string::String>,
    /// The status field displays the status of the job. Can be one of \[RUNNING,
    /// QUEUED, SUCCESSFUL, FAILED, SKIPPED\].
    #[prost(string, optional, tag = "3")]
    pub job_status: ::core::option::Option<::prost::alloc::string::String>,
    /// Full resource name of the protected resource.
    #[prost(string, optional, tag = "4")]
    pub source_resource_name: ::core::option::Option<::prost::alloc::string::String>,
    /// resource id of the protected resource.
    #[prost(string, optional, tag = "5")]
    pub source_resource_id: ::core::option::Option<::prost::alloc::string::String>,
    /// resource location of the protected resource.
    #[prost(string, optional, tag = "6")]
    pub source_resource_location: ::core::option::Option<::prost::alloc::string::String>,
    /// The resource_type field displays the type of the protected resource.
    #[prost(string, optional, tag = "7")]
    pub resource_type: ::core::option::Option<::prost::alloc::string::String>,
    /// Full resource name for Backup Plan Association of the job.
    #[prost(string, optional, tag = "8")]
    pub backup_plan_association_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// Full resource name for previous Backup Plan of the job. Populated for
    /// Update BPA.
    #[prost(string, optional, tag = "9")]
    pub previous_backup_plan_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// User friendly revision id e.g. v0, v1 etc.
    #[prost(string, optional, tag = "10")]
    pub previous_backup_plan_revision_id: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// Full resource name for previous backup plan revision
    #[prost(string, optional, tag = "11")]
    pub previous_backup_plan_revision_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// Full resource name for new Backup Plan. Populated for Update & Create BPA.
    #[prost(string, optional, tag = "12")]
    pub new_backup_plan_name: ::core::option::Option<::prost::alloc::string::String>,
    /// User friendly revision id e.g. v0, v1 etc.
    #[prost(string, optional, tag = "13")]
    pub new_backup_plan_revision_id: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// Full resource name for new backup plan revision
    #[prost(string, optional, tag = "14")]
    pub new_backup_plan_revision_name: ::core::option::Option<
        ::prost::alloc::string::String,
    >,
    /// Start time of the job.
    #[prost(message, optional, tag = "15")]
    pub start_time: ::core::option::Option<::prost_types::Timestamp>,
    /// End time of the job.
    #[prost(message, optional, tag = "16")]
    pub end_time: ::core::option::Option<::prost_types::Timestamp>,
    /// The error code. Only populated in error scenarios.
    #[prost(int32, optional, tag = "17")]
    pub error_code: ::core::option::Option<i32>,
    /// The name of the error type eg. PERMISSION_DENIED. Only populated in error
    /// scenarios.
    #[prost(string, optional, tag = "18")]
    pub error_type: ::core::option::Option<::prost::alloc::string::String>,
    /// The user readable error message. Only populated in error scenarios.
    #[prost(string, optional, tag = "19")]
    pub error_message: ::core::option::Option<::prost::alloc::string::String>,
}
/// This is an event
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct Event {
    /// The event_time field displays the time when the event was reported
    #[prost(string, tag = "1")]
    pub event_time: ::prost::alloc::string::String,
    /// The srcid field displays unique id of the event occurred in the backup
    /// appliance
    #[prost(int64, tag = "2")]
    pub srcid: i64,
    /// The errormessage field describes the detailed error associated with the
    /// event
    #[prost(string, tag = "3")]
    pub error_message: ::prost::alloc::string::String,
    /// The event_id field displays unique id associated with the error
    #[prost(int32, tag = "4")]
    pub event_id: i32,
    /// The component field displays the source of the event
    #[prost(string, tag = "5")]
    pub component: ::prost::alloc::string::String,
    /// The appliance_id field displays unique id of the appliance on which event
    /// occurred
    #[prost(int64, tag = "6")]
    pub appliance_name: i64,
    /// The appname field displays name of the application associated with the
    /// event
    #[prost(string, tag = "7")]
    pub app_name: ::prost::alloc::string::String,
    /// The apptype field displays type of the application associated with the
    /// event
    #[prost(string, tag = "8")]
    pub app_type: ::prost::alloc::string::String,
    /// The jobname field displays name of the job associated with the event
    #[prost(string, tag = "9")]
    pub job_name: ::prost::alloc::string::String,
}
/// This is a BackupRecoveryJobReportLog published as part of GCBDR Reporting.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BackupRecoveryJobReportLog {
    /// The job_name field displays the name of the job being reported.
    #[prost(string, tag = "1")]
    pub job_name: ::prost::alloc::string::String,
    /// The job_name field displays the category of the job whether it is Backup or
    /// Recovery Job.
    #[prost(string, tag = "2")]
    pub job_category: ::prost::alloc::string::String,
    /// The job_type field displays the type of the job.
    #[prost(string, tag = "3")]
    pub job_type: ::prost::alloc::string::String,
    /// The log_backup field displays whether the backup taken is only for logs, DB
    /// or both.
    #[prost(string, tag = "4")]
    pub log_backup: ::prost::alloc::string::String,
    /// The job_status field displays the status of the job.
    #[prost(string, tag = "5")]
    pub job_status: ::prost::alloc::string::String,
    /// The resource_name field displays the name of the resource.
    #[prost(string, tag = "6")]
    pub resource_name: ::prost::alloc::string::String,
    /// The resource_type field displays the type of the resource.
    #[prost(string, tag = "7")]
    pub resource_type: ::prost::alloc::string::String,
    /// The error_code field displays the error code.
    #[prost(int32, tag = "8")]
    pub error_code: i32,
    /// The error_message field displays the error message if the job is not
    /// successful.
    #[prost(string, tag = "9")]
    pub error_message: ::prost::alloc::string::String,
    /// The job_initiation_failure_reason field displays the reason for failure,
    /// if the job was not run.
    #[prost(string, tag = "10")]
    pub job_initiation_failure_reason: ::prost::alloc::string::String,
    /// The job_start_time field displays the timestamp when the job started.
    #[prost(string, tag = "11")]
    pub job_start_time: ::prost::alloc::string::String,
    /// The job_end_time field displays the timestamp when the job ended.
    #[prost(string, tag = "12")]
    pub job_end_time: ::prost::alloc::string::String,
    /// The job_queued_time field displays the timestamp when the job was
    /// queued for running.
    #[prost(string, tag = "13")]
    pub job_queued_time: ::prost::alloc::string::String,
    /// The job_duration_in_hours field displays the duration in hours which the
    /// job took to complete.
    #[prost(double, tag = "14")]
    pub job_duration_in_hours: f64,
    /// The hostname field displays the name of the host.
    #[prost(string, tag = "15")]
    pub hostname: ::prost::alloc::string::String,
    /// The appliance_name field displays the name of the backup appliance.
    #[prost(string, tag = "16")]
    pub appliance_name: ::prost::alloc::string::String,
    /// The backup_rule_policy_name field displays the policy name which is
    /// associated with this job.
    #[prost(string, tag = "17")]
    pub backup_rule_policy_name: ::prost::alloc::string::String,
    /// The backup_plan_policy_template field displays the name of the backup plan
    /// for this application.
    #[prost(string, tag = "18")]
    pub backup_plan_policy_template: ::prost::alloc::string::String,
    /// The backup_type field displays the type of backup taken: Log, Incremental
    /// or Full Copy.
    #[prost(string, tag = "19")]
    pub backup_type: ::prost::alloc::string::String,
    /// The recovery_point field displays the timestamp of recovery point.
    #[prost(string, tag = "20")]
    pub recovery_point: ::prost::alloc::string::String,
    /// The backup_consistency field displays whether the backup is crash
    /// consistent or application consistent.
    #[prost(string, tag = "21")]
    pub backup_consistency: ::prost::alloc::string::String,
    /// The target_host_name field displays the target host name.
    #[prost(string, tag = "22")]
    pub target_host_name: ::prost::alloc::string::String,
    /// The target_appliance_name field displays the target appliance name.
    #[prost(string, tag = "23")]
    pub target_appliance_name: ::prost::alloc::string::String,
    /// The target_pool_name field displays target pool name.
    #[prost(string, tag = "24")]
    pub target_pool_name: ::prost::alloc::string::String,
    /// The resource_data_size_in_gib field displays resource data size in Gib.
    #[prost(double, tag = "25")]
    pub resource_data_size_in_gib: f64,
    /// The data_copied_in_gib field displays the amount of the data copied
    /// during backup in Gib.
    #[prost(double, tag = "26")]
    pub data_copied_in_gib: f64,
    /// The onvault_pool_storage_consumed_in_gib field displays the amount of
    /// onvault pool storage consumed in Gib.
    #[prost(double, tag = "27")]
    pub onvault_pool_storage_consumed_in_gib: f64,
    /// The pre_compress_in_gib field displays the size before compression in Gib.
    #[prost(double, tag = "28")]
    pub pre_compress_in_gib: f64,
    /// The compression_ratio field displays the ratio of post compression size to
    /// pre compression size.
    #[prost(double, tag = "29")]
    pub compression_ratio: f64,
    /// The data_change_rate field displays the percentage of data copied during
    /// backup to application size.
    #[prost(double, tag = "30")]
    pub data_change_rate: f64,
    /// The snapshot_disk_size_in_gib field displays the snapshot disk size in Gib.
    #[prost(double, tag = "31")]
    pub snapshot_disk_size_in_gib: f64,
    /// The data_written_in_gib field displays the amount of
    /// remote data written in Gib.
    #[prost(double, tag = "32")]
    pub data_written_in_gib: f64,
    /// The data_sent_in_gib field displays the amount of
    /// network data sent in Gib.
    #[prost(double, tag = "33")]
    pub data_sent_in_gib: f64,
    /// The job_id field displays the id of the job being reported.
    #[prost(string, tag = "34")]
    pub job_id: ::prost::alloc::string::String,
    /// The host_id field displays the host id.
    #[prost(string, tag = "35")]
    pub host_id: ::prost::alloc::string::String,
    /// The backup_rule_policy_id field displays the policy id.
    #[prost(string, tag = "36")]
    pub backup_rule_policy_id: ::prost::alloc::string::String,
    /// The resource_id field displays the resource id.
    #[prost(string, tag = "37")]
    pub resource_id: ::prost::alloc::string::String,
    /// The target_pool_id field displays the target pool id.
    #[prost(string, tag = "38")]
    pub target_pool_id: ::prost::alloc::string::String,
    /// The target_host_id field displays the target host id.
    #[prost(string, tag = "39")]
    pub target_host_id: ::prost::alloc::string::String,
    /// The target_appliance_id field displays the target appliance id.
    #[prost(string, tag = "40")]
    pub target_appliance_id: ::prost::alloc::string::String,
}
/// This is a UnprotectedResourceLogReport published as part of GCBDR
/// Reporting.
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct UnprotectedResourceReportLog {
    /// Required. Name of the host where the application/resource resides.
    #[prost(string, tag = "1")]
    pub host_name: ::prost::alloc::string::String,
    /// Required. Name of the application/resource.
    #[prost(string, tag = "2")]
    pub resource_name: ::prost::alloc::string::String,
    /// Required. Type of the application/resource.
    #[prost(string, tag = "3")]
    pub resource_type: ::prost::alloc::string::String,
    /// Optional. Name of the database instance for instance members.
    #[prost(string, tag = "4")]
    pub instance_name: ::prost::alloc::string::String,
    /// Required. Date when the Appliance was Discovered first.
    #[prost(string, tag = "5")]
    pub discovered_on: ::prost::alloc::string::String,
    /// Required. Name of the appliance on which it was discovered.
    #[prost(string, tag = "6")]
    pub discovered_by: ::prost::alloc::string::String,
    /// Required. Id of the Appliance
    #[prost(string, tag = "7")]
    pub appliance_id: ::prost::alloc::string::String,
    /// Required. Id of the application/resource
    #[prost(string, tag = "8")]
    pub resource_id: ::prost::alloc::string::String,
    /// Required. Id of the Host where the application/resource resides.
    #[prost(string, tag = "9")]
    pub host_id: ::prost::alloc::string::String,
}
/// This is a DailyScheduleComplianceReportLog published as part of GCBDR
/// Reporting.
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct DailyScheduleComplianceReportLog {
    /// Required. Resource/App Name.
    #[prost(string, tag = "1")]
    pub resource_name: ::prost::alloc::string::String,
    /// Required. Resource/App Type.
    #[prost(string, tag = "2")]
    pub resource_type: ::prost::alloc::string::String,
    /// Required. Policy Name.
    #[prost(string, tag = "3")]
    pub backup_rule_policy_name: ::prost::alloc::string::String,
    /// Required. Policy Template Name.
    #[prost(string, tag = "4")]
    pub backup_plan_policy_template: ::prost::alloc::string::String,
    /// Required. Name of the host where the app/resource resides.
    #[prost(string, tag = "5")]
    pub host_name: ::prost::alloc::string::String,
    /// Required. Appliance Name.
    #[prost(string, tag = "6")]
    pub appliance_name: ::prost::alloc::string::String,
    /// Required. Date for which compliance is being reported.
    #[prost(string, tag = "7")]
    pub date: ::prost::alloc::string::String,
    /// Required. Backup Window Start time.
    #[prost(string, tag = "8")]
    pub backup_window_start_time: ::prost::alloc::string::String,
    /// Required. JobType of the policy.
    #[prost(string, tag = "9")]
    pub job_type: ::prost::alloc::string::String,
    /// Required. Compliance status for the policy.
    #[prost(string, tag = "10")]
    pub status: ::prost::alloc::string::String,
    /// Required. Description for the status reason.
    #[prost(string, tag = "11")]
    pub comment: ::prost::alloc::string::String,
    /// Required. Resource/App Id.
    #[prost(string, tag = "12")]
    pub resource_id: ::prost::alloc::string::String,
    /// Required. Host Id.
    #[prost(string, tag = "13")]
    pub host_id: ::prost::alloc::string::String,
    /// Required. Policy Template Id
    #[prost(string, tag = "14")]
    pub backup_plan_policy_template_id: ::prost::alloc::string::String,
    /// Required. Policy Id.
    #[prost(string, tag = "15")]
    pub backup_rule_policy_id: ::prost::alloc::string::String,
    /// Required. Appliance Id.
    #[prost(string, tag = "16")]
    pub appliance_id: ::prost::alloc::string::String,
}
/// This is a BackupStorageUtilizationReportLog published as part of GCBDR
/// Reporting.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct BackupStorageUtilizationReportLog {
    /// Optional. The appliance name.
    #[prost(string, tag = "1")]
    pub appliance_name: ::prost::alloc::string::String,
    /// Required. The storage resource type.
    #[prost(string, tag = "2")]
    pub storage_type: ::prost::alloc::string::String,
    /// Required. The storage pool name.
    #[prost(string, tag = "3")]
    pub pool_name: ::prost::alloc::string::String,
    /// Required. Total capacity of the pool in GiB.
    #[prost(double, tag = "4")]
    pub total_capacity_in_gib: f64,
    /// Required. Used capacity of the pool in GiB.
    #[prost(double, tag = "5")]
    pub used_capacity_in_gib: f64,
    /// Required. Utilization percentage of a storage pool.
    #[prost(double, tag = "6")]
    pub utilization_percentage: f64,
    /// Required. Appliance id.
    #[prost(string, tag = "7")]
    pub appliance_id: ::prost::alloc::string::String,
}
/// Holds information for the Protected Resource
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct ProtectedResource {
    /// Required. Resource name.
    #[prost(string, tag = "1")]
    pub resource_name: ::prost::alloc::string::String,
    /// Required. Resource Type.
    #[prost(string, tag = "2")]
    pub resource_type: ::prost::alloc::string::String,
    /// Required. Resource ID.
    #[prost(string, tag = "3")]
    pub resource_id: ::prost::alloc::string::String,
    /// Optional. Backup Inclusion/Exclusion.
    #[prost(string, tag = "4")]
    pub backup_inclusion_or_exclusion: ::prost::alloc::string::String,
    /// Required. Host Id.
    #[prost(string, tag = "5")]
    pub host_id: ::prost::alloc::string::String,
    /// Required. Host Name.
    #[prost(string, tag = "6")]
    pub host_name: ::prost::alloc::string::String,
    /// Required. Backup Template ID.
    #[prost(string, tag = "7")]
    pub backup_plan_policy_template_id: ::prost::alloc::string::String,
    /// Required. Backup Template.
    #[prost(string, tag = "8")]
    pub backup_plan_policy_template: ::prost::alloc::string::String,
    /// Required. Sla Id.
    #[prost(string, tag = "9")]
    pub sla_id: ::prost::alloc::string::String,
    /// Required. Backup Plan restrictions.
    #[prost(string, tag = "10")]
    pub backup_plan_restrictions: ::prost::alloc::string::String,
    /// Required. Protected On.
    #[prost(string, tag = "11")]
    pub protected_on: ::prost::alloc::string::String,
    /// Optional. Policy Overrides.
    #[prost(string, tag = "12")]
    pub policy_overrides: ::prost::alloc::string::String,
    /// Optional. Source Appliance in case of streamsnap.
    #[prost(string, tag = "13")]
    pub source_appliance: ::prost::alloc::string::String,
    /// Optional. Source Appliance Id in case of streamsnap.
    #[prost(string, tag = "14")]
    pub source_appliance_id: ::prost::alloc::string::String,
    /// Required. Protected Data (GiB).
    #[prost(double, tag = "15")]
    pub protected_data_in_gib: f64,
    /// Optional. Onvault (GiB) .
    #[prost(double, tag = "16")]
    pub onvault_in_gib: f64,
    /// Optional. Originating Appliance in case of streamsnap.
    #[prost(string, tag = "17")]
    pub appliance_name: ::prost::alloc::string::String,
    /// Optional. Originating Appliance id in case of streamsnap.
    #[prost(string, tag = "18")]
    pub appliance_id: ::prost::alloc::string::String,
    /// Optional. Remote Appliance in case of streamsnap.
    #[prost(string, tag = "19")]
    pub remote_appliance: ::prost::alloc::string::String,
    /// Optional. Remote Appliance id in case of streamsnap.
    #[prost(string, tag = "20")]
    pub remote_appliance_id: ::prost::alloc::string::String,
    /// Optional. Recovery Point.
    #[prost(string, tag = "21")]
    pub recovery_point: ::prost::alloc::string::String,
}
/// Holds information for the Mounted Images log
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct MountedImage {
    /// Required. Source Resource name.
    #[prost(string, tag = "1")]
    pub source_resource_name: ::prost::alloc::string::String,
    /// Required. Source Resource id.
    #[prost(string, tag = "2")]
    pub source_resource_id: ::prost::alloc::string::String,
    /// Required. Cluster Name.
    #[prost(string, tag = "3")]
    pub appliance_name: ::prost::alloc::string::String,
    /// Required. Cluster Id.
    #[prost(string, tag = "4")]
    pub appliance_id: ::prost::alloc::string::String,
    /// Required. Mounted Image Name.
    #[prost(string, tag = "5")]
    pub mounted_image_name: ::prost::alloc::string::String,
    /// Required. Source Image Name.
    #[prost(string, tag = "6")]
    pub source_image_name: ::prost::alloc::string::String,
    /// Required.Source Image Type.
    #[prost(string, tag = "7")]
    pub source_image_type: ::prost::alloc::string::String,
    /// Required. Recovery point Date.
    #[prost(string, tag = "8")]
    pub recovery_point_date: ::prost::alloc::string::String,
    /// Required. Last Mount Date
    #[prost(string, tag = "9")]
    pub last_mount_date: ::prost::alloc::string::String,
    /// Required. Resource type.
    #[prost(string, tag = "10")]
    pub resource_type: ::prost::alloc::string::String,
    /// Required. Source Host Name.
    #[prost(string, tag = "11")]
    pub source_host_name: ::prost::alloc::string::String,
    /// Required. Source Host Id.
    #[prost(string, tag = "12")]
    pub source_host_id: ::prost::alloc::string::String,
    /// Required. Mounted Host Name.
    #[prost(string, tag = "13")]
    pub mounted_host_name: ::prost::alloc::string::String,
    /// Required. Mounted Host Id.
    #[prost(string, tag = "14")]
    pub mounted_host_id: ::prost::alloc::string::String,
    /// Required. Mounted Resource Name.
    #[prost(string, tag = "15")]
    pub mounted_resource_name: ::prost::alloc::string::String,
    /// Required. Resource Virtual size(in GiB)
    #[prost(double, tag = "16")]
    pub resource_virtual_size_in_gib: f64,
    /// Required. Storage Consumed(in GiB).
    #[prost(double, tag = "17")]
    pub storage_consumed_in_gib: f64,
    /// Optional. label.
    #[prost(string, tag = "18")]
    pub mounted_resource_label: ::prost::alloc::string::String,
    /// Optional. Restorable Objects.
    #[prost(string, tag = "19")]
    pub restorable_object: ::prost::alloc::string::String,
    /// Required. Mounted Image Age(in days).
    #[prost(int32, tag = "20")]
    pub mounted_image_age_in_days: i32,
    /// Required. User Name.
    #[prost(string, tag = "21")]
    pub user_name: ::prost::alloc::string::String,
    /// Optional. Read Mode.
    #[prost(string, tag = "22")]
    pub read_mode: ::prost::alloc::string::String,
    /// Required. Resource size(in GiB)
    #[prost(double, tag = "23")]
    pub resource_size_in_gib: f64,
    /// Optional. Image Expiration Date
    #[prost(string, tag = "24")]
    pub image_expiration_date: ::prost::alloc::string::String,
}
/// Holds information for the Connector Versions log
#[derive(Clone, PartialEq, Eq, Hash, ::prost::Message)]
pub struct ConnectorVersionReportLog {
    /// Required. Appliance Name.
    #[prost(string, tag = "1")]
    pub appliance_name: ::prost::alloc::string::String,
    /// Required. Appliance Id.
    #[prost(string, tag = "2")]
    pub appliance_id: ::prost::alloc::string::String,
    /// Required. Host Name.
    #[prost(string, tag = "3")]
    pub host_name: ::prost::alloc::string::String,
    /// Required. Host Id.
    #[prost(string, tag = "4")]
    pub host_id: ::prost::alloc::string::String,
    /// Optional. Os Type.
    #[prost(string, tag = "5")]
    pub host_os_type: ::prost::alloc::string::String,
    /// Required. Host Ip Address.
    #[prost(string, tag = "6")]
    pub host_ip_address: ::prost::alloc::string::String,
    /// Optional. Db Authentication.
    #[prost(string, tag = "7")]
    pub db_authentication: ::prost::alloc::string::String,
    /// Required. Installed version.
    #[prost(string, tag = "8")]
    pub installed_version: ::prost::alloc::string::String,
    /// Optional. Available version.
    #[prost(string, tag = "9")]
    pub available_version: ::prost::alloc::string::String,
    /// Required. Version Check.
    #[prost(string, tag = "10")]
    pub version_check: ::prost::alloc::string::String,
    /// Required. Disk Preference.
    #[prost(string, tag = "11")]
    pub disk_preference: ::prost::alloc::string::String,
    /// Required. Transport
    #[prost(string, tag = "12")]
    pub transport: ::prost::alloc::string::String,
}
