R/backup_interfaces.R

Defines functions update_restore_testing_selection_output update_restore_testing_selection_input update_restore_testing_plan_output update_restore_testing_plan_input update_report_plan_output update_report_plan_input update_region_settings_output update_region_settings_input update_recovery_point_lifecycle_output update_recovery_point_lifecycle_input update_global_settings_output update_global_settings_input update_framework_output update_framework_input update_backup_plan_output update_backup_plan_input untag_resource_output untag_resource_input tag_resource_output tag_resource_input stop_backup_job_output stop_backup_job_input start_restore_job_output start_restore_job_input start_report_job_output start_report_job_input start_copy_job_output start_copy_job_input start_backup_job_output start_backup_job_input put_restore_validation_result_output put_restore_validation_result_input put_backup_vault_notifications_output put_backup_vault_notifications_input put_backup_vault_lock_configuration_output put_backup_vault_lock_configuration_input put_backup_vault_access_policy_output put_backup_vault_access_policy_input list_tags_output list_tags_input list_restore_testing_selections_output list_restore_testing_selections_input list_restore_testing_plans_output list_restore_testing_plans_input list_restore_jobs_by_protected_resource_output list_restore_jobs_by_protected_resource_input list_restore_jobs_output list_restore_jobs_input list_restore_job_summaries_output list_restore_job_summaries_input list_report_plans_output list_report_plans_input list_report_jobs_output list_report_jobs_input list_recovery_points_by_resource_output list_recovery_points_by_resource_input list_recovery_points_by_legal_hold_output list_recovery_points_by_legal_hold_input list_recovery_points_by_backup_vault_output list_recovery_points_by_backup_vault_input list_protected_resources_by_backup_vault_output list_protected_resources_by_backup_vault_input list_protected_resources_output list_protected_resources_input list_legal_holds_output list_legal_holds_input list_frameworks_output list_frameworks_input list_copy_jobs_output list_copy_jobs_input list_copy_job_summaries_output list_copy_job_summaries_input list_backup_vaults_output list_backup_vaults_input list_backup_selections_output list_backup_selections_input list_backup_plans_output list_backup_plans_input list_backup_plan_versions_output list_backup_plan_versions_input list_backup_plan_templates_output list_backup_plan_templates_input list_backup_jobs_output list_backup_jobs_input list_backup_job_summaries_output list_backup_job_summaries_input get_supported_resource_types_output get_supported_resource_types_input get_restore_testing_selection_output get_restore_testing_selection_input get_restore_testing_plan_output get_restore_testing_plan_input get_restore_testing_inferred_metadata_output get_restore_testing_inferred_metadata_input get_restore_job_metadata_output get_restore_job_metadata_input get_recovery_point_restore_metadata_output get_recovery_point_restore_metadata_input get_legal_hold_output get_legal_hold_input get_backup_vault_notifications_output get_backup_vault_notifications_input get_backup_vault_access_policy_output get_backup_vault_access_policy_input get_backup_selection_output get_backup_selection_input get_backup_plan_from_template_output get_backup_plan_from_template_input get_backup_plan_from_json_output get_backup_plan_from_json_input get_backup_plan_output get_backup_plan_input export_backup_plan_template_output export_backup_plan_template_input disassociate_recovery_point_from_parent_output disassociate_recovery_point_from_parent_input disassociate_recovery_point_output disassociate_recovery_point_input describe_restore_job_output describe_restore_job_input describe_report_plan_output describe_report_plan_input describe_report_job_output describe_report_job_input describe_region_settings_output describe_region_settings_input describe_recovery_point_output describe_recovery_point_input describe_protected_resource_output describe_protected_resource_input describe_global_settings_output describe_global_settings_input describe_framework_output describe_framework_input describe_copy_job_output describe_copy_job_input describe_backup_vault_output describe_backup_vault_input describe_backup_job_output describe_backup_job_input delete_restore_testing_selection_output delete_restore_testing_selection_input delete_restore_testing_plan_output delete_restore_testing_plan_input delete_report_plan_output delete_report_plan_input delete_recovery_point_output delete_recovery_point_input delete_framework_output delete_framework_input delete_backup_vault_notifications_output delete_backup_vault_notifications_input delete_backup_vault_lock_configuration_output delete_backup_vault_lock_configuration_input delete_backup_vault_access_policy_output delete_backup_vault_access_policy_input delete_backup_vault_output delete_backup_vault_input delete_backup_selection_output delete_backup_selection_input delete_backup_plan_output delete_backup_plan_input create_restore_testing_selection_output create_restore_testing_selection_input create_restore_testing_plan_output create_restore_testing_plan_input create_report_plan_output create_report_plan_input create_logically_air_gapped_backup_vault_output create_logically_air_gapped_backup_vault_input create_legal_hold_output create_legal_hold_input create_framework_output create_framework_input create_backup_vault_output create_backup_vault_input create_backup_selection_output create_backup_selection_input create_backup_plan_output create_backup_plan_input cancel_legal_hold_output cancel_legal_hold_input

# This file is generated by make.paws. Please do not edit here.
#' @importFrom paws.common populate
#' @include backup_service.R
NULL

.backup$cancel_legal_hold_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LegalHoldId = structure(logical(0), tags = list(location = "uri", locationName = "legalHoldId", type = "string")), CancelDescription = structure(logical(0), tags = list(location = "querystring", locationName = "cancelDescription", type = "string")), RetainRecordInDays = structure(logical(0), tags = list(location = "querystring", locationName = "retainRecordInDays", type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$cancel_legal_hold_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_backup_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlan = structure(list(BackupPlanName = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(RuleName = structure(logical(0), tags = list(type = "string")), TargetBackupVaultName = structure(logical(0), tags = list(type = "string")), ScheduleExpression = structure(logical(0), tags = list(type = "string")), StartWindowMinutes = structure(logical(0), tags = list(type = "long")), CompletionWindowMinutes = structure(logical(0), tags = list(type = "long")), Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), RecoveryPointTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), CopyActions = structure(list(structure(list(Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), DestinationBackupVaultArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), EnableContinuousBackup = structure(logical(0), tags = list(type = "boolean")), ScheduleExpressionTimezone = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AdvancedBackupSettings = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), BackupPlanTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), CreatorRequestId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_backup_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), VersionId = structure(logical(0), tags = list(type = "string")), AdvancedBackupSettings = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_backup_selection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(location = "uri", locationName = "backupPlanId", type = "string")), BackupSelection = structure(list(SelectionName = structure(logical(0), tags = list(type = "string")), IamRoleArn = structure(logical(0), tags = list(type = "string")), Resources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ListOfTags = structure(list(structure(list(ConditionType = structure(logical(0), tags = list(type = "string")), ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NotResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Conditions = structure(list(StringEquals = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringNotEquals = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringLike = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringNotLike = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), CreatorRequestId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_backup_selection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(SelectionId = structure(logical(0), tags = list(type = "string")), BackupPlanId = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_backup_vault_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), BackupVaultTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), EncryptionKeyArn = structure(logical(0), tags = list(type = "string")), CreatorRequestId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_backup_vault_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_framework_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FrameworkName = structure(logical(0), tags = list(type = "string")), FrameworkDescription = structure(logical(0), tags = list(type = "string")), FrameworkControls = structure(list(structure(list(ControlName = structure(logical(0), tags = list(type = "string")), ControlInputParameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ControlScope = structure(list(ComplianceResourceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ComplianceResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string")), FrameworkTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_framework_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FrameworkName = structure(logical(0), tags = list(type = "string")), FrameworkArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_legal_hold_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Title = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), IdempotencyToken = structure(logical(0), tags = list(type = "string")), RecoveryPointSelection = structure(list(VaultNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdentifiers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DateRange = structure(list(FromDate = structure(logical(0), tags = list(type = "timestamp")), ToDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_legal_hold_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Title = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), LegalHoldId = structure(logical(0), tags = list(type = "string")), LegalHoldArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), RecoveryPointSelection = structure(list(VaultNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdentifiers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DateRange = structure(list(FromDate = structure(logical(0), tags = list(type = "timestamp")), ToDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_logically_air_gapped_backup_vault_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), BackupVaultTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), CreatorRequestId = structure(logical(0), tags = list(type = "string")), MinRetentionDays = structure(logical(0), tags = list(type = "long")), MaxRetentionDays = structure(logical(0), tags = list(type = "long"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_logically_air_gapped_backup_vault_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), VaultState = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_report_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportPlanName = structure(logical(0), tags = list(type = "string")), ReportPlanDescription = structure(logical(0), tags = list(type = "string")), ReportDeliveryChannel = structure(list(S3BucketName = structure(logical(0), tags = list(type = "string")), S3KeyPrefix = structure(logical(0), tags = list(type = "string")), Formats = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), ReportSetting = structure(list(ReportTemplate = structure(logical(0), tags = list(type = "string")), FrameworkArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NumberOfFrameworks = structure(logical(0), tags = list(type = "integer")), Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationUnits = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Regions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), ReportPlanTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), IdempotencyToken = structure(logical(0), tags = list(idempotencyToken = TRUE, type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_report_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportPlanName = structure(logical(0), tags = list(type = "string")), ReportPlanArn = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_restore_testing_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CreatorRequestId = structure(logical(0), tags = list(type = "string")), RestoreTestingPlan = structure(list(RecoveryPointSelection = structure(list(Algorithm = structure(logical(0), tags = list(type = "string")), ExcludeVaults = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IncludeVaults = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RecoveryPointTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SelectionWindowDays = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), RestoreTestingPlanName = structure(logical(0), tags = list(type = "string")), ScheduleExpression = structure(logical(0), tags = list(type = "string")), ScheduleExpressionTimezone = structure(logical(0), tags = list(type = "string")), StartWindowHours = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_restore_testing_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CreationTime = structure(logical(0), tags = list(type = "timestamp")), RestoreTestingPlanArn = structure(logical(0), tags = list(type = "string")), RestoreTestingPlanName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_restore_testing_selection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CreatorRequestId = structure(logical(0), tags = list(type = "string")), RestoreTestingPlanName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingPlanName", type = "string")), RestoreTestingSelection = structure(list(IamRoleArn = structure(logical(0), tags = list(type = "string")), ProtectedResourceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ProtectedResourceConditions = structure(list(StringEquals = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringNotEquals = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ProtectedResourceType = structure(logical(0), tags = list(type = "string")), RestoreMetadataOverrides = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), RestoreTestingSelectionName = structure(logical(0), tags = list(type = "string")), ValidationWindowHours = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$create_restore_testing_selection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CreationTime = structure(logical(0), tags = list(type = "timestamp")), RestoreTestingPlanArn = structure(logical(0), tags = list(type = "string")), RestoreTestingPlanName = structure(logical(0), tags = list(type = "string")), RestoreTestingSelectionName = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(location = "uri", locationName = "backupPlanId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), DeletionDate = structure(logical(0), tags = list(type = "timestamp")), VersionId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_selection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(location = "uri", locationName = "backupPlanId", type = "string")), SelectionId = structure(logical(0), tags = list(location = "uri", locationName = "selectionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_selection_output <- function(...) {
  list()
}

.backup$delete_backup_vault_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_vault_output <- function(...) {
  list()
}

.backup$delete_backup_vault_access_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_vault_access_policy_output <- function(...) {
  list()
}

.backup$delete_backup_vault_lock_configuration_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_vault_lock_configuration_output <- function(...) {
  list()
}

.backup$delete_backup_vault_notifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_backup_vault_notifications_output <- function(...) {
  list()
}

.backup$delete_framework_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FrameworkName = structure(logical(0), tags = list(location = "uri", locationName = "frameworkName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_framework_output <- function(...) {
  list()
}

.backup$delete_recovery_point_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), RecoveryPointArn = structure(logical(0), tags = list(location = "uri", locationName = "recoveryPointArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_recovery_point_output <- function(...) {
  list()
}

.backup$delete_report_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportPlanName = structure(logical(0), tags = list(location = "uri", locationName = "reportPlanName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_report_plan_output <- function(...) {
  list()
}

.backup$delete_restore_testing_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreTestingPlanName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingPlanName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_restore_testing_plan_output <- function(...) {
  list()
}

.backup$delete_restore_testing_selection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreTestingPlanName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingPlanName", type = "string")), RestoreTestingSelectionName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingSelectionName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$delete_restore_testing_selection_output <- function(...) {
  list()
}

.backup$describe_backup_job_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupJobId = structure(logical(0), tags = list(location = "uri", locationName = "backupJobId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_backup_job_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountId = structure(logical(0), tags = list(type = "string")), BackupJobId = structure(logical(0), tags = list(type = "string")), BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), RecoveryPointArn = structure(logical(0), tags = list(type = "string")), ResourceArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CompletionDate = structure(logical(0), tags = list(type = "timestamp")), State = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), PercentDone = structure(logical(0), tags = list(type = "string")), BackupSizeInBytes = structure(logical(0), tags = list(type = "long")), IamRoleArn = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), BackupPlanVersion = structure(logical(0), tags = list(type = "string")), BackupRuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ResourceType = structure(logical(0), tags = list(type = "string")), BytesTransferred = structure(logical(0), tags = list(type = "long")), ExpectedCompletionDate = structure(logical(0), tags = list(type = "timestamp")), StartBy = structure(logical(0), tags = list(type = "timestamp")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), BackupType = structure(logical(0), tags = list(type = "string")), ParentJobId = structure(logical(0), tags = list(type = "string")), IsParent = structure(logical(0), tags = list(type = "boolean")), NumberOfChildJobs = structure(logical(0), tags = list(type = "long")), ChildJobsInState = structure(list(structure(logical(0), tags = list(type = "long"))), tags = list(type = "map")), ResourceName = structure(logical(0), tags = list(type = "string")), InitiationDate = structure(logical(0), tags = list(type = "timestamp")), MessageCategory = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_backup_vault_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), BackupVaultAccountId = structure(logical(0), tags = list(location = "querystring", locationName = "backupVaultAccountId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_backup_vault_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), VaultType = structure(logical(0), tags = list(type = "string")), VaultState = structure(logical(0), tags = list(type = "string")), EncryptionKeyArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CreatorRequestId = structure(logical(0), tags = list(type = "string")), NumberOfRecoveryPoints = structure(logical(0), tags = list(type = "long")), Locked = structure(logical(0), tags = list(type = "boolean")), MinRetentionDays = structure(logical(0), tags = list(type = "long")), MaxRetentionDays = structure(logical(0), tags = list(type = "long")), LockDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_copy_job_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CopyJobId = structure(logical(0), tags = list(location = "uri", locationName = "copyJobId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_copy_job_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(CopyJob = structure(list(AccountId = structure(logical(0), tags = list(type = "string")), CopyJobId = structure(logical(0), tags = list(type = "string")), SourceBackupVaultArn = structure(logical(0), tags = list(type = "string")), SourceRecoveryPointArn = structure(logical(0), tags = list(type = "string")), DestinationBackupVaultArn = structure(logical(0), tags = list(type = "string")), DestinationRecoveryPointArn = structure(logical(0), tags = list(type = "string")), ResourceArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CompletionDate = structure(logical(0), tags = list(type = "timestamp")), State = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), BackupSizeInBytes = structure(logical(0), tags = list(type = "long")), IamRoleArn = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), BackupPlanVersion = structure(logical(0), tags = list(type = "string")), BackupRuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ResourceType = structure(logical(0), tags = list(type = "string")), ParentJobId = structure(logical(0), tags = list(type = "string")), IsParent = structure(logical(0), tags = list(type = "boolean")), CompositeMemberIdentifier = structure(logical(0), tags = list(type = "string")), NumberOfChildJobs = structure(logical(0), tags = list(type = "long")), ChildJobsInState = structure(list(structure(logical(0), tags = list(type = "long"))), tags = list(type = "map")), ResourceName = structure(logical(0), tags = list(type = "string")), MessageCategory = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_framework_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FrameworkName = structure(logical(0), tags = list(location = "uri", locationName = "frameworkName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_framework_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(FrameworkName = structure(logical(0), tags = list(type = "string")), FrameworkArn = structure(logical(0), tags = list(type = "string")), FrameworkDescription = structure(logical(0), tags = list(type = "string")), FrameworkControls = structure(list(structure(list(ControlName = structure(logical(0), tags = list(type = "string")), ControlInputParameters = structure(list(structure(list(ParameterName = structure(logical(0), tags = list(type = "string")), ParameterValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), ControlScope = structure(list(ComplianceResourceIds = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ComplianceResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Tags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "list")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), DeploymentStatus = structure(logical(0), tags = list(type = "string")), FrameworkStatus = structure(logical(0), tags = list(type = "string")), IdempotencyToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_global_settings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_global_settings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(GlobalSettings = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_protected_resource_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(location = "uri", locationName = "resourceArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_protected_resource_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceArn = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), LastBackupTime = structure(logical(0), tags = list(type = "timestamp")), ResourceName = structure(logical(0), tags = list(type = "string")), LastBackupVaultArn = structure(logical(0), tags = list(type = "string")), LastRecoveryPointArn = structure(logical(0), tags = list(type = "string")), LatestRestoreExecutionTimeMinutes = structure(logical(0), tags = list(type = "long")), LatestRestoreJobCreationDate = structure(logical(0), tags = list(type = "timestamp")), LatestRestoreRecoveryPointCreationDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_recovery_point_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), RecoveryPointArn = structure(logical(0), tags = list(location = "uri", locationName = "recoveryPointArn", type = "string")), BackupVaultAccountId = structure(logical(0), tags = list(location = "querystring", locationName = "backupVaultAccountId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_recovery_point_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RecoveryPointArn = structure(logical(0), tags = list(type = "string")), BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), SourceBackupVaultArn = structure(logical(0), tags = list(type = "string")), ResourceArn = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), BackupPlanVersion = structure(logical(0), tags = list(type = "string")), BackupRuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), IamRoleArn = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CompletionDate = structure(logical(0), tags = list(type = "timestamp")), BackupSizeInBytes = structure(logical(0), tags = list(type = "long")), CalculatedLifecycle = structure(list(MoveToColdStorageAt = structure(logical(0), tags = list(type = "timestamp")), DeleteAt = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure")), Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), EncryptionKeyArn = structure(logical(0), tags = list(type = "string")), IsEncrypted = structure(logical(0), tags = list(type = "boolean")), StorageClass = structure(logical(0), tags = list(type = "string")), LastRestoreTime = structure(logical(0), tags = list(type = "timestamp")), ParentRecoveryPointArn = structure(logical(0), tags = list(type = "string")), CompositeMemberIdentifier = structure(logical(0), tags = list(type = "string")), IsParent = structure(logical(0), tags = list(type = "boolean")), ResourceName = structure(logical(0), tags = list(type = "string")), VaultType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_region_settings_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_region_settings_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceTypeOptInPreference = structure(list(structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "map")), ResourceTypeManagementPreference = structure(list(structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_report_job_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportJobId = structure(logical(0), tags = list(location = "uri", locationName = "reportJobId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_report_job_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportJob = structure(list(ReportJobId = structure(logical(0), tags = list(type = "string")), ReportPlanArn = structure(logical(0), tags = list(type = "string")), ReportTemplate = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), CompletionTime = structure(logical(0), tags = list(type = "timestamp")), Status = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), ReportDestination = structure(list(S3BucketName = structure(logical(0), tags = list(type = "string")), S3Keys = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_report_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportPlanName = structure(logical(0), tags = list(location = "uri", locationName = "reportPlanName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_report_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ReportPlan = structure(list(ReportPlanArn = structure(logical(0), tags = list(type = "string")), ReportPlanName = structure(logical(0), tags = list(type = "string")), ReportPlanDescription = structure(logical(0), tags = list(type = "string")), ReportSetting = structure(list(ReportTemplate = structure(logical(0), tags = list(type = "string")), FrameworkArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), NumberOfFrameworks = structure(logical(0), tags = list(type = "integer")), Accounts = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), OrganizationUnits = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Regions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), ReportDeliveryChannel = structure(list(S3BucketName = structure(logical(0), tags = list(type = "string")), S3KeyPrefix = structure(logical(0), tags = list(type = "string")), Formats = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure")), DeploymentStatus = structure(logical(0), tags = list(type = "string")), CreationTime = structure(logical(0), tags = list(type = "timestamp")), LastAttemptedExecutionTime = structure(logical(0), tags = list(type = "timestamp")), LastSuccessfulExecutionTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_restore_job_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreJobId = structure(logical(0), tags = list(location = "uri", locationName = "restoreJobId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$describe_restore_job_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountId = structure(logical(0), tags = list(type = "string")), RestoreJobId = structure(logical(0), tags = list(type = "string")), RecoveryPointArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CompletionDate = structure(logical(0), tags = list(type = "timestamp")), Status = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), PercentDone = structure(logical(0), tags = list(type = "string")), BackupSizeInBytes = structure(logical(0), tags = list(type = "long")), IamRoleArn = structure(logical(0), tags = list(type = "string")), ExpectedCompletionTimeMinutes = structure(logical(0), tags = list(type = "long")), CreatedResourceArn = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), RecoveryPointCreationDate = structure(logical(0), tags = list(type = "timestamp")), CreatedBy = structure(list(RestoreTestingPlanArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ValidationStatus = structure(logical(0), tags = list(type = "string")), ValidationStatusMessage = structure(logical(0), tags = list(type = "string")), DeletionStatus = structure(logical(0), tags = list(type = "string")), DeletionStatusMessage = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$disassociate_recovery_point_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), RecoveryPointArn = structure(logical(0), tags = list(location = "uri", locationName = "recoveryPointArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$disassociate_recovery_point_output <- function(...) {
  list()
}

.backup$disassociate_recovery_point_from_parent_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), RecoveryPointArn = structure(logical(0), tags = list(location = "uri", locationName = "recoveryPointArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$disassociate_recovery_point_from_parent_output <- function(...) {
  list()
}

.backup$export_backup_plan_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(location = "uri", locationName = "backupPlanId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$export_backup_plan_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanTemplateJson = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(location = "uri", locationName = "backupPlanId", type = "string")), VersionId = structure(logical(0), tags = list(location = "querystring", locationName = "versionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlan = structure(list(BackupPlanName = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(RuleName = structure(logical(0), tags = list(type = "string")), TargetBackupVaultName = structure(logical(0), tags = list(type = "string")), ScheduleExpression = structure(logical(0), tags = list(type = "string")), StartWindowMinutes = structure(logical(0), tags = list(type = "long")), CompletionWindowMinutes = structure(logical(0), tags = list(type = "long")), Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), RecoveryPointTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), RuleId = structure(logical(0), tags = list(type = "string")), CopyActions = structure(list(structure(list(Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), DestinationBackupVaultArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), EnableContinuousBackup = structure(logical(0), tags = list(type = "boolean")), ScheduleExpressionTimezone = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AdvancedBackupSettings = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), VersionId = structure(logical(0), tags = list(type = "string")), CreatorRequestId = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), DeletionDate = structure(logical(0), tags = list(type = "timestamp")), LastExecutionDate = structure(logical(0), tags = list(type = "timestamp")), AdvancedBackupSettings = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_plan_from_json_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanTemplateJson = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_plan_from_json_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlan = structure(list(BackupPlanName = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(RuleName = structure(logical(0), tags = list(type = "string")), TargetBackupVaultName = structure(logical(0), tags = list(type = "string")), ScheduleExpression = structure(logical(0), tags = list(type = "string")), StartWindowMinutes = structure(logical(0), tags = list(type = "long")), CompletionWindowMinutes = structure(logical(0), tags = list(type = "long")), Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), RecoveryPointTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), RuleId = structure(logical(0), tags = list(type = "string")), CopyActions = structure(list(structure(list(Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), DestinationBackupVaultArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), EnableContinuousBackup = structure(logical(0), tags = list(type = "boolean")), ScheduleExpressionTimezone = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AdvancedBackupSettings = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_plan_from_template_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanTemplateId = structure(logical(0), tags = list(location = "uri", locationName = "templateId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_plan_from_template_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanDocument = structure(list(BackupPlanName = structure(logical(0), tags = list(type = "string")), Rules = structure(list(structure(list(RuleName = structure(logical(0), tags = list(type = "string")), TargetBackupVaultName = structure(logical(0), tags = list(type = "string")), ScheduleExpression = structure(logical(0), tags = list(type = "string")), StartWindowMinutes = structure(logical(0), tags = list(type = "long")), CompletionWindowMinutes = structure(logical(0), tags = list(type = "long")), Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), RecoveryPointTags = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), RuleId = structure(logical(0), tags = list(type = "string")), CopyActions = structure(list(structure(list(Lifecycle = structure(list(MoveToColdStorageAfterDays = structure(logical(0), tags = list(type = "long")), DeleteAfterDays = structure(logical(0), tags = list(type = "long")), OptInToArchiveForSupportedResources = structure(logical(0), tags = list(type = "boolean"))), tags = list(type = "structure")), DestinationBackupVaultArn = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), EnableContinuousBackup = structure(logical(0), tags = list(type = "boolean")), ScheduleExpressionTimezone = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), AdvancedBackupSettings = structure(list(structure(list(ResourceType = structure(logical(0), tags = list(type = "string")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_selection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupPlanId = structure(logical(0), tags = list(location = "uri", locationName = "backupPlanId", type = "string")), SelectionId = structure(logical(0), tags = list(location = "uri", locationName = "selectionId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_selection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupSelection = structure(list(SelectionName = structure(logical(0), tags = list(type = "string")), IamRoleArn = structure(logical(0), tags = list(type = "string")), Resources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ListOfTags = structure(list(structure(list(ConditionType = structure(logical(0), tags = list(type = "string")), ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NotResources = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), Conditions = structure(list(StringEquals = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringNotEquals = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringLike = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringNotLike = structure(list(structure(list(ConditionKey = structure(logical(0), tags = list(type = "string")), ConditionValue = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure"))), tags = list(type = "structure")), SelectionId = structure(logical(0), tags = list(type = "string")), BackupPlanId = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CreatorRequestId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_vault_access_policy_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_vault_access_policy_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), Policy = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_vault_notifications_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_backup_vault_notifications_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), SNSTopicArn = structure(logical(0), tags = list(type = "string")), BackupVaultEvents = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_legal_hold_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(LegalHoldId = structure(logical(0), tags = list(location = "uri", locationName = "legalHoldId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_legal_hold_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(Title = structure(logical(0), tags = list(type = "string")), Status = structure(logical(0), tags = list(type = "string")), Description = structure(logical(0), tags = list(type = "string")), CancelDescription = structure(logical(0), tags = list(type = "string")), LegalHoldId = structure(logical(0), tags = list(type = "string")), LegalHoldArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CancellationDate = structure(logical(0), tags = list(type = "timestamp")), RetainRecordUntil = structure(logical(0), tags = list(type = "timestamp")), RecoveryPointSelection = structure(list(VaultNames = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ResourceIdentifiers = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), DateRange = structure(list(FromDate = structure(logical(0), tags = list(type = "timestamp")), ToDate = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_recovery_point_restore_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultName = structure(logical(0), tags = list(location = "uri", locationName = "backupVaultName", type = "string")), RecoveryPointArn = structure(logical(0), tags = list(location = "uri", locationName = "recoveryPointArn", type = "string")), BackupVaultAccountId = structure(logical(0), tags = list(location = "querystring", locationName = "backupVaultAccountId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_recovery_point_restore_metadata_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultArn = structure(logical(0), tags = list(type = "string")), RecoveryPointArn = structure(logical(0), tags = list(type = "string")), RestoreMetadata = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), ResourceType = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_job_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreJobId = structure(logical(0), tags = list(location = "uri", locationName = "restoreJobId", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_job_metadata_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreJobId = structure(logical(0), tags = list(type = "string")), Metadata = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_testing_inferred_metadata_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupVaultAccountId = structure(logical(0), tags = list(location = "querystring", locationName = "BackupVaultAccountId", type = "string")), BackupVaultName = structure(logical(0), tags = list(location = "querystring", locationName = "BackupVaultName", type = "string")), RecoveryPointArn = structure(logical(0), tags = list(location = "querystring", locationName = "RecoveryPointArn", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_testing_inferred_metadata_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(InferredMetadata = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_testing_plan_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreTestingPlanName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingPlanName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_testing_plan_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreTestingPlan = structure(list(CreationTime = structure(logical(0), tags = list(type = "timestamp")), CreatorRequestId = structure(logical(0), tags = list(type = "string")), LastExecutionTime = structure(logical(0), tags = list(type = "timestamp")), LastUpdateTime = structure(logical(0), tags = list(type = "timestamp")), RecoveryPointSelection = structure(list(Algorithm = structure(logical(0), tags = list(type = "string")), ExcludeVaults = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), IncludeVaults = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), RecoveryPointTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), SelectionWindowDays = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure")), RestoreTestingPlanArn = structure(logical(0), tags = list(type = "string")), RestoreTestingPlanName = structure(logical(0), tags = list(type = "string")), ScheduleExpression = structure(logical(0), tags = list(type = "string")), ScheduleExpressionTimezone = structure(logical(0), tags = list(type = "string")), StartWindowHours = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_testing_selection_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreTestingPlanName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingPlanName", type = "string")), RestoreTestingSelectionName = structure(logical(0), tags = list(location = "uri", locationName = "RestoreTestingSelectionName", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_restore_testing_selection_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(RestoreTestingSelection = structure(list(CreationTime = structure(logical(0), tags = list(type = "timestamp")), CreatorRequestId = structure(logical(0), tags = list(type = "string")), IamRoleArn = structure(logical(0), tags = list(type = "string")), ProtectedResourceArns = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list")), ProtectedResourceConditions = structure(list(StringEquals = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), StringNotEquals = structure(list(structure(list(Key = structure(logical(0), tags = list(type = "string")), Value = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list"))), tags = list(type = "structure")), ProtectedResourceType = structure(logical(0), tags = list(type = "string")), RestoreMetadataOverrides = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map", sensitive = TRUE)), RestoreTestingPlanName = structure(logical(0), tags = list(type = "string")), RestoreTestingSelectionName = structure(logical(0), tags = list(type = "string")), ValidationWindowHours = structure(logical(0), tags = list(type = "integer"))), tags = list(type = "structure"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$get_supported_resource_types_input <- function(...) {
  list()
}

.backup$get_supported_resource_types_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(ResourceTypes = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "list"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$list_backup_job_summaries_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(AccountId = structure(logical(0), tags = list(location = "querystring", locationName = "AccountId", type = "string")), State = structure(logical(0), tags = list(location = "querystring", locationName = "State", type = "string")), ResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "ResourceType", type = "string")), MessageCategory = structure(logical(0), tags = list(location = "querystring", locationName = "MessageCategory", type = "string")), AggregationPeriod = structure(logical(0), tags = list(location = "querystring", locationName = "AggregationPeriod", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "MaxResults", type = "integer")), NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "NextToken", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$list_backup_job_summaries_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupJobSummaries = structure(list(structure(list(Region = structure(logical(0), tags = list(type = "string")), AccountId = structure(logical(0), tags = list(type = "string")), State = structure(logical(0), tags = list(type = "string")), ResourceType = structure(logical(0), tags = list(type = "string")), MessageCategory = structure(logical(0), tags = list(type = "string")), Count = structure(logical(0), tags = list(type = "integer")), StartTime = structure(logical(0), tags = list(type = "timestamp")), EndTime = structure(logical(0), tags = list(type = "timestamp"))), tags = list(type = "structure"))), tags = list(type = "list")), AggregationPeriod = structure(logical(0), tags = list(type = "string")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$list_backup_jobs_input <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(NextToken = structure(logical(0), tags = list(location = "querystring", locationName = "nextToken", type = "string")), MaxResults = structure(logical(0), tags = list(location = "querystring", locationName = "maxResults", type = "integer")), ByResourceArn = structure(logical(0), tags = list(location = "querystring", locationName = "resourceArn", type = "string")), ByState = structure(logical(0), tags = list(location = "querystring", locationName = "state", type = "string")), ByBackupVaultName = structure(logical(0), tags = list(location = "querystring", locationName = "backupVaultName", type = "string")), ByCreatedBefore = structure(logical(0), tags = list(location = "querystring", locationName = "createdBefore", type = "timestamp")), ByCreatedAfter = structure(logical(0), tags = list(location = "querystring", locationName = "createdAfter", type = "timestamp")), ByResourceType = structure(logical(0), tags = list(location = "querystring", locationName = "resourceType", type = "string")), ByAccountId = structure(logical(0), tags = list(location = "querystring", locationName = "accountId", type = "string")), ByCompleteAfter = structure(logical(0), tags = list(location = "querystring", locationName = "completeAfter", type = "timestamp")), ByCompleteBefore = structure(logical(0), tags = list(location = "querystring", locationName = "completeBefore", type = "timestamp")), ByParentJobId = structure(logical(0), tags = list(location = "querystring", locationName = "parentJobId", type = "string")), ByMessageCategory = structure(logical(0), tags = list(location = "querystring", locationName = "messageCategory", type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$list_backup_jobs_output <- function(...) {
  args <- c(as.list(environment()), list(...))
  shape <- structure(list(BackupJobs = structure(list(structure(list(AccountId = structure(logical(0), tags = list(type = "string")), BackupJobId = structure(logical(0), tags = list(type = "string")), BackupVaultName = structure(logical(0), tags = list(type = "string")), BackupVaultArn = structure(logical(0), tags = list(type = "string")), RecoveryPointArn = structure(logical(0), tags = list(type = "string")), ResourceArn = structure(logical(0), tags = list(type = "string")), CreationDate = structure(logical(0), tags = list(type = "timestamp")), CompletionDate = structure(logical(0), tags = list(type = "timestamp")), State = structure(logical(0), tags = list(type = "string")), StatusMessage = structure(logical(0), tags = list(type = "string")), PercentDone = structure(logical(0), tags = list(type = "string")), BackupSizeInBytes = structure(logical(0), tags = list(type = "long")), IamRoleArn = structure(logical(0), tags = list(type = "string")), CreatedBy = structure(list(BackupPlanId = structure(logical(0), tags = list(type = "string")), BackupPlanArn = structure(logical(0), tags = list(type = "string")), BackupPlanVersion = structure(logical(0), tags = list(type = "string")), BackupRuleId = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure")), ExpectedCompletionDate = structure(logical(0), tags = list(type = "timestamp")), StartBy = structure(logical(0), tags = list(type = "timestamp")), ResourceType = structure(logical(0), tags = list(type = "string")), BytesTransferred = structure(logical(0), tags = list(type = "long")), BackupOptions = structure(list(structure(logical(0), tags = list(type = "string"))), tags = list(type = "map")), BackupType = structure(logical(0), tags = list(type = "string")), ParentJobId = structure(logical(0), tags = list(type = "string")), IsParent = structure(logical(0), tags = list(type = "boolean")), ResourceName = structure(logical(0), tags = list(type = "string")), InitiationDate = structure(logical(0), tags = list(type = "timestamp")), MessageCategory = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))), tags = list(type = "list")), NextToken = structure(logical(0), tags = list(type = "string"))), tags = list(type = "structure"))
  return(populate(args, shape))
}

.backup$list_backup_plan_templates_input <- function(...) {
  args <- c(as.list(environment()),