pub struct BackupState {Show 20 fields
pub vaults: HashMap<String, BackupVault>,
pub backup_plans: HashMap<String, BackupPlanData>,
pub backup_selections: HashMap<String, BackupSelectionData>,
pub report_plans: HashMap<String, ReportPlanData>,
pub recovery_points: HashMap<String, RecoveryPointData>,
pub backup_jobs: HashMap<String, BackupJobData>,
pub resource_tags: HashMap<String, HashMap<String, String>>,
pub vault_access_policies: HashMap<String, VaultAccessPolicy>,
pub vault_notifications: HashMap<String, VaultNotificationConfig>,
pub frameworks: HashMap<String, FrameworkData>,
pub global_settings: GlobalSettings,
pub region_settings: RegionSettings,
pub report_jobs: HashMap<String, ReportJobData>,
pub scan_jobs: HashMap<String, ScanJobData>,
pub tiering_configs: HashMap<String, TieringConfigData>,
pub legal_holds: HashMap<String, LegalHoldData>,
pub copy_jobs: HashMap<String, CopyJobData>,
pub restore_jobs: HashMap<String, RestoreJobData>,
pub restore_testing_plans: HashMap<String, RestoreTestingPlanData>,
pub restore_testing_selections: HashMap<(String, String), RestoreTestingSelectionData>,
}Fields§
§vaults: HashMap<String, BackupVault>§backup_plans: HashMap<String, BackupPlanData>§backup_selections: HashMap<String, BackupSelectionData>Selections keyed by selection_id.
report_plans: HashMap<String, ReportPlanData>§recovery_points: HashMap<String, RecoveryPointData>Recovery points keyed by ARN.
backup_jobs: HashMap<String, BackupJobData>Backup jobs keyed by job_id.
Tags keyed by resource ARN.
vault_access_policies: HashMap<String, VaultAccessPolicy>Vault access policies keyed by vault name.
vault_notifications: HashMap<String, VaultNotificationConfig>Vault notification configurations keyed by vault name.
frameworks: HashMap<String, FrameworkData>Audit frameworks keyed by framework name.
global_settings: GlobalSettingsGlobal settings (account-level).
region_settings: RegionSettingsRegion settings.
report_jobs: HashMap<String, ReportJobData>Report jobs keyed by job_id.
scan_jobs: HashMap<String, ScanJobData>Scan jobs keyed by scan_job_id.
tiering_configs: HashMap<String, TieringConfigData>Tiering configurations keyed by configuration name.
legal_holds: HashMap<String, LegalHoldData>Legal holds keyed by legal_hold_id.
copy_jobs: HashMap<String, CopyJobData>Copy jobs keyed by copy_job_id.
restore_jobs: HashMap<String, RestoreJobData>Restore jobs keyed by restore_job_id.
restore_testing_plans: HashMap<String, RestoreTestingPlanData>Restore testing plans keyed by plan name.
restore_testing_selections: HashMap<(String, String), RestoreTestingSelectionData>Restore testing selections keyed by (plan_name, selection_name).
Implementations§
Source§impl BackupState
impl BackupState
pub fn create_backup_vault( &mut self, name: &str, arn: &str, tags: HashMap<String, String>, ) -> Result<&BackupVault, BackupError>
pub fn describe_backup_vault( &self, name: &str, ) -> Result<&BackupVault, BackupError>
pub fn delete_backup_vault(&mut self, name: &str) -> Result<(), BackupError>
pub fn list_backup_vaults(&self) -> Vec<&BackupVault>
pub fn create_backup_plan( &mut self, name: &str, plan_json: &Value, region: &str, account_id: &str, tags: HashMap<String, String>, ) -> Result<&BackupPlanData, BackupError>
pub fn get_backup_plan( &self, plan_id: &str, ) -> Result<&BackupPlanData, BackupError>
pub fn delete_backup_plan( &mut self, plan_id: &str, ) -> Result<BackupPlanData, BackupError>
pub fn list_backup_plans(&self) -> Vec<&BackupPlanData>
pub fn create_report_plan( &mut self, name: &str, description: &str, delivery_channel: &Value, report_setting: &Value, region: &str, account_id: &str, tags: HashMap<String, String>, ) -> Result<&ReportPlanData, BackupError>
pub fn describe_report_plan( &self, name: &str, ) -> Result<&ReportPlanData, BackupError>
pub fn delete_report_plan(&mut self, name: &str) -> Result<(), BackupError>
pub fn list_report_plans(&self) -> Vec<&ReportPlanData>
pub fn put_backup_vault_lock_configuration( &mut self, vault_name: &str, min_retention_days: Option<i64>, max_retention_days: Option<i64>, ) -> Result<(), BackupError>
pub fn delete_backup_vault_lock_configuration( &mut self, vault_name: &str, ) -> Result<(), BackupError>
pub fn tag_resource( &mut self, resource_arn: &str, tags: HashMap<String, String>, ) -> Result<(), BackupError>
pub fn untag_resource( &mut self, resource_arn: &str, tag_keys: &[String], ) -> Result<(), BackupError>
pub fn create_backup_selection( &mut self, plan_id: &str, selection_name: &str, iam_role_arn: &str, resources: Vec<String>, selection_json: Value, ) -> Result<&BackupSelectionData, BackupError>
pub fn get_backup_selection( &self, plan_id: &str, selection_id: &str, ) -> Result<&BackupSelectionData, BackupError>
pub fn delete_backup_selection( &mut self, plan_id: &str, selection_id: &str, ) -> Result<(), BackupError>
pub fn list_backup_selections(&self, plan_id: &str) -> Vec<&BackupSelectionData>
pub fn create_recovery_point( &mut self, vault_name: &str, vault_arn: &str, resource_arn: &str, resource_type: &str, iam_role_arn: &str, account_id: &str, region: &str, ) -> Result<&RecoveryPointData, BackupError>
pub fn describe_recovery_point( &self, vault_name: &str, recovery_point_arn: &str, ) -> Result<&RecoveryPointData, BackupError>
pub fn delete_recovery_point( &mut self, vault_name: &str, recovery_point_arn: &str, ) -> Result<(), BackupError>
pub fn list_recovery_points_by_backup_vault( &self, vault_name: &str, ) -> Vec<&RecoveryPointData>
pub fn start_backup_job( &mut self, vault_name: &str, vault_arn: &str, resource_arn: &str, resource_type: &str, iam_role_arn: &str, account_id: &str, region: &str, ) -> Result<&BackupJobData, BackupError>
pub fn describe_backup_job( &self, job_id: &str, ) -> Result<&BackupJobData, BackupError>
pub fn stop_backup_job(&mut self, job_id: &str) -> Result<(), BackupError>
pub fn list_backup_jobs(&self) -> Vec<&BackupJobData>
pub fn put_backup_vault_access_policy( &mut self, vault_name: &str, vault_arn: &str, policy: &str, ) -> Result<(), BackupError>
pub fn get_backup_vault_access_policy( &self, vault_name: &str, ) -> Result<&VaultAccessPolicy, BackupError>
pub fn delete_backup_vault_access_policy( &mut self, vault_name: &str, ) -> Result<(), BackupError>
pub fn put_backup_vault_notifications( &mut self, vault_name: &str, vault_arn: &str, sns_topic_arn: &str, backup_vault_events: Vec<String>, ) -> Result<(), BackupError>
pub fn get_backup_vault_notifications( &self, vault_name: &str, ) -> Result<&VaultNotificationConfig, BackupError>
pub fn delete_backup_vault_notifications( &mut self, vault_name: &str, ) -> Result<(), BackupError>
pub fn create_framework( &mut self, name: &str, description: &str, controls: Value, region: &str, account_id: &str, tags: HashMap<String, String>, ) -> Result<&FrameworkData, BackupError>
pub fn describe_framework( &self, name: &str, ) -> Result<&FrameworkData, BackupError>
pub fn delete_framework(&mut self, name: &str) -> Result<(), BackupError>
pub fn update_framework( &mut self, name: &str, description: Option<&str>, controls: Option<Value>, ) -> Result<&FrameworkData, BackupError>
pub fn list_frameworks(&self) -> Vec<&FrameworkData>
pub fn update_global_settings(&mut self, settings: HashMap<String, String>)
pub fn describe_global_settings(&self) -> &GlobalSettings
pub fn update_region_settings( &mut self, opt_in: Option<HashMap<String, bool>>, management: Option<HashMap<String, bool>>, )
pub fn describe_region_settings(&self) -> &RegionSettings
pub fn start_report_job( &mut self, report_plan_name: &str, region: &str, account_id: &str, ) -> Result<&ReportJobData, BackupError>
pub fn describe_report_job( &self, job_id: &str, ) -> Result<&ReportJobData, BackupError>
pub fn list_report_jobs( &self, report_plan_name: Option<&str>, ) -> Vec<&ReportJobData>
pub fn start_scan_job( &mut self, vault_name: &str, vault_arn: &str, recovery_point_arn: &str, iam_role_arn: &str, malware_scanner: &str, scan_mode: &str, scanner_role_arn: &str, scan_base_recovery_point_arn: Option<String>, account_id: &str, region: &str, ) -> Result<&ScanJobData, BackupError>
pub fn describe_scan_job( &self, scan_job_id: &str, ) -> Result<&ScanJobData, BackupError>
pub fn list_scan_jobs(&self) -> Vec<&ScanJobData>
pub fn create_tiering_configuration( &mut self, name: &str, vault_name: &str, resource_selection: Value, creator_request_id: Option<String>, region: &str, account_id: &str, tags: HashMap<String, String>, ) -> Result<&TieringConfigData, BackupError>
pub fn get_tiering_configuration( &self, name: &str, ) -> Result<&TieringConfigData, BackupError>
pub fn delete_tiering_configuration( &mut self, name: &str, ) -> Result<(), BackupError>
pub fn list_tiering_configurations(&self) -> Vec<&TieringConfigData>
pub fn update_tiering_configuration( &mut self, name: &str, vault_name: Option<&str>, resource_selection: Option<Value>, ) -> Result<&TieringConfigData, BackupError>
pub fn update_report_plan( &mut self, name: &str, description: Option<&str>, delivery_channel: Option<Value>, report_setting: Option<Value>, ) -> Result<&ReportPlanData, BackupError>
pub fn create_legal_hold( &mut self, title: &str, description: &str, recovery_point_selection: Value, region: &str, account_id: &str, tags: HashMap<String, String>, ) -> Result<&LegalHoldData, BackupError>
pub fn cancel_legal_hold( &mut self, legal_hold_id: &str, ) -> Result<(), BackupError>
pub fn get_legal_hold( &self, legal_hold_id: &str, ) -> Result<&LegalHoldData, BackupError>
pub fn list_legal_holds(&self) -> Vec<&LegalHoldData>
pub fn start_copy_job( &mut self, source_backup_vault_name: &str, source_recovery_point_arn: &str, destination_backup_vault_arn: &str, iam_role_arn: &str, account_id: &str, region: &str, ) -> Result<&CopyJobData, BackupError>
pub fn describe_copy_job( &self, copy_job_id: &str, ) -> Result<&CopyJobData, BackupError>
pub fn list_copy_jobs(&self) -> Vec<&CopyJobData>
pub fn start_restore_job( &mut self, recovery_point_arn: &str, iam_role_arn: &str, resource_type: &str, metadata: HashMap<String, String>, account_id: &str, ) -> Result<&RestoreJobData, BackupError>
pub fn describe_restore_job( &self, restore_job_id: &str, ) -> Result<&RestoreJobData, BackupError>
pub fn list_restore_jobs(&self) -> Vec<&RestoreJobData>
pub fn list_restore_jobs_by_recovery_point( &self, resource_arn: &str, ) -> Vec<&RestoreJobData>
pub fn put_restore_validation_result( &mut self, restore_job_id: &str, validation_status: &str, validation_status_message: Option<&str>, ) -> Result<(), BackupError>
pub fn get_restore_job_metadata( &self, restore_job_id: &str, ) -> Result<&RestoreJobData, BackupError>
pub fn create_restore_testing_plan( &mut self, name: &str, schedule_expression: &str, schedule_expression_timezone: Option<String>, start_window_hours: Option<i32>, recovery_point_selection: Value, creator_request_id: Option<String>, region: &str, account_id: &str, tags: HashMap<String, String>, ) -> Result<&RestoreTestingPlanData, BackupError>
pub fn get_restore_testing_plan( &self, name: &str, ) -> Result<&RestoreTestingPlanData, BackupError>
pub fn delete_restore_testing_plan( &mut self, name: &str, ) -> Result<(), BackupError>
pub fn list_restore_testing_plans(&self) -> Vec<&RestoreTestingPlanData>
pub fn update_restore_testing_plan( &mut self, name: &str, schedule_expression: Option<&str>, schedule_expression_timezone: Option<String>, start_window_hours: Option<i32>, recovery_point_selection: Option<Value>, ) -> Result<&RestoreTestingPlanData, BackupError>
pub fn create_restore_testing_selection( &mut self, plan_name: &str, selection_name: &str, iam_role_arn: &str, protected_resource_type: &str, protected_resource_arns: Vec<String>, protected_resource_conditions: Value, restore_metadata_overrides: HashMap<String, String>, validation_window_hours: Option<i32>, creator_request_id: Option<String>, ) -> Result<&RestoreTestingSelectionData, BackupError>
pub fn get_restore_testing_selection( &self, plan_name: &str, selection_name: &str, ) -> Result<&RestoreTestingSelectionData, BackupError>
pub fn delete_restore_testing_selection( &mut self, plan_name: &str, selection_name: &str, ) -> Result<(), BackupError>
pub fn list_restore_testing_selections( &self, plan_name: &str, ) -> Vec<&RestoreTestingSelectionData>
pub fn update_restore_testing_selection( &mut self, plan_name: &str, selection_name: &str, iam_role_arn: Option<&str>, protected_resource_arns: Option<Vec<String>>, protected_resource_conditions: Option<Value>, restore_metadata_overrides: Option<HashMap<String, String>>, validation_window_hours: Option<i32>, ) -> Result<&RestoreTestingSelectionData, BackupError>
pub fn update_backup_plan( &mut self, plan_id: &str, backup_plan_json: &Value, ) -> Result<&BackupPlanData, BackupError>
Trait Implementations§
Source§impl Debug for BackupState
impl Debug for BackupState
Source§impl Default for BackupState
impl Default for BackupState
Source§fn default() -> BackupState
fn default() -> BackupState
Returns the “default value” for a type. Read more
Source§impl From<&BackupState> for BackupStateView
impl From<&BackupState> for BackupStateView
Source§fn from(s: &BackupState) -> Self
fn from(s: &BackupState) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for BackupState
impl RefUnwindSafe for BackupState
impl Send for BackupState
impl Sync for BackupState
impl Unpin for BackupState
impl UnsafeUnpin for BackupState
impl UnwindSafe for BackupState
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreCreates a shared type from an unshared type.