Type definitions#
Auto-generated documentation for Backup type annotations stubs module types-boto3-backup.
TimestampTypeDef#
# TimestampTypeDef Union usage example
from types_boto3_backup.type_defs import TimestampTypeDef
def get_value() -> TimestampTypeDef:
    return ...
# TimestampTypeDef definition
TimestampTypeDef = Union[
    datetime.datetime,
    str,
]AdvancedBackupSettingUnionTypeDef#
# AdvancedBackupSettingUnionTypeDef Union usage example
from types_boto3_backup.type_defs import AdvancedBackupSettingUnionTypeDef
def get_value() -> AdvancedBackupSettingUnionTypeDef:
    return ...
# AdvancedBackupSettingUnionTypeDef definition
AdvancedBackupSettingUnionTypeDef = Union[
    AdvancedBackupSettingTypeDef,  # (1)
    AdvancedBackupSettingOutputTypeDef,  # (2)
]ControlScopeUnionTypeDef#
# ControlScopeUnionTypeDef Union usage example
from types_boto3_backup.type_defs import ControlScopeUnionTypeDef
def get_value() -> ControlScopeUnionTypeDef:
    return ...
# ControlScopeUnionTypeDef definition
ControlScopeUnionTypeDef = Union[
    ControlScopeTypeDef,  # (1)
    ControlScopeOutputTypeDef,  # (2)
]IndexActionUnionTypeDef#
# IndexActionUnionTypeDef Union usage example
from types_boto3_backup.type_defs import IndexActionUnionTypeDef
def get_value() -> IndexActionUnionTypeDef:
    return ...
# IndexActionUnionTypeDef definition
IndexActionUnionTypeDef = Union[
    IndexActionTypeDef,  # (1)
    IndexActionOutputTypeDef,  # (2)
]ReportDeliveryChannelUnionTypeDef#
# ReportDeliveryChannelUnionTypeDef Union usage example
from types_boto3_backup.type_defs import ReportDeliveryChannelUnionTypeDef
def get_value() -> ReportDeliveryChannelUnionTypeDef:
    return ...
# ReportDeliveryChannelUnionTypeDef definition
ReportDeliveryChannelUnionTypeDef = Union[
    ReportDeliveryChannelTypeDef,  # (1)
    ReportDeliveryChannelOutputTypeDef,  # (2)
]ReportSettingUnionTypeDef#
# ReportSettingUnionTypeDef Union usage example
from types_boto3_backup.type_defs import ReportSettingUnionTypeDef
def get_value() -> ReportSettingUnionTypeDef:
    return ...
# ReportSettingUnionTypeDef definition
ReportSettingUnionTypeDef = Union[
    ReportSettingTypeDef,  # (1)
    ReportSettingOutputTypeDef,  # (2)
]RestoreTestingRecoveryPointSelectionUnionTypeDef#
# RestoreTestingRecoveryPointSelectionUnionTypeDef Union usage example
from types_boto3_backup.type_defs import RestoreTestingRecoveryPointSelectionUnionTypeDef
def get_value() -> RestoreTestingRecoveryPointSelectionUnionTypeDef:
    return ...
# RestoreTestingRecoveryPointSelectionUnionTypeDef definition
RestoreTestingRecoveryPointSelectionUnionTypeDef = Union[
    RestoreTestingRecoveryPointSelectionTypeDef,  # (1)
    RestoreTestingRecoveryPointSelectionOutputTypeDef,  # (2)
]- See RestoreTestingRecoveryPointSelectionTypeDef
- See RestoreTestingRecoveryPointSelectionOutputTypeDef
ProtectedResourceConditionsUnionTypeDef#
# ProtectedResourceConditionsUnionTypeDef Union usage example
from types_boto3_backup.type_defs import ProtectedResourceConditionsUnionTypeDef
def get_value() -> ProtectedResourceConditionsUnionTypeDef:
    return ...
# ProtectedResourceConditionsUnionTypeDef definition
ProtectedResourceConditionsUnionTypeDef = Union[
    ProtectedResourceConditionsTypeDef,  # (1)
    ProtectedResourceConditionsOutputTypeDef,  # (2)
]BackupSelectionUnionTypeDef#
# BackupSelectionUnionTypeDef Union usage example
from types_boto3_backup.type_defs import BackupSelectionUnionTypeDef
def get_value() -> BackupSelectionUnionTypeDef:
    return ...
# BackupSelectionUnionTypeDef definition
BackupSelectionUnionTypeDef = Union[
    BackupSelectionTypeDef,  # (1)
    BackupSelectionOutputTypeDef,  # (2)
]FrameworkControlUnionTypeDef#
# FrameworkControlUnionTypeDef Union usage example
from types_boto3_backup.type_defs import FrameworkControlUnionTypeDef
def get_value() -> FrameworkControlUnionTypeDef:
    return ...
# FrameworkControlUnionTypeDef definition
FrameworkControlUnionTypeDef = Union[
    FrameworkControlTypeDef,  # (1)
    FrameworkControlOutputTypeDef,  # (2)
]RecoveryPointSelectionUnionTypeDef#
# RecoveryPointSelectionUnionTypeDef Union usage example
from types_boto3_backup.type_defs import RecoveryPointSelectionUnionTypeDef
def get_value() -> RecoveryPointSelectionUnionTypeDef:
    return ...
# RecoveryPointSelectionUnionTypeDef definition
RecoveryPointSelectionUnionTypeDef = Union[
    RecoveryPointSelectionTypeDef,  # (1)
    RecoveryPointSelectionOutputTypeDef,  # (2)
]AdvancedBackupSettingOutputTypeDef#
# AdvancedBackupSettingOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import AdvancedBackupSettingOutputTypeDef
def get_value() -> AdvancedBackupSettingOutputTypeDef:
    return {
        "ResourceType": ...,
    }
# AdvancedBackupSettingOutputTypeDef definition
class AdvancedBackupSettingOutputTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    BackupOptions: NotRequired[Dict[str, str]],AdvancedBackupSettingTypeDef#
# AdvancedBackupSettingTypeDef TypedDict usage example
from types_boto3_backup.type_defs import AdvancedBackupSettingTypeDef
def get_value() -> AdvancedBackupSettingTypeDef:
    return {
        "ResourceType": ...,
    }
# AdvancedBackupSettingTypeDef definition
class AdvancedBackupSettingTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    BackupOptions: NotRequired[Mapping[str, str]],AssociateBackupVaultMpaApprovalTeamInputTypeDef#
# AssociateBackupVaultMpaApprovalTeamInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import AssociateBackupVaultMpaApprovalTeamInputTypeDef
def get_value() -> AssociateBackupVaultMpaApprovalTeamInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# AssociateBackupVaultMpaApprovalTeamInputTypeDef definition
class AssociateBackupVaultMpaApprovalTeamInputTypeDef(TypedDict):
    BackupVaultName: str,
    MpaApprovalTeamArn: str,
    RequesterComment: NotRequired[str],BackupJobSummaryTypeDef#
# BackupJobSummaryTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupJobSummaryTypeDef
def get_value() -> BackupJobSummaryTypeDef:
    return {
        "Region": ...,
    }
# BackupJobSummaryTypeDef definition
class BackupJobSummaryTypeDef(TypedDict):
    Region: NotRequired[str],
    AccountId: NotRequired[str],
    State: NotRequired[BackupJobStatusType],  # (1)
    ResourceType: NotRequired[str],
    MessageCategory: NotRequired[str],
    Count: NotRequired[int],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],LifecycleTypeDef#
# LifecycleTypeDef TypedDict usage example
from types_boto3_backup.type_defs import LifecycleTypeDef
def get_value() -> LifecycleTypeDef:
    return {
        "MoveToColdStorageAfterDays": ...,
    }
# LifecycleTypeDef definition
class LifecycleTypeDef(TypedDict):
    MoveToColdStorageAfterDays: NotRequired[int],
    DeleteAfterDays: NotRequired[int],
    OptInToArchiveForSupportedResources: NotRequired[bool],RecoveryPointCreatorTypeDef#
# RecoveryPointCreatorTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RecoveryPointCreatorTypeDef
def get_value() -> RecoveryPointCreatorTypeDef:
    return {
        "BackupPlanId": ...,
    }
# RecoveryPointCreatorTypeDef definition
class RecoveryPointCreatorTypeDef(TypedDict):
    BackupPlanId: NotRequired[str],
    BackupPlanArn: NotRequired[str],
    BackupPlanName: NotRequired[str],
    BackupPlanVersion: NotRequired[str],
    BackupRuleId: NotRequired[str],
    BackupRuleName: NotRequired[str],
    BackupRuleCron: NotRequired[str],
    BackupRuleTimezone: NotRequired[str],BackupPlanTemplatesListMemberTypeDef#
# BackupPlanTemplatesListMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupPlanTemplatesListMemberTypeDef
def get_value() -> BackupPlanTemplatesListMemberTypeDef:
    return {
        "BackupPlanTemplateId": ...,
    }
# BackupPlanTemplatesListMemberTypeDef definition
class BackupPlanTemplatesListMemberTypeDef(TypedDict):
    BackupPlanTemplateId: NotRequired[str],
    BackupPlanTemplateName: NotRequired[str],IndexActionOutputTypeDef#
# IndexActionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import IndexActionOutputTypeDef
def get_value() -> IndexActionOutputTypeDef:
    return {
        "ResourceTypes": ...,
    }
# IndexActionOutputTypeDef definition
class IndexActionOutputTypeDef(TypedDict):
    ResourceTypes: NotRequired[List[str]],ConditionTypeDef#
# ConditionTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ConditionTypeDef
def get_value() -> ConditionTypeDef:
    return {
        "ConditionType": ...,
    }
# ConditionTypeDef definition
class ConditionTypeDef(TypedDict):
    ConditionType: ConditionTypeType,  # (1)
    ConditionKey: str,
    ConditionValue: str,BackupSelectionsListMemberTypeDef#
# BackupSelectionsListMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupSelectionsListMemberTypeDef
def get_value() -> BackupSelectionsListMemberTypeDef:
    return {
        "SelectionId": ...,
    }
# BackupSelectionsListMemberTypeDef definition
class BackupSelectionsListMemberTypeDef(TypedDict):
    SelectionId: NotRequired[str],
    SelectionName: NotRequired[str],
    BackupPlanId: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    CreatorRequestId: NotRequired[str],
    IamRoleArn: NotRequired[str],BackupVaultListMemberTypeDef#
# BackupVaultListMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupVaultListMemberTypeDef
def get_value() -> BackupVaultListMemberTypeDef:
    return {
        "BackupVaultName": ...,
    }
# BackupVaultListMemberTypeDef definition
class BackupVaultListMemberTypeDef(TypedDict):
    BackupVaultName: NotRequired[str],
    BackupVaultArn: NotRequired[str],
    VaultType: NotRequired[VaultTypeType],  # (1)
    VaultState: NotRequired[VaultStateType],  # (2)
    CreationDate: NotRequired[datetime.datetime],
    EncryptionKeyArn: NotRequired[str],
    CreatorRequestId: NotRequired[str],
    NumberOfRecoveryPoints: NotRequired[int],
    Locked: NotRequired[bool],
    MinRetentionDays: NotRequired[int],
    MaxRetentionDays: NotRequired[int],
    LockDate: NotRequired[datetime.datetime],- See VaultTypeType
- See VaultStateType
CalculatedLifecycleTypeDef#
# CalculatedLifecycleTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CalculatedLifecycleTypeDef
def get_value() -> CalculatedLifecycleTypeDef:
    return {
        "MoveToColdStorageAt": ...,
    }
# CalculatedLifecycleTypeDef definition
class CalculatedLifecycleTypeDef(TypedDict):
    MoveToColdStorageAt: NotRequired[datetime.datetime],
    DeleteAt: NotRequired[datetime.datetime],CancelLegalHoldInputTypeDef#
# CancelLegalHoldInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CancelLegalHoldInputTypeDef
def get_value() -> CancelLegalHoldInputTypeDef:
    return {
        "LegalHoldId": ...,
    }
# CancelLegalHoldInputTypeDef definition
class CancelLegalHoldInputTypeDef(TypedDict):
    LegalHoldId: str,
    CancelDescription: str,
    RetainRecordInDays: NotRequired[int],ConditionParameterTypeDef#
# ConditionParameterTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ConditionParameterTypeDef
def get_value() -> ConditionParameterTypeDef:
    return {
        "ConditionKey": ...,
    }
# ConditionParameterTypeDef definition
class ConditionParameterTypeDef(TypedDict):
    ConditionKey: NotRequired[str],
    ConditionValue: NotRequired[str],ControlInputParameterTypeDef#
# ControlInputParameterTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ControlInputParameterTypeDef
def get_value() -> ControlInputParameterTypeDef:
    return {
        "ParameterName": ...,
    }
# ControlInputParameterTypeDef definition
class ControlInputParameterTypeDef(TypedDict):
    ParameterName: NotRequired[str],
    ParameterValue: NotRequired[str],ControlScopeOutputTypeDef#
# ControlScopeOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ControlScopeOutputTypeDef
def get_value() -> ControlScopeOutputTypeDef:
    return {
        "ComplianceResourceIds": ...,
    }
# ControlScopeOutputTypeDef definition
class ControlScopeOutputTypeDef(TypedDict):
    ComplianceResourceIds: NotRequired[List[str]],
    ComplianceResourceTypes: NotRequired[List[str]],
    Tags: NotRequired[Dict[str, str]],ControlScopeTypeDef#
# ControlScopeTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ControlScopeTypeDef
def get_value() -> ControlScopeTypeDef:
    return {
        "ComplianceResourceIds": ...,
    }
# ControlScopeTypeDef definition
class ControlScopeTypeDef(TypedDict):
    ComplianceResourceIds: NotRequired[Sequence[str]],
    ComplianceResourceTypes: NotRequired[Sequence[str]],
    Tags: NotRequired[Mapping[str, str]],CopyJobSummaryTypeDef#
# CopyJobSummaryTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CopyJobSummaryTypeDef
def get_value() -> CopyJobSummaryTypeDef:
    return {
        "Region": ...,
    }
# CopyJobSummaryTypeDef definition
class CopyJobSummaryTypeDef(TypedDict):
    Region: NotRequired[str],
    AccountId: NotRequired[str],
    State: NotRequired[CopyJobStatusType],  # (1)
    ResourceType: NotRequired[str],
    MessageCategory: NotRequired[str],
    Count: NotRequired[int],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],CreateBackupVaultInputTypeDef#
# CreateBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateBackupVaultInputTypeDef
def get_value() -> CreateBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# CreateBackupVaultInputTypeDef definition
class CreateBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultTags: NotRequired[Mapping[str, str]],
    EncryptionKeyArn: NotRequired[str],
    CreatorRequestId: NotRequired[str],CreateLogicallyAirGappedBackupVaultInputTypeDef#
# CreateLogicallyAirGappedBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateLogicallyAirGappedBackupVaultInputTypeDef
def get_value() -> CreateLogicallyAirGappedBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# CreateLogicallyAirGappedBackupVaultInputTypeDef definition
class CreateLogicallyAirGappedBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,
    MinRetentionDays: int,
    MaxRetentionDays: int,
    BackupVaultTags: NotRequired[Mapping[str, str]],
    CreatorRequestId: NotRequired[str],CreateRestoreAccessBackupVaultInputTypeDef#
# CreateRestoreAccessBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateRestoreAccessBackupVaultInputTypeDef
def get_value() -> CreateRestoreAccessBackupVaultInputTypeDef:
    return {
        "SourceBackupVaultArn": ...,
    }
# CreateRestoreAccessBackupVaultInputTypeDef definition
class CreateRestoreAccessBackupVaultInputTypeDef(TypedDict):
    SourceBackupVaultArn: str,
    BackupVaultName: NotRequired[str],
    BackupVaultTags: NotRequired[Mapping[str, str]],
    CreatorRequestId: NotRequired[str],
    RequesterComment: NotRequired[str],DateRangeOutputTypeDef#
# DateRangeOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DateRangeOutputTypeDef
def get_value() -> DateRangeOutputTypeDef:
    return {
        "FromDate": ...,
    }
# DateRangeOutputTypeDef definition
class DateRangeOutputTypeDef(TypedDict):
    FromDate: datetime.datetime,
    ToDate: datetime.datetime,DeleteBackupPlanInputTypeDef#
# DeleteBackupPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupPlanInputTypeDef
def get_value() -> DeleteBackupPlanInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# DeleteBackupPlanInputTypeDef definition
class DeleteBackupPlanInputTypeDef(TypedDict):
    BackupPlanId: str,DeleteBackupSelectionInputTypeDef#
# DeleteBackupSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupSelectionInputTypeDef
def get_value() -> DeleteBackupSelectionInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# DeleteBackupSelectionInputTypeDef definition
class DeleteBackupSelectionInputTypeDef(TypedDict):
    BackupPlanId: str,
    SelectionId: str,DeleteBackupVaultAccessPolicyInputTypeDef#
# DeleteBackupVaultAccessPolicyInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupVaultAccessPolicyInputTypeDef
def get_value() -> DeleteBackupVaultAccessPolicyInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DeleteBackupVaultAccessPolicyInputTypeDef definition
class DeleteBackupVaultAccessPolicyInputTypeDef(TypedDict):
    BackupVaultName: str,DeleteBackupVaultInputTypeDef#
# DeleteBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupVaultInputTypeDef
def get_value() -> DeleteBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DeleteBackupVaultInputTypeDef definition
class DeleteBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,DeleteBackupVaultLockConfigurationInputTypeDef#
# DeleteBackupVaultLockConfigurationInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupVaultLockConfigurationInputTypeDef
def get_value() -> DeleteBackupVaultLockConfigurationInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DeleteBackupVaultLockConfigurationInputTypeDef definition
class DeleteBackupVaultLockConfigurationInputTypeDef(TypedDict):
    BackupVaultName: str,DeleteBackupVaultNotificationsInputTypeDef#
# DeleteBackupVaultNotificationsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupVaultNotificationsInputTypeDef
def get_value() -> DeleteBackupVaultNotificationsInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DeleteBackupVaultNotificationsInputTypeDef definition
class DeleteBackupVaultNotificationsInputTypeDef(TypedDict):
    BackupVaultName: str,DeleteFrameworkInputTypeDef#
# DeleteFrameworkInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteFrameworkInputTypeDef
def get_value() -> DeleteFrameworkInputTypeDef:
    return {
        "FrameworkName": ...,
    }
# DeleteFrameworkInputTypeDef definition
class DeleteFrameworkInputTypeDef(TypedDict):
    FrameworkName: str,DeleteRecoveryPointInputTypeDef#
# DeleteRecoveryPointInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteRecoveryPointInputTypeDef
def get_value() -> DeleteRecoveryPointInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DeleteRecoveryPointInputTypeDef definition
class DeleteRecoveryPointInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,DeleteReportPlanInputTypeDef#
# DeleteReportPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteReportPlanInputTypeDef
def get_value() -> DeleteReportPlanInputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# DeleteReportPlanInputTypeDef definition
class DeleteReportPlanInputTypeDef(TypedDict):
    ReportPlanName: str,DeleteRestoreTestingPlanInputTypeDef#
# DeleteRestoreTestingPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteRestoreTestingPlanInputTypeDef
def get_value() -> DeleteRestoreTestingPlanInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# DeleteRestoreTestingPlanInputTypeDef definition
class DeleteRestoreTestingPlanInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,DeleteRestoreTestingSelectionInputTypeDef#
# DeleteRestoreTestingSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteRestoreTestingSelectionInputTypeDef
def get_value() -> DeleteRestoreTestingSelectionInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# DeleteRestoreTestingSelectionInputTypeDef definition
class DeleteRestoreTestingSelectionInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,DescribeBackupJobInputTypeDef#
# DescribeBackupJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeBackupJobInputTypeDef
def get_value() -> DescribeBackupJobInputTypeDef:
    return {
        "BackupJobId": ...,
    }
# DescribeBackupJobInputTypeDef definition
class DescribeBackupJobInputTypeDef(TypedDict):
    BackupJobId: str,DescribeBackupVaultInputTypeDef#
# DescribeBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeBackupVaultInputTypeDef
def get_value() -> DescribeBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DescribeBackupVaultInputTypeDef definition
class DescribeBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],LatestMpaApprovalTeamUpdateTypeDef#
# LatestMpaApprovalTeamUpdateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import LatestMpaApprovalTeamUpdateTypeDef
def get_value() -> LatestMpaApprovalTeamUpdateTypeDef:
    return {
        "MpaSessionArn": ...,
    }
# LatestMpaApprovalTeamUpdateTypeDef definition
class LatestMpaApprovalTeamUpdateTypeDef(TypedDict):
    MpaSessionArn: NotRequired[str],
    Status: NotRequired[MpaSessionStatusType],  # (1)
    StatusMessage: NotRequired[str],
    InitiationDate: NotRequired[datetime.datetime],
    ExpiryDate: NotRequired[datetime.datetime],DescribeCopyJobInputTypeDef#
# DescribeCopyJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeCopyJobInputTypeDef
def get_value() -> DescribeCopyJobInputTypeDef:
    return {
        "CopyJobId": ...,
    }
# DescribeCopyJobInputTypeDef definition
class DescribeCopyJobInputTypeDef(TypedDict):
    CopyJobId: str,DescribeFrameworkInputTypeDef#
# DescribeFrameworkInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeFrameworkInputTypeDef
def get_value() -> DescribeFrameworkInputTypeDef:
    return {
        "FrameworkName": ...,
    }
# DescribeFrameworkInputTypeDef definition
class DescribeFrameworkInputTypeDef(TypedDict):
    FrameworkName: str,DescribeProtectedResourceInputTypeDef#
# DescribeProtectedResourceInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeProtectedResourceInputTypeDef
def get_value() -> DescribeProtectedResourceInputTypeDef:
    return {
        "ResourceArn": ...,
    }
# DescribeProtectedResourceInputTypeDef definition
class DescribeProtectedResourceInputTypeDef(TypedDict):
    ResourceArn: str,DescribeRecoveryPointInputTypeDef#
# DescribeRecoveryPointInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeRecoveryPointInputTypeDef
def get_value() -> DescribeRecoveryPointInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DescribeRecoveryPointInputTypeDef definition
class DescribeRecoveryPointInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    BackupVaultAccountId: NotRequired[str],DescribeReportJobInputTypeDef#
# DescribeReportJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeReportJobInputTypeDef
def get_value() -> DescribeReportJobInputTypeDef:
    return {
        "ReportJobId": ...,
    }
# DescribeReportJobInputTypeDef definition
class DescribeReportJobInputTypeDef(TypedDict):
    ReportJobId: str,DescribeReportPlanInputTypeDef#
# DescribeReportPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeReportPlanInputTypeDef
def get_value() -> DescribeReportPlanInputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# DescribeReportPlanInputTypeDef definition
class DescribeReportPlanInputTypeDef(TypedDict):
    ReportPlanName: str,DescribeRestoreJobInputTypeDef#
# DescribeRestoreJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeRestoreJobInputTypeDef
def get_value() -> DescribeRestoreJobInputTypeDef:
    return {
        "RestoreJobId": ...,
    }
# DescribeRestoreJobInputTypeDef definition
class DescribeRestoreJobInputTypeDef(TypedDict):
    RestoreJobId: str,RestoreJobCreatorTypeDef#
# RestoreJobCreatorTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreJobCreatorTypeDef
def get_value() -> RestoreJobCreatorTypeDef:
    return {
        "RestoreTestingPlanArn": ...,
    }
# RestoreJobCreatorTypeDef definition
class RestoreJobCreatorTypeDef(TypedDict):
    RestoreTestingPlanArn: NotRequired[str],DisassociateBackupVaultMpaApprovalTeamInputTypeDef#
# DisassociateBackupVaultMpaApprovalTeamInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DisassociateBackupVaultMpaApprovalTeamInputTypeDef
def get_value() -> DisassociateBackupVaultMpaApprovalTeamInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DisassociateBackupVaultMpaApprovalTeamInputTypeDef definition
class DisassociateBackupVaultMpaApprovalTeamInputTypeDef(TypedDict):
    BackupVaultName: str,
    RequesterComment: NotRequired[str],DisassociateRecoveryPointFromParentInputTypeDef#
# DisassociateRecoveryPointFromParentInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DisassociateRecoveryPointFromParentInputTypeDef
def get_value() -> DisassociateRecoveryPointFromParentInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DisassociateRecoveryPointFromParentInputTypeDef definition
class DisassociateRecoveryPointFromParentInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,DisassociateRecoveryPointInputTypeDef#
# DisassociateRecoveryPointInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DisassociateRecoveryPointInputTypeDef
def get_value() -> DisassociateRecoveryPointInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DisassociateRecoveryPointInputTypeDef definition
class DisassociateRecoveryPointInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,ExportBackupPlanTemplateInputTypeDef#
# ExportBackupPlanTemplateInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ExportBackupPlanTemplateInputTypeDef
def get_value() -> ExportBackupPlanTemplateInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# ExportBackupPlanTemplateInputTypeDef definition
class ExportBackupPlanTemplateInputTypeDef(TypedDict):
    BackupPlanId: str,FrameworkTypeDef#
# FrameworkTypeDef TypedDict usage example
from types_boto3_backup.type_defs import FrameworkTypeDef
def get_value() -> FrameworkTypeDef:
    return {
        "FrameworkName": ...,
    }
# FrameworkTypeDef definition
class FrameworkTypeDef(TypedDict):
    FrameworkName: NotRequired[str],
    FrameworkArn: NotRequired[str],
    FrameworkDescription: NotRequired[str],
    NumberOfControls: NotRequired[int],
    CreationTime: NotRequired[datetime.datetime],
    DeploymentStatus: NotRequired[str],GetBackupPlanFromJSONInputTypeDef#
# GetBackupPlanFromJSONInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupPlanFromJSONInputTypeDef
def get_value() -> GetBackupPlanFromJSONInputTypeDef:
    return {
        "BackupPlanTemplateJson": ...,
    }
# GetBackupPlanFromJSONInputTypeDef definition
class GetBackupPlanFromJSONInputTypeDef(TypedDict):
    BackupPlanTemplateJson: str,GetBackupPlanFromTemplateInputTypeDef#
# GetBackupPlanFromTemplateInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupPlanFromTemplateInputTypeDef
def get_value() -> GetBackupPlanFromTemplateInputTypeDef:
    return {
        "BackupPlanTemplateId": ...,
    }
# GetBackupPlanFromTemplateInputTypeDef definition
class GetBackupPlanFromTemplateInputTypeDef(TypedDict):
    BackupPlanTemplateId: str,GetBackupPlanInputTypeDef#
# GetBackupPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupPlanInputTypeDef
def get_value() -> GetBackupPlanInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# GetBackupPlanInputTypeDef definition
class GetBackupPlanInputTypeDef(TypedDict):
    BackupPlanId: str,
    VersionId: NotRequired[str],
    MaxScheduledRunsPreview: NotRequired[int],ScheduledPlanExecutionMemberTypeDef#
# ScheduledPlanExecutionMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ScheduledPlanExecutionMemberTypeDef
def get_value() -> ScheduledPlanExecutionMemberTypeDef:
    return {
        "ExecutionTime": ...,
    }
# ScheduledPlanExecutionMemberTypeDef definition
class ScheduledPlanExecutionMemberTypeDef(TypedDict):
    ExecutionTime: NotRequired[datetime.datetime],
    RuleId: NotRequired[str],
    RuleExecutionType: NotRequired[RuleExecutionTypeType],  # (1)GetBackupSelectionInputTypeDef#
# GetBackupSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupSelectionInputTypeDef
def get_value() -> GetBackupSelectionInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# GetBackupSelectionInputTypeDef definition
class GetBackupSelectionInputTypeDef(TypedDict):
    BackupPlanId: str,
    SelectionId: str,GetBackupVaultAccessPolicyInputTypeDef#
# GetBackupVaultAccessPolicyInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupVaultAccessPolicyInputTypeDef
def get_value() -> GetBackupVaultAccessPolicyInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetBackupVaultAccessPolicyInputTypeDef definition
class GetBackupVaultAccessPolicyInputTypeDef(TypedDict):
    BackupVaultName: str,GetBackupVaultNotificationsInputTypeDef#
# GetBackupVaultNotificationsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupVaultNotificationsInputTypeDef
def get_value() -> GetBackupVaultNotificationsInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetBackupVaultNotificationsInputTypeDef definition
class GetBackupVaultNotificationsInputTypeDef(TypedDict):
    BackupVaultName: str,GetLegalHoldInputTypeDef#
# GetLegalHoldInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetLegalHoldInputTypeDef
def get_value() -> GetLegalHoldInputTypeDef:
    return {
        "LegalHoldId": ...,
    }
# GetLegalHoldInputTypeDef definition
class GetLegalHoldInputTypeDef(TypedDict):
    LegalHoldId: str,GetRecoveryPointIndexDetailsInputTypeDef#
# GetRecoveryPointIndexDetailsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRecoveryPointIndexDetailsInputTypeDef
def get_value() -> GetRecoveryPointIndexDetailsInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetRecoveryPointIndexDetailsInputTypeDef definition
class GetRecoveryPointIndexDetailsInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,GetRecoveryPointRestoreMetadataInputTypeDef#
# GetRecoveryPointRestoreMetadataInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRecoveryPointRestoreMetadataInputTypeDef
def get_value() -> GetRecoveryPointRestoreMetadataInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetRecoveryPointRestoreMetadataInputTypeDef definition
class GetRecoveryPointRestoreMetadataInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    BackupVaultAccountId: NotRequired[str],GetRestoreJobMetadataInputTypeDef#
# GetRestoreJobMetadataInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreJobMetadataInputTypeDef
def get_value() -> GetRestoreJobMetadataInputTypeDef:
    return {
        "RestoreJobId": ...,
    }
# GetRestoreJobMetadataInputTypeDef definition
class GetRestoreJobMetadataInputTypeDef(TypedDict):
    RestoreJobId: str,GetRestoreTestingInferredMetadataInputTypeDef#
# GetRestoreTestingInferredMetadataInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreTestingInferredMetadataInputTypeDef
def get_value() -> GetRestoreTestingInferredMetadataInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetRestoreTestingInferredMetadataInputTypeDef definition
class GetRestoreTestingInferredMetadataInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    BackupVaultAccountId: NotRequired[str],GetRestoreTestingPlanInputTypeDef#
# GetRestoreTestingPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreTestingPlanInputTypeDef
def get_value() -> GetRestoreTestingPlanInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# GetRestoreTestingPlanInputTypeDef definition
class GetRestoreTestingPlanInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,GetRestoreTestingSelectionInputTypeDef#
# GetRestoreTestingSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreTestingSelectionInputTypeDef
def get_value() -> GetRestoreTestingSelectionInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# GetRestoreTestingSelectionInputTypeDef definition
class GetRestoreTestingSelectionInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,IndexActionTypeDef#
# IndexActionTypeDef TypedDict usage example
from types_boto3_backup.type_defs import IndexActionTypeDef
def get_value() -> IndexActionTypeDef:
    return {
        "ResourceTypes": ...,
    }
# IndexActionTypeDef definition
class IndexActionTypeDef(TypedDict):
    ResourceTypes: NotRequired[Sequence[str]],IndexedRecoveryPointTypeDef#
# IndexedRecoveryPointTypeDef TypedDict usage example
from types_boto3_backup.type_defs import IndexedRecoveryPointTypeDef
def get_value() -> IndexedRecoveryPointTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# IndexedRecoveryPointTypeDef definition
class IndexedRecoveryPointTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    SourceResourceArn: NotRequired[str],
    IamRoleArn: NotRequired[str],
    BackupCreationDate: NotRequired[datetime.datetime],
    ResourceType: NotRequired[str],
    IndexCreationDate: NotRequired[datetime.datetime],
    IndexStatus: NotRequired[IndexStatusType],  # (1)
    IndexStatusMessage: NotRequired[str],
    BackupVaultArn: NotRequired[str],- See IndexStatusType
KeyValueTypeDef#
# KeyValueTypeDef TypedDict usage example
from types_boto3_backup.type_defs import KeyValueTypeDef
def get_value() -> KeyValueTypeDef:
    return {
        "Key": ...,
    }
# KeyValueTypeDef definition
class KeyValueTypeDef(TypedDict):
    Key: str,
    Value: str,LatestRevokeRequestTypeDef#
# LatestRevokeRequestTypeDef TypedDict usage example
from types_boto3_backup.type_defs import LatestRevokeRequestTypeDef
def get_value() -> LatestRevokeRequestTypeDef:
    return {
        "MpaSessionArn": ...,
    }
# LatestRevokeRequestTypeDef definition
class LatestRevokeRequestTypeDef(TypedDict):
    MpaSessionArn: NotRequired[str],
    Status: NotRequired[MpaRevokeSessionStatusType],  # (1)
    StatusMessage: NotRequired[str],
    InitiationDate: NotRequired[datetime.datetime],
    ExpiryDate: NotRequired[datetime.datetime],LegalHoldTypeDef#
# LegalHoldTypeDef TypedDict usage example
from types_boto3_backup.type_defs import LegalHoldTypeDef
def get_value() -> LegalHoldTypeDef:
    return {
        "Title": ...,
    }
# LegalHoldTypeDef definition
class LegalHoldTypeDef(TypedDict):
    Title: NotRequired[str],
    Status: NotRequired[LegalHoldStatusType],  # (1)
    Description: NotRequired[str],
    LegalHoldId: NotRequired[str],
    LegalHoldArn: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    CancellationDate: NotRequired[datetime.datetime],ListBackupJobSummariesInputTypeDef#
# ListBackupJobSummariesInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupJobSummariesInputTypeDef
def get_value() -> ListBackupJobSummariesInputTypeDef:
    return {
        "AccountId": ...,
    }
# ListBackupJobSummariesInputTypeDef definition
class ListBackupJobSummariesInputTypeDef(TypedDict):
    AccountId: NotRequired[str],
    State: NotRequired[BackupJobStatusType],  # (1)
    ResourceType: NotRequired[str],
    MessageCategory: NotRequired[str],
    AggregationPeriod: NotRequired[AggregationPeriodType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_backup.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],ListBackupPlanTemplatesInputTypeDef#
# ListBackupPlanTemplatesInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlanTemplatesInputTypeDef
def get_value() -> ListBackupPlanTemplatesInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupPlanTemplatesInputTypeDef definition
class ListBackupPlanTemplatesInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListBackupPlanVersionsInputTypeDef#
# ListBackupPlanVersionsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlanVersionsInputTypeDef
def get_value() -> ListBackupPlanVersionsInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# ListBackupPlanVersionsInputTypeDef definition
class ListBackupPlanVersionsInputTypeDef(TypedDict):
    BackupPlanId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListBackupPlansInputTypeDef#
# ListBackupPlansInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlansInputTypeDef
def get_value() -> ListBackupPlansInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupPlansInputTypeDef definition
class ListBackupPlansInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    IncludeDeleted: NotRequired[bool],ListBackupSelectionsInputTypeDef#
# ListBackupSelectionsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupSelectionsInputTypeDef
def get_value() -> ListBackupSelectionsInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# ListBackupSelectionsInputTypeDef definition
class ListBackupSelectionsInputTypeDef(TypedDict):
    BackupPlanId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListBackupVaultsInputTypeDef#
# ListBackupVaultsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupVaultsInputTypeDef
def get_value() -> ListBackupVaultsInputTypeDef:
    return {
        "ByVaultType": ...,
    }
# ListBackupVaultsInputTypeDef definition
class ListBackupVaultsInputTypeDef(TypedDict):
    ByVaultType: NotRequired[VaultTypeType],  # (1)
    ByShared: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],- See VaultTypeType
ListCopyJobSummariesInputTypeDef#
# ListCopyJobSummariesInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListCopyJobSummariesInputTypeDef
def get_value() -> ListCopyJobSummariesInputTypeDef:
    return {
        "AccountId": ...,
    }
# ListCopyJobSummariesInputTypeDef definition
class ListCopyJobSummariesInputTypeDef(TypedDict):
    AccountId: NotRequired[str],
    State: NotRequired[CopyJobStatusType],  # (1)
    ResourceType: NotRequired[str],
    MessageCategory: NotRequired[str],
    AggregationPeriod: NotRequired[AggregationPeriodType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListFrameworksInputTypeDef#
# ListFrameworksInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListFrameworksInputTypeDef
def get_value() -> ListFrameworksInputTypeDef:
    return {
        "MaxResults": ...,
    }
# ListFrameworksInputTypeDef definition
class ListFrameworksInputTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListLegalHoldsInputTypeDef#
# ListLegalHoldsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListLegalHoldsInputTypeDef
def get_value() -> ListLegalHoldsInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListLegalHoldsInputTypeDef definition
class ListLegalHoldsInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListProtectedResourcesByBackupVaultInputTypeDef#
# ListProtectedResourcesByBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListProtectedResourcesByBackupVaultInputTypeDef
def get_value() -> ListProtectedResourcesByBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# ListProtectedResourcesByBackupVaultInputTypeDef definition
class ListProtectedResourcesByBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ProtectedResourceTypeDef#
# ProtectedResourceTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ProtectedResourceTypeDef
def get_value() -> ProtectedResourceTypeDef:
    return {
        "ResourceArn": ...,
    }
# ProtectedResourceTypeDef definition
class ProtectedResourceTypeDef(TypedDict):
    ResourceArn: NotRequired[str],
    ResourceType: NotRequired[str],
    LastBackupTime: NotRequired[datetime.datetime],
    ResourceName: NotRequired[str],
    LastBackupVaultArn: NotRequired[str],
    LastRecoveryPointArn: NotRequired[str],ListProtectedResourcesInputTypeDef#
# ListProtectedResourcesInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListProtectedResourcesInputTypeDef
def get_value() -> ListProtectedResourcesInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListProtectedResourcesInputTypeDef definition
class ListProtectedResourcesInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListRecoveryPointsByLegalHoldInputTypeDef#
# ListRecoveryPointsByLegalHoldInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByLegalHoldInputTypeDef
def get_value() -> ListRecoveryPointsByLegalHoldInputTypeDef:
    return {
        "LegalHoldId": ...,
    }
# ListRecoveryPointsByLegalHoldInputTypeDef definition
class ListRecoveryPointsByLegalHoldInputTypeDef(TypedDict):
    LegalHoldId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],RecoveryPointMemberTypeDef#
# RecoveryPointMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RecoveryPointMemberTypeDef
def get_value() -> RecoveryPointMemberTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# RecoveryPointMemberTypeDef definition
class RecoveryPointMemberTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    ResourceArn: NotRequired[str],
    ResourceType: NotRequired[str],
    BackupVaultName: NotRequired[str],ListRecoveryPointsByResourceInputTypeDef#
# ListRecoveryPointsByResourceInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByResourceInputTypeDef
def get_value() -> ListRecoveryPointsByResourceInputTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListRecoveryPointsByResourceInputTypeDef definition
class ListRecoveryPointsByResourceInputTypeDef(TypedDict):
    ResourceArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ManagedByAWSBackupOnly: NotRequired[bool],RecoveryPointByResourceTypeDef#
# RecoveryPointByResourceTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RecoveryPointByResourceTypeDef
def get_value() -> RecoveryPointByResourceTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# RecoveryPointByResourceTypeDef definition
class RecoveryPointByResourceTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    Status: NotRequired[RecoveryPointStatusType],  # (1)
    StatusMessage: NotRequired[str],
    EncryptionKeyArn: NotRequired[str],
    BackupSizeBytes: NotRequired[int],
    BackupVaultName: NotRequired[str],
    IsParent: NotRequired[bool],
    ParentRecoveryPointArn: NotRequired[str],
    ResourceName: NotRequired[str],
    VaultType: NotRequired[VaultTypeType],  # (2)
    IndexStatus: NotRequired[IndexStatusType],  # (3)
    IndexStatusMessage: NotRequired[str],- See RecoveryPointStatusType
- See VaultTypeType
- See IndexStatusType
ListReportPlansInputTypeDef#
# ListReportPlansInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListReportPlansInputTypeDef
def get_value() -> ListReportPlansInputTypeDef:
    return {
        "MaxResults": ...,
    }
# ListReportPlansInputTypeDef definition
class ListReportPlansInputTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListRestoreAccessBackupVaultsInputTypeDef#
# ListRestoreAccessBackupVaultsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreAccessBackupVaultsInputTypeDef
def get_value() -> ListRestoreAccessBackupVaultsInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# ListRestoreAccessBackupVaultsInputTypeDef definition
class ListRestoreAccessBackupVaultsInputTypeDef(TypedDict):
    BackupVaultName: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListRestoreJobSummariesInputTypeDef#
# ListRestoreJobSummariesInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobSummariesInputTypeDef
def get_value() -> ListRestoreJobSummariesInputTypeDef:
    return {
        "AccountId": ...,
    }
# ListRestoreJobSummariesInputTypeDef definition
class ListRestoreJobSummariesInputTypeDef(TypedDict):
    AccountId: NotRequired[str],
    State: NotRequired[RestoreJobStateType],  # (1)
    ResourceType: NotRequired[str],
    AggregationPeriod: NotRequired[AggregationPeriodType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],RestoreJobSummaryTypeDef#
# RestoreJobSummaryTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreJobSummaryTypeDef
def get_value() -> RestoreJobSummaryTypeDef:
    return {
        "Region": ...,
    }
# RestoreJobSummaryTypeDef definition
class RestoreJobSummaryTypeDef(TypedDict):
    Region: NotRequired[str],
    AccountId: NotRequired[str],
    State: NotRequired[RestoreJobStateType],  # (1)
    ResourceType: NotRequired[str],
    Count: NotRequired[int],
    StartTime: NotRequired[datetime.datetime],
    EndTime: NotRequired[datetime.datetime],ListRestoreTestingPlansInputTypeDef#
# ListRestoreTestingPlansInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreTestingPlansInputTypeDef
def get_value() -> ListRestoreTestingPlansInputTypeDef:
    return {
        "MaxResults": ...,
    }
# ListRestoreTestingPlansInputTypeDef definition
class ListRestoreTestingPlansInputTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],RestoreTestingPlanForListTypeDef#
# RestoreTestingPlanForListTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingPlanForListTypeDef
def get_value() -> RestoreTestingPlanForListTypeDef:
    return {
        "CreationTime": ...,
    }
# RestoreTestingPlanForListTypeDef definition
class RestoreTestingPlanForListTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    ScheduleExpression: str,
    LastExecutionTime: NotRequired[datetime.datetime],
    LastUpdateTime: NotRequired[datetime.datetime],
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],ListRestoreTestingSelectionsInputTypeDef#
# ListRestoreTestingSelectionsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreTestingSelectionsInputTypeDef
def get_value() -> ListRestoreTestingSelectionsInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# ListRestoreTestingSelectionsInputTypeDef definition
class ListRestoreTestingSelectionsInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],RestoreTestingSelectionForListTypeDef#
# RestoreTestingSelectionForListTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingSelectionForListTypeDef
def get_value() -> RestoreTestingSelectionForListTypeDef:
    return {
        "CreationTime": ...,
    }
# RestoreTestingSelectionForListTypeDef definition
class RestoreTestingSelectionForListTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    IamRoleArn: str,
    ProtectedResourceType: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    ValidationWindowHours: NotRequired[int],ListTagsInputTypeDef#
# ListTagsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListTagsInputTypeDef
def get_value() -> ListTagsInputTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListTagsInputTypeDef definition
class ListTagsInputTypeDef(TypedDict):
    ResourceArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],PutBackupVaultAccessPolicyInputTypeDef#
# PutBackupVaultAccessPolicyInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import PutBackupVaultAccessPolicyInputTypeDef
def get_value() -> PutBackupVaultAccessPolicyInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# PutBackupVaultAccessPolicyInputTypeDef definition
class PutBackupVaultAccessPolicyInputTypeDef(TypedDict):
    BackupVaultName: str,
    Policy: NotRequired[str],PutBackupVaultLockConfigurationInputTypeDef#
# PutBackupVaultLockConfigurationInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import PutBackupVaultLockConfigurationInputTypeDef
def get_value() -> PutBackupVaultLockConfigurationInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# PutBackupVaultLockConfigurationInputTypeDef definition
class PutBackupVaultLockConfigurationInputTypeDef(TypedDict):
    BackupVaultName: str,
    MinRetentionDays: NotRequired[int],
    MaxRetentionDays: NotRequired[int],
    ChangeableForDays: NotRequired[int],PutBackupVaultNotificationsInputTypeDef#
# PutBackupVaultNotificationsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import PutBackupVaultNotificationsInputTypeDef
def get_value() -> PutBackupVaultNotificationsInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# PutBackupVaultNotificationsInputTypeDef definition
class PutBackupVaultNotificationsInputTypeDef(TypedDict):
    BackupVaultName: str,
    SNSTopicArn: str,
    BackupVaultEvents: Sequence[BackupVaultEventType],  # (1)- See Sequence[BackupVaultEventType]
PutRestoreValidationResultInputTypeDef#
# PutRestoreValidationResultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import PutRestoreValidationResultInputTypeDef
def get_value() -> PutRestoreValidationResultInputTypeDef:
    return {
        "RestoreJobId": ...,
    }
# PutRestoreValidationResultInputTypeDef definition
class PutRestoreValidationResultInputTypeDef(TypedDict):
    RestoreJobId: str,
    ValidationStatus: RestoreValidationStatusType,  # (1)
    ValidationStatusMessage: NotRequired[str],ReportDeliveryChannelOutputTypeDef#
# ReportDeliveryChannelOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportDeliveryChannelOutputTypeDef
def get_value() -> ReportDeliveryChannelOutputTypeDef:
    return {
        "S3BucketName": ...,
    }
# ReportDeliveryChannelOutputTypeDef definition
class ReportDeliveryChannelOutputTypeDef(TypedDict):
    S3BucketName: str,
    S3KeyPrefix: NotRequired[str],
    Formats: NotRequired[List[str]],ReportDeliveryChannelTypeDef#
# ReportDeliveryChannelTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportDeliveryChannelTypeDef
def get_value() -> ReportDeliveryChannelTypeDef:
    return {
        "S3BucketName": ...,
    }
# ReportDeliveryChannelTypeDef definition
class ReportDeliveryChannelTypeDef(TypedDict):
    S3BucketName: str,
    S3KeyPrefix: NotRequired[str],
    Formats: NotRequired[Sequence[str]],ReportDestinationTypeDef#
# ReportDestinationTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportDestinationTypeDef
def get_value() -> ReportDestinationTypeDef:
    return {
        "S3BucketName": ...,
    }
# ReportDestinationTypeDef definition
class ReportDestinationTypeDef(TypedDict):
    S3BucketName: NotRequired[str],
    S3Keys: NotRequired[List[str]],ReportSettingOutputTypeDef#
# ReportSettingOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportSettingOutputTypeDef
def get_value() -> ReportSettingOutputTypeDef:
    return {
        "ReportTemplate": ...,
    }
# ReportSettingOutputTypeDef definition
class ReportSettingOutputTypeDef(TypedDict):
    ReportTemplate: str,
    FrameworkArns: NotRequired[List[str]],
    NumberOfFrameworks: NotRequired[int],
    Accounts: NotRequired[List[str]],
    OrganizationUnits: NotRequired[List[str]],
    Regions: NotRequired[List[str]],ReportSettingTypeDef#
# ReportSettingTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportSettingTypeDef
def get_value() -> ReportSettingTypeDef:
    return {
        "ReportTemplate": ...,
    }
# ReportSettingTypeDef definition
class ReportSettingTypeDef(TypedDict):
    ReportTemplate: str,
    FrameworkArns: NotRequired[Sequence[str]],
    NumberOfFrameworks: NotRequired[int],
    Accounts: NotRequired[Sequence[str]],
    OrganizationUnits: NotRequired[Sequence[str]],
    Regions: NotRequired[Sequence[str]],RestoreTestingRecoveryPointSelectionOutputTypeDef#
# RestoreTestingRecoveryPointSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingRecoveryPointSelectionOutputTypeDef
def get_value() -> RestoreTestingRecoveryPointSelectionOutputTypeDef:
    return {
        "Algorithm": ...,
    }
# RestoreTestingRecoveryPointSelectionOutputTypeDef definition
class RestoreTestingRecoveryPointSelectionOutputTypeDef(TypedDict):
    Algorithm: NotRequired[RestoreTestingRecoveryPointSelectionAlgorithmType],  # (1)
    ExcludeVaults: NotRequired[List[str]],
    IncludeVaults: NotRequired[List[str]],
    RecoveryPointTypes: NotRequired[List[RestoreTestingRecoveryPointTypeType]],  # (2)
    SelectionWindowDays: NotRequired[int],- See RestoreTestingRecoveryPointSelectionAlgorithmType
- See List[RestoreTestingRecoveryPointTypeType]
RestoreTestingRecoveryPointSelectionTypeDef#
# RestoreTestingRecoveryPointSelectionTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingRecoveryPointSelectionTypeDef
def get_value() -> RestoreTestingRecoveryPointSelectionTypeDef:
    return {
        "Algorithm": ...,
    }
# RestoreTestingRecoveryPointSelectionTypeDef definition
class RestoreTestingRecoveryPointSelectionTypeDef(TypedDict):
    Algorithm: NotRequired[RestoreTestingRecoveryPointSelectionAlgorithmType],  # (1)
    ExcludeVaults: NotRequired[Sequence[str]],
    IncludeVaults: NotRequired[Sequence[str]],
    RecoveryPointTypes: NotRequired[Sequence[RestoreTestingRecoveryPointTypeType]],  # (2)
    SelectionWindowDays: NotRequired[int],- See RestoreTestingRecoveryPointSelectionAlgorithmType
- See Sequence[RestoreTestingRecoveryPointTypeType]
RevokeRestoreAccessBackupVaultInputTypeDef#
# RevokeRestoreAccessBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RevokeRestoreAccessBackupVaultInputTypeDef
def get_value() -> RevokeRestoreAccessBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# RevokeRestoreAccessBackupVaultInputTypeDef definition
class RevokeRestoreAccessBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,
    RestoreAccessBackupVaultArn: str,
    RequesterComment: NotRequired[str],StartReportJobInputTypeDef#
# StartReportJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartReportJobInputTypeDef
def get_value() -> StartReportJobInputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# StartReportJobInputTypeDef definition
class StartReportJobInputTypeDef(TypedDict):
    ReportPlanName: str,
    IdempotencyToken: NotRequired[str],StartRestoreJobInputTypeDef#
# StartRestoreJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartRestoreJobInputTypeDef
def get_value() -> StartRestoreJobInputTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# StartRestoreJobInputTypeDef definition
class StartRestoreJobInputTypeDef(TypedDict):
    RecoveryPointArn: str,
    Metadata: Mapping[str, str],
    IamRoleArn: NotRequired[str],
    IdempotencyToken: NotRequired[str],
    ResourceType: NotRequired[str],
    CopySourceTagsToRestoredResource: NotRequired[bool],StopBackupJobInputTypeDef#
# StopBackupJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StopBackupJobInputTypeDef
def get_value() -> StopBackupJobInputTypeDef:
    return {
        "BackupJobId": ...,
    }
# StopBackupJobInputTypeDef definition
class StopBackupJobInputTypeDef(TypedDict):
    BackupJobId: str,TagResourceInputTypeDef#
# TagResourceInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import TagResourceInputTypeDef
def get_value() -> TagResourceInputTypeDef:
    return {
        "ResourceArn": ...,
    }
# TagResourceInputTypeDef definition
class TagResourceInputTypeDef(TypedDict):
    ResourceArn: str,
    Tags: Mapping[str, str],UntagResourceInputTypeDef#
# UntagResourceInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UntagResourceInputTypeDef
def get_value() -> UntagResourceInputTypeDef:
    return {
        "ResourceArn": ...,
    }
# UntagResourceInputTypeDef definition
class UntagResourceInputTypeDef(TypedDict):
    ResourceArn: str,
    TagKeyList: Sequence[str],UpdateGlobalSettingsInputTypeDef#
# UpdateGlobalSettingsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateGlobalSettingsInputTypeDef
def get_value() -> UpdateGlobalSettingsInputTypeDef:
    return {
        "GlobalSettings": ...,
    }
# UpdateGlobalSettingsInputTypeDef definition
class UpdateGlobalSettingsInputTypeDef(TypedDict):
    GlobalSettings: NotRequired[Mapping[str, str]],UpdateRecoveryPointIndexSettingsInputTypeDef#
# UpdateRecoveryPointIndexSettingsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRecoveryPointIndexSettingsInputTypeDef
def get_value() -> UpdateRecoveryPointIndexSettingsInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# UpdateRecoveryPointIndexSettingsInputTypeDef definition
class UpdateRecoveryPointIndexSettingsInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    Index: IndexType,  # (1)
    IamRoleArn: NotRequired[str],- See IndexType
UpdateRegionSettingsInputTypeDef#
# UpdateRegionSettingsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRegionSettingsInputTypeDef
def get_value() -> UpdateRegionSettingsInputTypeDef:
    return {
        "ResourceTypeOptInPreference": ...,
    }
# UpdateRegionSettingsInputTypeDef definition
class UpdateRegionSettingsInputTypeDef(TypedDict):
    ResourceTypeOptInPreference: NotRequired[Mapping[str, bool]],
    ResourceTypeManagementPreference: NotRequired[Mapping[str, bool]],BackupPlansListMemberTypeDef#
# BackupPlansListMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupPlansListMemberTypeDef
def get_value() -> BackupPlansListMemberTypeDef:
    return {
        "BackupPlanArn": ...,
    }
# BackupPlansListMemberTypeDef definition
class BackupPlansListMemberTypeDef(TypedDict):
    BackupPlanArn: NotRequired[str],
    BackupPlanId: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    DeletionDate: NotRequired[datetime.datetime],
    VersionId: NotRequired[str],
    BackupPlanName: NotRequired[str],
    CreatorRequestId: NotRequired[str],
    LastExecutionDate: NotRequired[datetime.datetime],
    AdvancedBackupSettings: NotRequired[List[AdvancedBackupSettingOutputTypeDef]],  # (1)- See List[AdvancedBackupSettingOutputTypeDef]
CopyActionTypeDef#
# CopyActionTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CopyActionTypeDef
def get_value() -> CopyActionTypeDef:
    return {
        "Lifecycle": ...,
    }
# CopyActionTypeDef definition
class CopyActionTypeDef(TypedDict):
    DestinationBackupVaultArn: str,
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)- See LifecycleTypeDef
StartBackupJobInputTypeDef#
# StartBackupJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartBackupJobInputTypeDef
def get_value() -> StartBackupJobInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# StartBackupJobInputTypeDef definition
class StartBackupJobInputTypeDef(TypedDict):
    BackupVaultName: str,
    ResourceArn: str,
    IamRoleArn: str,
    IdempotencyToken: NotRequired[str],
    StartWindowMinutes: NotRequired[int],
    CompleteWindowMinutes: NotRequired[int],
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)
    RecoveryPointTags: NotRequired[Mapping[str, str]],
    BackupOptions: NotRequired[Mapping[str, str]],
    Index: NotRequired[IndexType],  # (2)- See LifecycleTypeDef
- See IndexType
StartCopyJobInputTypeDef#
# StartCopyJobInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartCopyJobInputTypeDef
def get_value() -> StartCopyJobInputTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# StartCopyJobInputTypeDef definition
class StartCopyJobInputTypeDef(TypedDict):
    RecoveryPointArn: str,
    SourceBackupVaultName: str,
    DestinationBackupVaultArn: str,
    IamRoleArn: str,
    IdempotencyToken: NotRequired[str],
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)- See LifecycleTypeDef
UpdateRecoveryPointLifecycleInputTypeDef#
# UpdateRecoveryPointLifecycleInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRecoveryPointLifecycleInputTypeDef
def get_value() -> UpdateRecoveryPointLifecycleInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# UpdateRecoveryPointLifecycleInputTypeDef definition
class UpdateRecoveryPointLifecycleInputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)- See LifecycleTypeDef
BackupJobTypeDef#
# BackupJobTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupJobTypeDef
def get_value() -> BackupJobTypeDef:
    return {
        "AccountId": ...,
    }
# BackupJobTypeDef definition
class BackupJobTypeDef(TypedDict):
    AccountId: NotRequired[str],
    BackupJobId: NotRequired[str],
    BackupVaultName: NotRequired[str],
    BackupVaultArn: NotRequired[str],
    VaultType: NotRequired[str],
    VaultLockState: NotRequired[str],
    RecoveryPointArn: NotRequired[str],
    RecoveryPointLifecycle: NotRequired[LifecycleTypeDef],  # (1)
    EncryptionKeyArn: NotRequired[str],
    IsEncrypted: NotRequired[bool],
    ResourceArn: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    CompletionDate: NotRequired[datetime.datetime],
    State: NotRequired[BackupJobStateType],  # (2)
    StatusMessage: NotRequired[str],
    PercentDone: NotRequired[str],
    BackupSizeInBytes: NotRequired[int],
    IamRoleArn: NotRequired[str],
    CreatedBy: NotRequired[RecoveryPointCreatorTypeDef],  # (3)
    ExpectedCompletionDate: NotRequired[datetime.datetime],
    StartBy: NotRequired[datetime.datetime],
    ResourceType: NotRequired[str],
    BytesTransferred: NotRequired[int],
    BackupOptions: NotRequired[Dict[str, str]],
    BackupType: NotRequired[str],
    ParentJobId: NotRequired[str],
    IsParent: NotRequired[bool],
    ResourceName: NotRequired[str],
    InitiationDate: NotRequired[datetime.datetime],
    MessageCategory: NotRequired[str],CopyJobTypeDef#
# CopyJobTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CopyJobTypeDef
def get_value() -> CopyJobTypeDef:
    return {
        "AccountId": ...,
    }
# CopyJobTypeDef definition
class CopyJobTypeDef(TypedDict):
    AccountId: NotRequired[str],
    CopyJobId: NotRequired[str],
    SourceBackupVaultArn: NotRequired[str],
    SourceRecoveryPointArn: NotRequired[str],
    DestinationBackupVaultArn: NotRequired[str],
    DestinationVaultType: NotRequired[str],
    DestinationVaultLockState: NotRequired[str],
    DestinationRecoveryPointArn: NotRequired[str],
    DestinationEncryptionKeyArn: NotRequired[str],
    DestinationRecoveryPointLifecycle: NotRequired[LifecycleTypeDef],  # (1)
    ResourceArn: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    CompletionDate: NotRequired[datetime.datetime],
    State: NotRequired[CopyJobStateType],  # (2)
    StatusMessage: NotRequired[str],
    BackupSizeInBytes: NotRequired[int],
    IamRoleArn: NotRequired[str],
    CreatedBy: NotRequired[RecoveryPointCreatorTypeDef],  # (3)
    ResourceType: NotRequired[str],
    ParentJobId: NotRequired[str],
    IsParent: NotRequired[bool],
    CompositeMemberIdentifier: NotRequired[str],
    NumberOfChildJobs: NotRequired[int],
    ChildJobsInState: NotRequired[Dict[CopyJobStateType, int]],  # (4)
    ResourceName: NotRequired[str],
    MessageCategory: NotRequired[str],- See LifecycleTypeDef
- See CopyJobStateType
- See RecoveryPointCreatorTypeDef
- See Dict[CopyJobStateType, int]
RecoveryPointByBackupVaultTypeDef#
# RecoveryPointByBackupVaultTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RecoveryPointByBackupVaultTypeDef
def get_value() -> RecoveryPointByBackupVaultTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# RecoveryPointByBackupVaultTypeDef definition
class RecoveryPointByBackupVaultTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    BackupVaultName: NotRequired[str],
    BackupVaultArn: NotRequired[str],
    SourceBackupVaultArn: NotRequired[str],
    ResourceArn: NotRequired[str],
    ResourceType: NotRequired[str],
    CreatedBy: NotRequired[RecoveryPointCreatorTypeDef],  # (1)
    IamRoleArn: NotRequired[str],
    Status: NotRequired[RecoveryPointStatusType],  # (2)
    StatusMessage: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    InitiationDate: NotRequired[datetime.datetime],
    CompletionDate: NotRequired[datetime.datetime],
    BackupSizeInBytes: NotRequired[int],
    CalculatedLifecycle: NotRequired[CalculatedLifecycleTypeDef],  # (3)
    Lifecycle: NotRequired[LifecycleTypeDef],  # (4)
    EncryptionKeyArn: NotRequired[str],
    IsEncrypted: NotRequired[bool],
    LastRestoreTime: NotRequired[datetime.datetime],
    ParentRecoveryPointArn: NotRequired[str],
    CompositeMemberIdentifier: NotRequired[str],
    IsParent: NotRequired[bool],
    ResourceName: NotRequired[str],
    VaultType: NotRequired[VaultTypeType],  # (5)
    IndexStatus: NotRequired[IndexStatusType],  # (6)
    IndexStatusMessage: NotRequired[str],- See RecoveryPointCreatorTypeDef
- See RecoveryPointStatusType
- See CalculatedLifecycleTypeDef
- See LifecycleTypeDef
- See VaultTypeType
- See IndexStatusType
ConditionsOutputTypeDef#
# ConditionsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ConditionsOutputTypeDef
def get_value() -> ConditionsOutputTypeDef:
    return {
        "StringEquals": ...,
    }
# ConditionsOutputTypeDef definition
class ConditionsOutputTypeDef(TypedDict):
    StringEquals: NotRequired[List[ConditionParameterTypeDef]],  # (1)
    StringNotEquals: NotRequired[List[ConditionParameterTypeDef]],  # (1)
    StringLike: NotRequired[List[ConditionParameterTypeDef]],  # (1)
    StringNotLike: NotRequired[List[ConditionParameterTypeDef]],  # (1)- See List[ConditionParameterTypeDef]
- See List[ConditionParameterTypeDef]
- See List[ConditionParameterTypeDef]
- See List[ConditionParameterTypeDef]
ConditionsTypeDef#
# ConditionsTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ConditionsTypeDef
def get_value() -> ConditionsTypeDef:
    return {
        "StringEquals": ...,
    }
# ConditionsTypeDef definition
class ConditionsTypeDef(TypedDict):
    StringEquals: NotRequired[Sequence[ConditionParameterTypeDef]],  # (1)
    StringNotEquals: NotRequired[Sequence[ConditionParameterTypeDef]],  # (1)
    StringLike: NotRequired[Sequence[ConditionParameterTypeDef]],  # (1)
    StringNotLike: NotRequired[Sequence[ConditionParameterTypeDef]],  # (1)- See Sequence[ConditionParameterTypeDef]
- See Sequence[ConditionParameterTypeDef]
- See Sequence[ConditionParameterTypeDef]
- See Sequence[ConditionParameterTypeDef]
FrameworkControlOutputTypeDef#
# FrameworkControlOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import FrameworkControlOutputTypeDef
def get_value() -> FrameworkControlOutputTypeDef:
    return {
        "ControlName": ...,
    }
# FrameworkControlOutputTypeDef definition
class FrameworkControlOutputTypeDef(TypedDict):
    ControlName: str,
    ControlInputParameters: NotRequired[List[ControlInputParameterTypeDef]],  # (1)
    ControlScope: NotRequired[ControlScopeOutputTypeDef],  # (2)- See List[ControlInputParameterTypeDef]
- See ControlScopeOutputTypeDef
CreateBackupPlanOutputTypeDef#
# CreateBackupPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateBackupPlanOutputTypeDef
def get_value() -> CreateBackupPlanOutputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# CreateBackupPlanOutputTypeDef definition
class CreateBackupPlanOutputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlanArn: str,
    CreationDate: datetime.datetime,
    VersionId: str,
    AdvancedBackupSettings: List[AdvancedBackupSettingOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AdvancedBackupSettingOutputTypeDef]
- See ResponseMetadataTypeDef
CreateBackupSelectionOutputTypeDef#
# CreateBackupSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateBackupSelectionOutputTypeDef
def get_value() -> CreateBackupSelectionOutputTypeDef:
    return {
        "SelectionId": ...,
    }
# CreateBackupSelectionOutputTypeDef definition
class CreateBackupSelectionOutputTypeDef(TypedDict):
    SelectionId: str,
    BackupPlanId: str,
    CreationDate: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateBackupVaultOutputTypeDef#
# CreateBackupVaultOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateBackupVaultOutputTypeDef
def get_value() -> CreateBackupVaultOutputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# CreateBackupVaultOutputTypeDef definition
class CreateBackupVaultOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    CreationDate: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateFrameworkOutputTypeDef#
# CreateFrameworkOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateFrameworkOutputTypeDef
def get_value() -> CreateFrameworkOutputTypeDef:
    return {
        "FrameworkName": ...,
    }
# CreateFrameworkOutputTypeDef definition
class CreateFrameworkOutputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateLogicallyAirGappedBackupVaultOutputTypeDef#
# CreateLogicallyAirGappedBackupVaultOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateLogicallyAirGappedBackupVaultOutputTypeDef
def get_value() -> CreateLogicallyAirGappedBackupVaultOutputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# CreateLogicallyAirGappedBackupVaultOutputTypeDef definition
class CreateLogicallyAirGappedBackupVaultOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    CreationDate: datetime.datetime,
    VaultState: VaultStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateReportPlanOutputTypeDef#
# CreateReportPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateReportPlanOutputTypeDef
def get_value() -> CreateReportPlanOutputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# CreateReportPlanOutputTypeDef definition
class CreateReportPlanOutputTypeDef(TypedDict):
    ReportPlanName: str,
    ReportPlanArn: str,
    CreationTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateRestoreAccessBackupVaultOutputTypeDef#
# CreateRestoreAccessBackupVaultOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateRestoreAccessBackupVaultOutputTypeDef
def get_value() -> CreateRestoreAccessBackupVaultOutputTypeDef:
    return {
        "RestoreAccessBackupVaultArn": ...,
    }
# CreateRestoreAccessBackupVaultOutputTypeDef definition
class CreateRestoreAccessBackupVaultOutputTypeDef(TypedDict):
    RestoreAccessBackupVaultArn: str,
    VaultState: VaultStateType,  # (1)
    RestoreAccessBackupVaultName: str,
    CreationDate: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)CreateRestoreTestingPlanOutputTypeDef#
# CreateRestoreTestingPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateRestoreTestingPlanOutputTypeDef
def get_value() -> CreateRestoreTestingPlanOutputTypeDef:
    return {
        "CreationTime": ...,
    }
# CreateRestoreTestingPlanOutputTypeDef definition
class CreateRestoreTestingPlanOutputTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)CreateRestoreTestingSelectionOutputTypeDef#
# CreateRestoreTestingSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateRestoreTestingSelectionOutputTypeDef
def get_value() -> CreateRestoreTestingSelectionOutputTypeDef:
    return {
        "CreationTime": ...,
    }
# CreateRestoreTestingSelectionOutputTypeDef definition
class CreateRestoreTestingSelectionOutputTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DeleteBackupPlanOutputTypeDef#
# DeleteBackupPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DeleteBackupPlanOutputTypeDef
def get_value() -> DeleteBackupPlanOutputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# DeleteBackupPlanOutputTypeDef definition
class DeleteBackupPlanOutputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlanArn: str,
    DeletionDate: datetime.datetime,
    VersionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeBackupJobOutputTypeDef#
# DescribeBackupJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeBackupJobOutputTypeDef
def get_value() -> DescribeBackupJobOutputTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeBackupJobOutputTypeDef definition
class DescribeBackupJobOutputTypeDef(TypedDict):
    AccountId: str,
    BackupJobId: str,
    BackupVaultName: str,
    RecoveryPointLifecycle: LifecycleTypeDef,  # (1)
    BackupVaultArn: str,
    VaultType: str,
    VaultLockState: str,
    RecoveryPointArn: str,
    EncryptionKeyArn: str,
    IsEncrypted: bool,
    ResourceArn: str,
    CreationDate: datetime.datetime,
    CompletionDate: datetime.datetime,
    State: BackupJobStateType,  # (2)
    StatusMessage: str,
    PercentDone: str,
    BackupSizeInBytes: int,
    IamRoleArn: str,
    CreatedBy: RecoveryPointCreatorTypeDef,  # (3)
    ResourceType: str,
    BytesTransferred: int,
    ExpectedCompletionDate: datetime.datetime,
    StartBy: datetime.datetime,
    BackupOptions: Dict[str, str],
    BackupType: str,
    ParentJobId: str,
    IsParent: bool,
    NumberOfChildJobs: int,
    ChildJobsInState: Dict[BackupJobStateType, int],  # (4)
    ResourceName: str,
    InitiationDate: datetime.datetime,
    MessageCategory: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See LifecycleTypeDef
- See BackupJobStateType
- See RecoveryPointCreatorTypeDef
- See Dict[BackupJobStateType, int]
- See ResponseMetadataTypeDef
DescribeGlobalSettingsOutputTypeDef#
# DescribeGlobalSettingsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeGlobalSettingsOutputTypeDef
def get_value() -> DescribeGlobalSettingsOutputTypeDef:
    return {
        "GlobalSettings": ...,
    }
# DescribeGlobalSettingsOutputTypeDef definition
class DescribeGlobalSettingsOutputTypeDef(TypedDict):
    GlobalSettings: Dict[str, str],
    LastUpdateTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeProtectedResourceOutputTypeDef#
# DescribeProtectedResourceOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeProtectedResourceOutputTypeDef
def get_value() -> DescribeProtectedResourceOutputTypeDef:
    return {
        "ResourceArn": ...,
    }
# DescribeProtectedResourceOutputTypeDef definition
class DescribeProtectedResourceOutputTypeDef(TypedDict):
    ResourceArn: str,
    ResourceType: str,
    LastBackupTime: datetime.datetime,
    ResourceName: str,
    LastBackupVaultArn: str,
    LastRecoveryPointArn: str,
    LatestRestoreExecutionTimeMinutes: int,
    LatestRestoreJobCreationDate: datetime.datetime,
    LatestRestoreRecoveryPointCreationDate: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)DescribeRecoveryPointOutputTypeDef#
# DescribeRecoveryPointOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeRecoveryPointOutputTypeDef
def get_value() -> DescribeRecoveryPointOutputTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# DescribeRecoveryPointOutputTypeDef definition
class DescribeRecoveryPointOutputTypeDef(TypedDict):
    RecoveryPointArn: str,
    BackupVaultName: str,
    BackupVaultArn: str,
    SourceBackupVaultArn: str,
    ResourceArn: str,
    ResourceType: str,
    CreatedBy: RecoveryPointCreatorTypeDef,  # (1)
    IamRoleArn: str,
    Status: RecoveryPointStatusType,  # (2)
    StatusMessage: str,
    CreationDate: datetime.datetime,
    InitiationDate: datetime.datetime,
    CompletionDate: datetime.datetime,
    BackupSizeInBytes: int,
    CalculatedLifecycle: CalculatedLifecycleTypeDef,  # (3)
    Lifecycle: LifecycleTypeDef,  # (4)
    EncryptionKeyArn: str,
    IsEncrypted: bool,
    StorageClass: StorageClassType,  # (5)
    LastRestoreTime: datetime.datetime,
    ParentRecoveryPointArn: str,
    CompositeMemberIdentifier: str,
    IsParent: bool,
    ResourceName: str,
    VaultType: VaultTypeType,  # (6)
    IndexStatus: IndexStatusType,  # (7)
    IndexStatusMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (8)- See RecoveryPointCreatorTypeDef
- See RecoveryPointStatusType
- See CalculatedLifecycleTypeDef
- See LifecycleTypeDef
- See StorageClassType
- See VaultTypeType
- See IndexStatusType
- See ResponseMetadataTypeDef
DescribeRegionSettingsOutputTypeDef#
# DescribeRegionSettingsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeRegionSettingsOutputTypeDef
def get_value() -> DescribeRegionSettingsOutputTypeDef:
    return {
        "ResourceTypeOptInPreference": ...,
    }
# DescribeRegionSettingsOutputTypeDef definition
class DescribeRegionSettingsOutputTypeDef(TypedDict):
    ResourceTypeOptInPreference: Dict[str, bool],
    ResourceTypeManagementPreference: Dict[str, bool],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_backup.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ExportBackupPlanTemplateOutputTypeDef#
# ExportBackupPlanTemplateOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ExportBackupPlanTemplateOutputTypeDef
def get_value() -> ExportBackupPlanTemplateOutputTypeDef:
    return {
        "BackupPlanTemplateJson": ...,
    }
# ExportBackupPlanTemplateOutputTypeDef definition
class ExportBackupPlanTemplateOutputTypeDef(TypedDict):
    BackupPlanTemplateJson: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBackupVaultAccessPolicyOutputTypeDef#
# GetBackupVaultAccessPolicyOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupVaultAccessPolicyOutputTypeDef
def get_value() -> GetBackupVaultAccessPolicyOutputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetBackupVaultAccessPolicyOutputTypeDef definition
class GetBackupVaultAccessPolicyOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetBackupVaultNotificationsOutputTypeDef#
# GetBackupVaultNotificationsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupVaultNotificationsOutputTypeDef
def get_value() -> GetBackupVaultNotificationsOutputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# GetBackupVaultNotificationsOutputTypeDef definition
class GetBackupVaultNotificationsOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    SNSTopicArn: str,
    BackupVaultEvents: List[BackupVaultEventType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[BackupVaultEventType]
- See ResponseMetadataTypeDef
GetRecoveryPointIndexDetailsOutputTypeDef#
# GetRecoveryPointIndexDetailsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRecoveryPointIndexDetailsOutputTypeDef
def get_value() -> GetRecoveryPointIndexDetailsOutputTypeDef:
    return {
        "RecoveryPointArn": ...,
    }
# GetRecoveryPointIndexDetailsOutputTypeDef definition
class GetRecoveryPointIndexDetailsOutputTypeDef(TypedDict):
    RecoveryPointArn: str,
    BackupVaultArn: str,
    SourceResourceArn: str,
    IndexCreationDate: datetime.datetime,
    IndexDeletionDate: datetime.datetime,
    IndexCompletionDate: datetime.datetime,
    IndexStatus: IndexStatusType,  # (1)
    IndexStatusMessage: str,
    TotalItemsIndexed: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetRecoveryPointRestoreMetadataOutputTypeDef#
# GetRecoveryPointRestoreMetadataOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRecoveryPointRestoreMetadataOutputTypeDef
def get_value() -> GetRecoveryPointRestoreMetadataOutputTypeDef:
    return {
        "BackupVaultArn": ...,
    }
# GetRecoveryPointRestoreMetadataOutputTypeDef definition
class GetRecoveryPointRestoreMetadataOutputTypeDef(TypedDict):
    BackupVaultArn: str,
    RecoveryPointArn: str,
    RestoreMetadata: Dict[str, str],
    ResourceType: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetRestoreJobMetadataOutputTypeDef#
# GetRestoreJobMetadataOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreJobMetadataOutputTypeDef
def get_value() -> GetRestoreJobMetadataOutputTypeDef:
    return {
        "RestoreJobId": ...,
    }
# GetRestoreJobMetadataOutputTypeDef definition
class GetRestoreJobMetadataOutputTypeDef(TypedDict):
    RestoreJobId: str,
    Metadata: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetRestoreTestingInferredMetadataOutputTypeDef#
# GetRestoreTestingInferredMetadataOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreTestingInferredMetadataOutputTypeDef
def get_value() -> GetRestoreTestingInferredMetadataOutputTypeDef:
    return {
        "InferredMetadata": ...,
    }
# GetRestoreTestingInferredMetadataOutputTypeDef definition
class GetRestoreTestingInferredMetadataOutputTypeDef(TypedDict):
    InferredMetadata: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetSupportedResourceTypesOutputTypeDef#
# GetSupportedResourceTypesOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetSupportedResourceTypesOutputTypeDef
def get_value() -> GetSupportedResourceTypesOutputTypeDef:
    return {
        "ResourceTypes": ...,
    }
# GetSupportedResourceTypesOutputTypeDef definition
class GetSupportedResourceTypesOutputTypeDef(TypedDict):
    ResourceTypes: List[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListBackupJobSummariesOutputTypeDef#
# ListBackupJobSummariesOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupJobSummariesOutputTypeDef
def get_value() -> ListBackupJobSummariesOutputTypeDef:
    return {
        "BackupJobSummaries": ...,
    }
# ListBackupJobSummariesOutputTypeDef definition
class ListBackupJobSummariesOutputTypeDef(TypedDict):
    BackupJobSummaries: List[BackupJobSummaryTypeDef],  # (1)
    AggregationPeriod: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupJobSummaryTypeDef]
- See ResponseMetadataTypeDef
ListBackupPlanTemplatesOutputTypeDef#
# ListBackupPlanTemplatesOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlanTemplatesOutputTypeDef
def get_value() -> ListBackupPlanTemplatesOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupPlanTemplatesOutputTypeDef definition
class ListBackupPlanTemplatesOutputTypeDef(TypedDict):
    BackupPlanTemplatesList: List[BackupPlanTemplatesListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupPlanTemplatesListMemberTypeDef]
- See ResponseMetadataTypeDef
ListBackupSelectionsOutputTypeDef#
# ListBackupSelectionsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupSelectionsOutputTypeDef
def get_value() -> ListBackupSelectionsOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupSelectionsOutputTypeDef definition
class ListBackupSelectionsOutputTypeDef(TypedDict):
    BackupSelectionsList: List[BackupSelectionsListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupSelectionsListMemberTypeDef]
- See ResponseMetadataTypeDef
ListBackupVaultsOutputTypeDef#
# ListBackupVaultsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupVaultsOutputTypeDef
def get_value() -> ListBackupVaultsOutputTypeDef:
    return {
        "BackupVaultList": ...,
    }
# ListBackupVaultsOutputTypeDef definition
class ListBackupVaultsOutputTypeDef(TypedDict):
    BackupVaultList: List[BackupVaultListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupVaultListMemberTypeDef]
- See ResponseMetadataTypeDef
ListCopyJobSummariesOutputTypeDef#
# ListCopyJobSummariesOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListCopyJobSummariesOutputTypeDef
def get_value() -> ListCopyJobSummariesOutputTypeDef:
    return {
        "CopyJobSummaries": ...,
    }
# ListCopyJobSummariesOutputTypeDef definition
class ListCopyJobSummariesOutputTypeDef(TypedDict):
    CopyJobSummaries: List[CopyJobSummaryTypeDef],  # (1)
    AggregationPeriod: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CopyJobSummaryTypeDef]
- See ResponseMetadataTypeDef
ListTagsOutputTypeDef#
# ListTagsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListTagsOutputTypeDef
def get_value() -> ListTagsOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListTagsOutputTypeDef definition
class ListTagsOutputTypeDef(TypedDict):
    Tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
    NextToken: NotRequired[str],StartBackupJobOutputTypeDef#
# StartBackupJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartBackupJobOutputTypeDef
def get_value() -> StartBackupJobOutputTypeDef:
    return {
        "BackupJobId": ...,
    }
# StartBackupJobOutputTypeDef definition
class StartBackupJobOutputTypeDef(TypedDict):
    BackupJobId: str,
    RecoveryPointArn: str,
    CreationDate: datetime.datetime,
    IsParent: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartCopyJobOutputTypeDef#
# StartCopyJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartCopyJobOutputTypeDef
def get_value() -> StartCopyJobOutputTypeDef:
    return {
        "CopyJobId": ...,
    }
# StartCopyJobOutputTypeDef definition
class StartCopyJobOutputTypeDef(TypedDict):
    CopyJobId: str,
    CreationDate: datetime.datetime,
    IsParent: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartReportJobOutputTypeDef#
# StartReportJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartReportJobOutputTypeDef
def get_value() -> StartReportJobOutputTypeDef:
    return {
        "ReportJobId": ...,
    }
# StartReportJobOutputTypeDef definition
class StartReportJobOutputTypeDef(TypedDict):
    ReportJobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)StartRestoreJobOutputTypeDef#
# StartRestoreJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import StartRestoreJobOutputTypeDef
def get_value() -> StartRestoreJobOutputTypeDef:
    return {
        "RestoreJobId": ...,
    }
# StartRestoreJobOutputTypeDef definition
class StartRestoreJobOutputTypeDef(TypedDict):
    RestoreJobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateBackupPlanOutputTypeDef#
# UpdateBackupPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateBackupPlanOutputTypeDef
def get_value() -> UpdateBackupPlanOutputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# UpdateBackupPlanOutputTypeDef definition
class UpdateBackupPlanOutputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlanArn: str,
    CreationDate: datetime.datetime,
    VersionId: str,
    AdvancedBackupSettings: List[AdvancedBackupSettingOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[AdvancedBackupSettingOutputTypeDef]
- See ResponseMetadataTypeDef
UpdateFrameworkOutputTypeDef#
# UpdateFrameworkOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateFrameworkOutputTypeDef
def get_value() -> UpdateFrameworkOutputTypeDef:
    return {
        "FrameworkName": ...,
    }
# UpdateFrameworkOutputTypeDef definition
class UpdateFrameworkOutputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkArn: str,
    CreationTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRecoveryPointIndexSettingsOutputTypeDef#
# UpdateRecoveryPointIndexSettingsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRecoveryPointIndexSettingsOutputTypeDef
def get_value() -> UpdateRecoveryPointIndexSettingsOutputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# UpdateRecoveryPointIndexSettingsOutputTypeDef definition
class UpdateRecoveryPointIndexSettingsOutputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    IndexStatus: IndexStatusType,  # (1)
    Index: IndexType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)- See IndexStatusType
- See IndexType
- See ResponseMetadataTypeDef
UpdateRecoveryPointLifecycleOutputTypeDef#
# UpdateRecoveryPointLifecycleOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRecoveryPointLifecycleOutputTypeDef
def get_value() -> UpdateRecoveryPointLifecycleOutputTypeDef:
    return {
        "BackupVaultArn": ...,
    }
# UpdateRecoveryPointLifecycleOutputTypeDef definition
class UpdateRecoveryPointLifecycleOutputTypeDef(TypedDict):
    BackupVaultArn: str,
    RecoveryPointArn: str,
    Lifecycle: LifecycleTypeDef,  # (1)
    CalculatedLifecycle: CalculatedLifecycleTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)UpdateReportPlanOutputTypeDef#
# UpdateReportPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateReportPlanOutputTypeDef
def get_value() -> UpdateReportPlanOutputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# UpdateReportPlanOutputTypeDef definition
class UpdateReportPlanOutputTypeDef(TypedDict):
    ReportPlanName: str,
    ReportPlanArn: str,
    CreationTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRestoreTestingPlanOutputTypeDef#
# UpdateRestoreTestingPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRestoreTestingPlanOutputTypeDef
def get_value() -> UpdateRestoreTestingPlanOutputTypeDef:
    return {
        "CreationTime": ...,
    }
# UpdateRestoreTestingPlanOutputTypeDef definition
class UpdateRestoreTestingPlanOutputTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    UpdateTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)UpdateRestoreTestingSelectionOutputTypeDef#
# UpdateRestoreTestingSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRestoreTestingSelectionOutputTypeDef
def get_value() -> UpdateRestoreTestingSelectionOutputTypeDef:
    return {
        "CreationTime": ...,
    }
# UpdateRestoreTestingSelectionOutputTypeDef definition
class UpdateRestoreTestingSelectionOutputTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    UpdateTime: datetime.datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)RecoveryPointSelectionOutputTypeDef#
# RecoveryPointSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RecoveryPointSelectionOutputTypeDef
def get_value() -> RecoveryPointSelectionOutputTypeDef:
    return {
        "VaultNames": ...,
    }
# RecoveryPointSelectionOutputTypeDef definition
class RecoveryPointSelectionOutputTypeDef(TypedDict):
    VaultNames: NotRequired[List[str]],
    ResourceIdentifiers: NotRequired[List[str]],
    DateRange: NotRequired[DateRangeOutputTypeDef],  # (1)DateRangeTypeDef#
# DateRangeTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DateRangeTypeDef
def get_value() -> DateRangeTypeDef:
    return {
        "FromDate": ...,
    }
# DateRangeTypeDef definition
class DateRangeTypeDef(TypedDict):
    FromDate: TimestampTypeDef,
    ToDate: TimestampTypeDef,ListBackupJobsInputTypeDef#
# ListBackupJobsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupJobsInputTypeDef
def get_value() -> ListBackupJobsInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupJobsInputTypeDef definition
class ListBackupJobsInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ByResourceArn: NotRequired[str],
    ByState: NotRequired[BackupJobStateType],  # (1)
    ByBackupVaultName: NotRequired[str],
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByResourceType: NotRequired[str],
    ByAccountId: NotRequired[str],
    ByCompleteAfter: NotRequired[TimestampTypeDef],
    ByCompleteBefore: NotRequired[TimestampTypeDef],
    ByParentJobId: NotRequired[str],
    ByMessageCategory: NotRequired[str],ListCopyJobsInputTypeDef#
# ListCopyJobsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListCopyJobsInputTypeDef
def get_value() -> ListCopyJobsInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListCopyJobsInputTypeDef definition
class ListCopyJobsInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ByResourceArn: NotRequired[str],
    ByState: NotRequired[CopyJobStateType],  # (1)
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByResourceType: NotRequired[str],
    ByDestinationVaultArn: NotRequired[str],
    ByAccountId: NotRequired[str],
    ByCompleteBefore: NotRequired[TimestampTypeDef],
    ByCompleteAfter: NotRequired[TimestampTypeDef],
    ByParentJobId: NotRequired[str],
    ByMessageCategory: NotRequired[str],- See CopyJobStateType
ListIndexedRecoveryPointsInputTypeDef#
# ListIndexedRecoveryPointsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListIndexedRecoveryPointsInputTypeDef
def get_value() -> ListIndexedRecoveryPointsInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListIndexedRecoveryPointsInputTypeDef definition
class ListIndexedRecoveryPointsInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    SourceResourceArn: NotRequired[str],
    CreatedBefore: NotRequired[TimestampTypeDef],
    CreatedAfter: NotRequired[TimestampTypeDef],
    ResourceType: NotRequired[str],
    IndexStatus: NotRequired[IndexStatusType],  # (1)- See IndexStatusType
ListRecoveryPointsByBackupVaultInputTypeDef#
# ListRecoveryPointsByBackupVaultInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByBackupVaultInputTypeDef
def get_value() -> ListRecoveryPointsByBackupVaultInputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# ListRecoveryPointsByBackupVaultInputTypeDef definition
class ListRecoveryPointsByBackupVaultInputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ByResourceArn: NotRequired[str],
    ByResourceType: NotRequired[str],
    ByBackupPlanId: NotRequired[str],
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByParentRecoveryPointArn: NotRequired[str],ListReportJobsInputTypeDef#
# ListReportJobsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListReportJobsInputTypeDef
def get_value() -> ListReportJobsInputTypeDef:
    return {
        "ByReportPlanName": ...,
    }
# ListReportJobsInputTypeDef definition
class ListReportJobsInputTypeDef(TypedDict):
    ByReportPlanName: NotRequired[str],
    ByCreationBefore: NotRequired[TimestampTypeDef],
    ByCreationAfter: NotRequired[TimestampTypeDef],
    ByStatus: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],ListRestoreJobsByProtectedResourceInputTypeDef#
# ListRestoreJobsByProtectedResourceInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobsByProtectedResourceInputTypeDef
def get_value() -> ListRestoreJobsByProtectedResourceInputTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListRestoreJobsByProtectedResourceInputTypeDef definition
class ListRestoreJobsByProtectedResourceInputTypeDef(TypedDict):
    ResourceArn: str,
    ByStatus: NotRequired[RestoreJobStatusType],  # (1)
    ByRecoveryPointCreationDateAfter: NotRequired[TimestampTypeDef],
    ByRecoveryPointCreationDateBefore: NotRequired[TimestampTypeDef],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],ListRestoreJobsInputTypeDef#
# ListRestoreJobsInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobsInputTypeDef
def get_value() -> ListRestoreJobsInputTypeDef:
    return {
        "NextToken": ...,
    }
# ListRestoreJobsInputTypeDef definition
class ListRestoreJobsInputTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ByAccountId: NotRequired[str],
    ByResourceType: NotRequired[str],
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByStatus: NotRequired[RestoreJobStatusType],  # (1)
    ByCompleteBefore: NotRequired[TimestampTypeDef],
    ByCompleteAfter: NotRequired[TimestampTypeDef],
    ByRestoreTestingPlanArn: NotRequired[str],DescribeBackupVaultOutputTypeDef#
# DescribeBackupVaultOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeBackupVaultOutputTypeDef
def get_value() -> DescribeBackupVaultOutputTypeDef:
    return {
        "BackupVaultName": ...,
    }
# DescribeBackupVaultOutputTypeDef definition
class DescribeBackupVaultOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    VaultType: VaultTypeType,  # (1)
    VaultState: VaultStateType,  # (2)
    EncryptionKeyArn: str,
    CreationDate: datetime.datetime,
    CreatorRequestId: str,
    NumberOfRecoveryPoints: int,
    Locked: bool,
    MinRetentionDays: int,
    MaxRetentionDays: int,
    LockDate: datetime.datetime,
    SourceBackupVaultArn: str,
    MpaApprovalTeamArn: str,
    MpaSessionArn: str,
    LatestMpaApprovalTeamUpdate: LatestMpaApprovalTeamUpdateTypeDef,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See VaultTypeType
- See VaultStateType
- See LatestMpaApprovalTeamUpdateTypeDef
- See ResponseMetadataTypeDef
DescribeRestoreJobOutputTypeDef#
# DescribeRestoreJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeRestoreJobOutputTypeDef
def get_value() -> DescribeRestoreJobOutputTypeDef:
    return {
        "AccountId": ...,
    }
# DescribeRestoreJobOutputTypeDef definition
class DescribeRestoreJobOutputTypeDef(TypedDict):
    AccountId: str,
    RestoreJobId: str,
    RecoveryPointArn: str,
    SourceResourceArn: str,
    BackupVaultArn: str,
    CreationDate: datetime.datetime,
    CompletionDate: datetime.datetime,
    Status: RestoreJobStatusType,  # (1)
    StatusMessage: str,
    PercentDone: str,
    BackupSizeInBytes: int,
    IamRoleArn: str,
    ExpectedCompletionTimeMinutes: int,
    CreatedResourceArn: str,
    ResourceType: str,
    RecoveryPointCreationDate: datetime.datetime,
    CreatedBy: RestoreJobCreatorTypeDef,  # (2)
    ValidationStatus: RestoreValidationStatusType,  # (3)
    ValidationStatusMessage: str,
    DeletionStatus: RestoreDeletionStatusType,  # (4)
    DeletionStatusMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See RestoreJobStatusType
- See RestoreJobCreatorTypeDef
- See RestoreValidationStatusType
- See RestoreDeletionStatusType
- See ResponseMetadataTypeDef
RestoreJobsListMemberTypeDef#
# RestoreJobsListMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreJobsListMemberTypeDef
def get_value() -> RestoreJobsListMemberTypeDef:
    return {
        "AccountId": ...,
    }
# RestoreJobsListMemberTypeDef definition
class RestoreJobsListMemberTypeDef(TypedDict):
    AccountId: NotRequired[str],
    RestoreJobId: NotRequired[str],
    RecoveryPointArn: NotRequired[str],
    SourceResourceArn: NotRequired[str],
    BackupVaultArn: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    CompletionDate: NotRequired[datetime.datetime],
    Status: NotRequired[RestoreJobStatusType],  # (1)
    StatusMessage: NotRequired[str],
    PercentDone: NotRequired[str],
    BackupSizeInBytes: NotRequired[int],
    IamRoleArn: NotRequired[str],
    ExpectedCompletionTimeMinutes: NotRequired[int],
    CreatedResourceArn: NotRequired[str],
    ResourceType: NotRequired[str],
    RecoveryPointCreationDate: NotRequired[datetime.datetime],
    CreatedBy: NotRequired[RestoreJobCreatorTypeDef],  # (2)
    ValidationStatus: NotRequired[RestoreValidationStatusType],  # (3)
    ValidationStatusMessage: NotRequired[str],
    DeletionStatus: NotRequired[RestoreDeletionStatusType],  # (4)
    DeletionStatusMessage: NotRequired[str],- See RestoreJobStatusType
- See RestoreJobCreatorTypeDef
- See RestoreValidationStatusType
- See RestoreDeletionStatusType
ListFrameworksOutputTypeDef#
# ListFrameworksOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListFrameworksOutputTypeDef
def get_value() -> ListFrameworksOutputTypeDef:
    return {
        "Frameworks": ...,
    }
# ListFrameworksOutputTypeDef definition
class ListFrameworksOutputTypeDef(TypedDict):
    Frameworks: List[FrameworkTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[FrameworkTypeDef]
- See ResponseMetadataTypeDef
ListIndexedRecoveryPointsOutputTypeDef#
# ListIndexedRecoveryPointsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListIndexedRecoveryPointsOutputTypeDef
def get_value() -> ListIndexedRecoveryPointsOutputTypeDef:
    return {
        "IndexedRecoveryPoints": ...,
    }
# ListIndexedRecoveryPointsOutputTypeDef definition
class ListIndexedRecoveryPointsOutputTypeDef(TypedDict):
    IndexedRecoveryPoints: List[IndexedRecoveryPointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[IndexedRecoveryPointTypeDef]
- See ResponseMetadataTypeDef
ProtectedResourceConditionsOutputTypeDef#
# ProtectedResourceConditionsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ProtectedResourceConditionsOutputTypeDef
def get_value() -> ProtectedResourceConditionsOutputTypeDef:
    return {
        "StringEquals": ...,
    }
# ProtectedResourceConditionsOutputTypeDef definition
class ProtectedResourceConditionsOutputTypeDef(TypedDict):
    StringEquals: NotRequired[List[KeyValueTypeDef]],  # (1)
    StringNotEquals: NotRequired[List[KeyValueTypeDef]],  # (1)- See List[KeyValueTypeDef]
- See List[KeyValueTypeDef]
ProtectedResourceConditionsTypeDef#
# ProtectedResourceConditionsTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ProtectedResourceConditionsTypeDef
def get_value() -> ProtectedResourceConditionsTypeDef:
    return {
        "StringEquals": ...,
    }
# ProtectedResourceConditionsTypeDef definition
class ProtectedResourceConditionsTypeDef(TypedDict):
    StringEquals: NotRequired[Sequence[KeyValueTypeDef]],  # (1)
    StringNotEquals: NotRequired[Sequence[KeyValueTypeDef]],  # (1)- See Sequence[KeyValueTypeDef]
- See Sequence[KeyValueTypeDef]
RestoreAccessBackupVaultListMemberTypeDef#
# RestoreAccessBackupVaultListMemberTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreAccessBackupVaultListMemberTypeDef
def get_value() -> RestoreAccessBackupVaultListMemberTypeDef:
    return {
        "RestoreAccessBackupVaultArn": ...,
    }
# RestoreAccessBackupVaultListMemberTypeDef definition
class RestoreAccessBackupVaultListMemberTypeDef(TypedDict):
    RestoreAccessBackupVaultArn: NotRequired[str],
    CreationDate: NotRequired[datetime.datetime],
    ApprovalDate: NotRequired[datetime.datetime],
    VaultState: NotRequired[VaultStateType],  # (1)
    LatestRevokeRequest: NotRequired[LatestRevokeRequestTypeDef],  # (2)ListLegalHoldsOutputTypeDef#
# ListLegalHoldsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListLegalHoldsOutputTypeDef
def get_value() -> ListLegalHoldsOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListLegalHoldsOutputTypeDef definition
class ListLegalHoldsOutputTypeDef(TypedDict):
    LegalHolds: List[LegalHoldTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[LegalHoldTypeDef]
- See ResponseMetadataTypeDef
ListBackupJobsInputPaginateTypeDef#
# ListBackupJobsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupJobsInputPaginateTypeDef
def get_value() -> ListBackupJobsInputPaginateTypeDef:
    return {
        "ByResourceArn": ...,
    }
# ListBackupJobsInputPaginateTypeDef definition
class ListBackupJobsInputPaginateTypeDef(TypedDict):
    ByResourceArn: NotRequired[str],
    ByState: NotRequired[BackupJobStateType],  # (1)
    ByBackupVaultName: NotRequired[str],
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByResourceType: NotRequired[str],
    ByAccountId: NotRequired[str],
    ByCompleteAfter: NotRequired[TimestampTypeDef],
    ByCompleteBefore: NotRequired[TimestampTypeDef],
    ByParentJobId: NotRequired[str],
    ByMessageCategory: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListBackupPlanTemplatesInputPaginateTypeDef#
# ListBackupPlanTemplatesInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlanTemplatesInputPaginateTypeDef
def get_value() -> ListBackupPlanTemplatesInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListBackupPlanTemplatesInputPaginateTypeDef definition
class ListBackupPlanTemplatesInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListBackupPlanVersionsInputPaginateTypeDef#
# ListBackupPlanVersionsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlanVersionsInputPaginateTypeDef
def get_value() -> ListBackupPlanVersionsInputPaginateTypeDef:
    return {
        "BackupPlanId": ...,
    }
# ListBackupPlanVersionsInputPaginateTypeDef definition
class ListBackupPlanVersionsInputPaginateTypeDef(TypedDict):
    BackupPlanId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListBackupPlansInputPaginateTypeDef#
# ListBackupPlansInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlansInputPaginateTypeDef
def get_value() -> ListBackupPlansInputPaginateTypeDef:
    return {
        "IncludeDeleted": ...,
    }
# ListBackupPlansInputPaginateTypeDef definition
class ListBackupPlansInputPaginateTypeDef(TypedDict):
    IncludeDeleted: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListBackupSelectionsInputPaginateTypeDef#
# ListBackupSelectionsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupSelectionsInputPaginateTypeDef
def get_value() -> ListBackupSelectionsInputPaginateTypeDef:
    return {
        "BackupPlanId": ...,
    }
# ListBackupSelectionsInputPaginateTypeDef definition
class ListBackupSelectionsInputPaginateTypeDef(TypedDict):
    BackupPlanId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListBackupVaultsInputPaginateTypeDef#
# ListBackupVaultsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupVaultsInputPaginateTypeDef
def get_value() -> ListBackupVaultsInputPaginateTypeDef:
    return {
        "ByVaultType": ...,
    }
# ListBackupVaultsInputPaginateTypeDef definition
class ListBackupVaultsInputPaginateTypeDef(TypedDict):
    ByVaultType: NotRequired[VaultTypeType],  # (1)
    ByShared: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)- See VaultTypeType
- See PaginatorConfigTypeDef
ListCopyJobsInputPaginateTypeDef#
# ListCopyJobsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListCopyJobsInputPaginateTypeDef
def get_value() -> ListCopyJobsInputPaginateTypeDef:
    return {
        "ByResourceArn": ...,
    }
# ListCopyJobsInputPaginateTypeDef definition
class ListCopyJobsInputPaginateTypeDef(TypedDict):
    ByResourceArn: NotRequired[str],
    ByState: NotRequired[CopyJobStateType],  # (1)
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByResourceType: NotRequired[str],
    ByDestinationVaultArn: NotRequired[str],
    ByAccountId: NotRequired[str],
    ByCompleteBefore: NotRequired[TimestampTypeDef],
    ByCompleteAfter: NotRequired[TimestampTypeDef],
    ByParentJobId: NotRequired[str],
    ByMessageCategory: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListIndexedRecoveryPointsInputPaginateTypeDef#
# ListIndexedRecoveryPointsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListIndexedRecoveryPointsInputPaginateTypeDef
def get_value() -> ListIndexedRecoveryPointsInputPaginateTypeDef:
    return {
        "SourceResourceArn": ...,
    }
# ListIndexedRecoveryPointsInputPaginateTypeDef definition
class ListIndexedRecoveryPointsInputPaginateTypeDef(TypedDict):
    SourceResourceArn: NotRequired[str],
    CreatedBefore: NotRequired[TimestampTypeDef],
    CreatedAfter: NotRequired[TimestampTypeDef],
    ResourceType: NotRequired[str],
    IndexStatus: NotRequired[IndexStatusType],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListLegalHoldsInputPaginateTypeDef#
# ListLegalHoldsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListLegalHoldsInputPaginateTypeDef
def get_value() -> ListLegalHoldsInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListLegalHoldsInputPaginateTypeDef definition
class ListLegalHoldsInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListProtectedResourcesByBackupVaultInputPaginateTypeDef#
# ListProtectedResourcesByBackupVaultInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListProtectedResourcesByBackupVaultInputPaginateTypeDef
def get_value() -> ListProtectedResourcesByBackupVaultInputPaginateTypeDef:
    return {
        "BackupVaultName": ...,
    }
# ListProtectedResourcesByBackupVaultInputPaginateTypeDef definition
class ListProtectedResourcesByBackupVaultInputPaginateTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListProtectedResourcesInputPaginateTypeDef#
# ListProtectedResourcesInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListProtectedResourcesInputPaginateTypeDef
def get_value() -> ListProtectedResourcesInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListProtectedResourcesInputPaginateTypeDef definition
class ListProtectedResourcesInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRecoveryPointsByBackupVaultInputPaginateTypeDef#
# ListRecoveryPointsByBackupVaultInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByBackupVaultInputPaginateTypeDef
def get_value() -> ListRecoveryPointsByBackupVaultInputPaginateTypeDef:
    return {
        "BackupVaultName": ...,
    }
# ListRecoveryPointsByBackupVaultInputPaginateTypeDef definition
class ListRecoveryPointsByBackupVaultInputPaginateTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],
    ByResourceArn: NotRequired[str],
    ByResourceType: NotRequired[str],
    ByBackupPlanId: NotRequired[str],
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByParentRecoveryPointArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRecoveryPointsByLegalHoldInputPaginateTypeDef#
# ListRecoveryPointsByLegalHoldInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByLegalHoldInputPaginateTypeDef
def get_value() -> ListRecoveryPointsByLegalHoldInputPaginateTypeDef:
    return {
        "LegalHoldId": ...,
    }
# ListRecoveryPointsByLegalHoldInputPaginateTypeDef definition
class ListRecoveryPointsByLegalHoldInputPaginateTypeDef(TypedDict):
    LegalHoldId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRecoveryPointsByResourceInputPaginateTypeDef#
# ListRecoveryPointsByResourceInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByResourceInputPaginateTypeDef
def get_value() -> ListRecoveryPointsByResourceInputPaginateTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListRecoveryPointsByResourceInputPaginateTypeDef definition
class ListRecoveryPointsByResourceInputPaginateTypeDef(TypedDict):
    ResourceArn: str,
    ManagedByAWSBackupOnly: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRestoreAccessBackupVaultsInputPaginateTypeDef#
# ListRestoreAccessBackupVaultsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreAccessBackupVaultsInputPaginateTypeDef
def get_value() -> ListRestoreAccessBackupVaultsInputPaginateTypeDef:
    return {
        "BackupVaultName": ...,
    }
# ListRestoreAccessBackupVaultsInputPaginateTypeDef definition
class ListRestoreAccessBackupVaultsInputPaginateTypeDef(TypedDict):
    BackupVaultName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRestoreJobsByProtectedResourceInputPaginateTypeDef#
# ListRestoreJobsByProtectedResourceInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobsByProtectedResourceInputPaginateTypeDef
def get_value() -> ListRestoreJobsByProtectedResourceInputPaginateTypeDef:
    return {
        "ResourceArn": ...,
    }
# ListRestoreJobsByProtectedResourceInputPaginateTypeDef definition
class ListRestoreJobsByProtectedResourceInputPaginateTypeDef(TypedDict):
    ResourceArn: str,
    ByStatus: NotRequired[RestoreJobStatusType],  # (1)
    ByRecoveryPointCreationDateAfter: NotRequired[TimestampTypeDef],
    ByRecoveryPointCreationDateBefore: NotRequired[TimestampTypeDef],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListRestoreJobsInputPaginateTypeDef#
# ListRestoreJobsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobsInputPaginateTypeDef
def get_value() -> ListRestoreJobsInputPaginateTypeDef:
    return {
        "ByAccountId": ...,
    }
# ListRestoreJobsInputPaginateTypeDef definition
class ListRestoreJobsInputPaginateTypeDef(TypedDict):
    ByAccountId: NotRequired[str],
    ByResourceType: NotRequired[str],
    ByCreatedBefore: NotRequired[TimestampTypeDef],
    ByCreatedAfter: NotRequired[TimestampTypeDef],
    ByStatus: NotRequired[RestoreJobStatusType],  # (1)
    ByCompleteBefore: NotRequired[TimestampTypeDef],
    ByCompleteAfter: NotRequired[TimestampTypeDef],
    ByRestoreTestingPlanArn: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListRestoreTestingPlansInputPaginateTypeDef#
# ListRestoreTestingPlansInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreTestingPlansInputPaginateTypeDef
def get_value() -> ListRestoreTestingPlansInputPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListRestoreTestingPlansInputPaginateTypeDef definition
class ListRestoreTestingPlansInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListRestoreTestingSelectionsInputPaginateTypeDef#
# ListRestoreTestingSelectionsInputPaginateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreTestingSelectionsInputPaginateTypeDef
def get_value() -> ListRestoreTestingSelectionsInputPaginateTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# ListRestoreTestingSelectionsInputPaginateTypeDef definition
class ListRestoreTestingSelectionsInputPaginateTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListProtectedResourcesByBackupVaultOutputTypeDef#
# ListProtectedResourcesByBackupVaultOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListProtectedResourcesByBackupVaultOutputTypeDef
def get_value() -> ListProtectedResourcesByBackupVaultOutputTypeDef:
    return {
        "Results": ...,
    }
# ListProtectedResourcesByBackupVaultOutputTypeDef definition
class ListProtectedResourcesByBackupVaultOutputTypeDef(TypedDict):
    Results: List[ProtectedResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ProtectedResourceTypeDef]
- See ResponseMetadataTypeDef
ListProtectedResourcesOutputTypeDef#
# ListProtectedResourcesOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListProtectedResourcesOutputTypeDef
def get_value() -> ListProtectedResourcesOutputTypeDef:
    return {
        "Results": ...,
    }
# ListProtectedResourcesOutputTypeDef definition
class ListProtectedResourcesOutputTypeDef(TypedDict):
    Results: List[ProtectedResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ProtectedResourceTypeDef]
- See ResponseMetadataTypeDef
ListRecoveryPointsByLegalHoldOutputTypeDef#
# ListRecoveryPointsByLegalHoldOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByLegalHoldOutputTypeDef
def get_value() -> ListRecoveryPointsByLegalHoldOutputTypeDef:
    return {
        "RecoveryPoints": ...,
    }
# ListRecoveryPointsByLegalHoldOutputTypeDef definition
class ListRecoveryPointsByLegalHoldOutputTypeDef(TypedDict):
    RecoveryPoints: List[RecoveryPointMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RecoveryPointMemberTypeDef]
- See ResponseMetadataTypeDef
ListRecoveryPointsByResourceOutputTypeDef#
# ListRecoveryPointsByResourceOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByResourceOutputTypeDef
def get_value() -> ListRecoveryPointsByResourceOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListRecoveryPointsByResourceOutputTypeDef definition
class ListRecoveryPointsByResourceOutputTypeDef(TypedDict):
    RecoveryPoints: List[RecoveryPointByResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RecoveryPointByResourceTypeDef]
- See ResponseMetadataTypeDef
ListRestoreJobSummariesOutputTypeDef#
# ListRestoreJobSummariesOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobSummariesOutputTypeDef
def get_value() -> ListRestoreJobSummariesOutputTypeDef:
    return {
        "RestoreJobSummaries": ...,
    }
# ListRestoreJobSummariesOutputTypeDef definition
class ListRestoreJobSummariesOutputTypeDef(TypedDict):
    RestoreJobSummaries: List[RestoreJobSummaryTypeDef],  # (1)
    AggregationPeriod: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RestoreJobSummaryTypeDef]
- See ResponseMetadataTypeDef
ListRestoreTestingPlansOutputTypeDef#
# ListRestoreTestingPlansOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreTestingPlansOutputTypeDef
def get_value() -> ListRestoreTestingPlansOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListRestoreTestingPlansOutputTypeDef definition
class ListRestoreTestingPlansOutputTypeDef(TypedDict):
    RestoreTestingPlans: List[RestoreTestingPlanForListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RestoreTestingPlanForListTypeDef]
- See ResponseMetadataTypeDef
ListRestoreTestingSelectionsOutputTypeDef#
# ListRestoreTestingSelectionsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreTestingSelectionsOutputTypeDef
def get_value() -> ListRestoreTestingSelectionsOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListRestoreTestingSelectionsOutputTypeDef definition
class ListRestoreTestingSelectionsOutputTypeDef(TypedDict):
    RestoreTestingSelections: List[RestoreTestingSelectionForListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RestoreTestingSelectionForListTypeDef]
- See ResponseMetadataTypeDef
ReportJobTypeDef#
# ReportJobTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportJobTypeDef
def get_value() -> ReportJobTypeDef:
    return {
        "ReportJobId": ...,
    }
# ReportJobTypeDef definition
class ReportJobTypeDef(TypedDict):
    ReportJobId: NotRequired[str],
    ReportPlanArn: NotRequired[str],
    ReportTemplate: NotRequired[str],
    CreationTime: NotRequired[datetime.datetime],
    CompletionTime: NotRequired[datetime.datetime],
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    ReportDestination: NotRequired[ReportDestinationTypeDef],  # (1)ReportPlanTypeDef#
# ReportPlanTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ReportPlanTypeDef
def get_value() -> ReportPlanTypeDef:
    return {
        "ReportPlanArn": ...,
    }
# ReportPlanTypeDef definition
class ReportPlanTypeDef(TypedDict):
    ReportPlanArn: NotRequired[str],
    ReportPlanName: NotRequired[str],
    ReportPlanDescription: NotRequired[str],
    ReportSetting: NotRequired[ReportSettingOutputTypeDef],  # (1)
    ReportDeliveryChannel: NotRequired[ReportDeliveryChannelOutputTypeDef],  # (2)
    DeploymentStatus: NotRequired[str],
    CreationTime: NotRequired[datetime.datetime],
    LastAttemptedExecutionTime: NotRequired[datetime.datetime],
    LastSuccessfulExecutionTime: NotRequired[datetime.datetime],RestoreTestingPlanForGetTypeDef#
# RestoreTestingPlanForGetTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingPlanForGetTypeDef
def get_value() -> RestoreTestingPlanForGetTypeDef:
    return {
        "CreationTime": ...,
    }
# RestoreTestingPlanForGetTypeDef definition
class RestoreTestingPlanForGetTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    RecoveryPointSelection: RestoreTestingRecoveryPointSelectionOutputTypeDef,  # (1)
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    ScheduleExpression: str,
    CreatorRequestId: NotRequired[str],
    LastExecutionTime: NotRequired[datetime.datetime],
    LastUpdateTime: NotRequired[datetime.datetime],
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],ListBackupPlanVersionsOutputTypeDef#
# ListBackupPlanVersionsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlanVersionsOutputTypeDef
def get_value() -> ListBackupPlanVersionsOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupPlanVersionsOutputTypeDef definition
class ListBackupPlanVersionsOutputTypeDef(TypedDict):
    BackupPlanVersionsList: List[BackupPlansListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupPlansListMemberTypeDef]
- See ResponseMetadataTypeDef
ListBackupPlansOutputTypeDef#
# ListBackupPlansOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupPlansOutputTypeDef
def get_value() -> ListBackupPlansOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListBackupPlansOutputTypeDef definition
class ListBackupPlansOutputTypeDef(TypedDict):
    BackupPlansList: List[BackupPlansListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupPlansListMemberTypeDef]
- See ResponseMetadataTypeDef
BackupRuleTypeDef#
# BackupRuleTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupRuleTypeDef
def get_value() -> BackupRuleTypeDef:
    return {
        "RuleName": ...,
    }
# BackupRuleTypeDef definition
class BackupRuleTypeDef(TypedDict):
    RuleName: str,
    TargetBackupVaultName: str,
    ScheduleExpression: NotRequired[str],
    StartWindowMinutes: NotRequired[int],
    CompletionWindowMinutes: NotRequired[int],
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)
    RecoveryPointTags: NotRequired[Dict[str, str]],
    RuleId: NotRequired[str],
    CopyActions: NotRequired[List[CopyActionTypeDef]],  # (2)
    EnableContinuousBackup: NotRequired[bool],
    ScheduleExpressionTimezone: NotRequired[str],
    IndexActions: NotRequired[List[IndexActionOutputTypeDef]],  # (3)- See LifecycleTypeDef
- See List[CopyActionTypeDef]
- See List[IndexActionOutputTypeDef]
ListBackupJobsOutputTypeDef#
# ListBackupJobsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListBackupJobsOutputTypeDef
def get_value() -> ListBackupJobsOutputTypeDef:
    return {
        "BackupJobs": ...,
    }
# ListBackupJobsOutputTypeDef definition
class ListBackupJobsOutputTypeDef(TypedDict):
    BackupJobs: List[BackupJobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[BackupJobTypeDef]
- See ResponseMetadataTypeDef
DescribeCopyJobOutputTypeDef#
# DescribeCopyJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeCopyJobOutputTypeDef
def get_value() -> DescribeCopyJobOutputTypeDef:
    return {
        "CopyJob": ...,
    }
# DescribeCopyJobOutputTypeDef definition
class DescribeCopyJobOutputTypeDef(TypedDict):
    CopyJob: CopyJobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListCopyJobsOutputTypeDef#
# ListCopyJobsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListCopyJobsOutputTypeDef
def get_value() -> ListCopyJobsOutputTypeDef:
    return {
        "CopyJobs": ...,
    }
# ListCopyJobsOutputTypeDef definition
class ListCopyJobsOutputTypeDef(TypedDict):
    CopyJobs: List[CopyJobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[CopyJobTypeDef]
- See ResponseMetadataTypeDef
ListRecoveryPointsByBackupVaultOutputTypeDef#
# ListRecoveryPointsByBackupVaultOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRecoveryPointsByBackupVaultOutputTypeDef
def get_value() -> ListRecoveryPointsByBackupVaultOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListRecoveryPointsByBackupVaultOutputTypeDef definition
class ListRecoveryPointsByBackupVaultOutputTypeDef(TypedDict):
    RecoveryPoints: List[RecoveryPointByBackupVaultTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RecoveryPointByBackupVaultTypeDef]
- See ResponseMetadataTypeDef
BackupSelectionOutputTypeDef#
# BackupSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupSelectionOutputTypeDef
def get_value() -> BackupSelectionOutputTypeDef:
    return {
        "SelectionName": ...,
    }
# BackupSelectionOutputTypeDef definition
class BackupSelectionOutputTypeDef(TypedDict):
    SelectionName: str,
    IamRoleArn: str,
    Resources: NotRequired[List[str]],
    ListOfTags: NotRequired[List[ConditionTypeDef]],  # (1)
    NotResources: NotRequired[List[str]],
    Conditions: NotRequired[ConditionsOutputTypeDef],  # (2)- See List[ConditionTypeDef]
- See ConditionsOutputTypeDef
BackupSelectionTypeDef#
# BackupSelectionTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupSelectionTypeDef
def get_value() -> BackupSelectionTypeDef:
    return {
        "SelectionName": ...,
    }
# BackupSelectionTypeDef definition
class BackupSelectionTypeDef(TypedDict):
    SelectionName: str,
    IamRoleArn: str,
    Resources: NotRequired[Sequence[str]],
    ListOfTags: NotRequired[Sequence[ConditionTypeDef]],  # (1)
    NotResources: NotRequired[Sequence[str]],
    Conditions: NotRequired[ConditionsTypeDef],  # (2)- See Sequence[ConditionTypeDef]
- See ConditionsTypeDef
DescribeFrameworkOutputTypeDef#
# DescribeFrameworkOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeFrameworkOutputTypeDef
def get_value() -> DescribeFrameworkOutputTypeDef:
    return {
        "FrameworkName": ...,
    }
# DescribeFrameworkOutputTypeDef definition
class DescribeFrameworkOutputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkArn: str,
    FrameworkDescription: str,
    FrameworkControls: List[FrameworkControlOutputTypeDef],  # (1)
    CreationTime: datetime.datetime,
    DeploymentStatus: str,
    FrameworkStatus: str,
    IdempotencyToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See List[FrameworkControlOutputTypeDef]
- See ResponseMetadataTypeDef
FrameworkControlTypeDef#
# FrameworkControlTypeDef TypedDict usage example
from types_boto3_backup.type_defs import FrameworkControlTypeDef
def get_value() -> FrameworkControlTypeDef:
    return {
        "ControlName": ...,
    }
# FrameworkControlTypeDef definition
class FrameworkControlTypeDef(TypedDict):
    ControlName: str,
    ControlInputParameters: NotRequired[Sequence[ControlInputParameterTypeDef]],  # (1)
    ControlScope: NotRequired[ControlScopeUnionTypeDef],  # (2)- See Sequence[ControlInputParameterTypeDef]
- See ControlScopeUnionTypeDef
CreateLegalHoldOutputTypeDef#
# CreateLegalHoldOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateLegalHoldOutputTypeDef
def get_value() -> CreateLegalHoldOutputTypeDef:
    return {
        "Title": ...,
    }
# CreateLegalHoldOutputTypeDef definition
class CreateLegalHoldOutputTypeDef(TypedDict):
    Title: str,
    Status: LegalHoldStatusType,  # (1)
    Description: str,
    LegalHoldId: str,
    LegalHoldArn: str,
    CreationDate: datetime.datetime,
    RecoveryPointSelection: RecoveryPointSelectionOutputTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)GetLegalHoldOutputTypeDef#
# GetLegalHoldOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetLegalHoldOutputTypeDef
def get_value() -> GetLegalHoldOutputTypeDef:
    return {
        "Title": ...,
    }
# GetLegalHoldOutputTypeDef definition
class GetLegalHoldOutputTypeDef(TypedDict):
    Title: str,
    Status: LegalHoldStatusType,  # (1)
    Description: str,
    CancelDescription: str,
    LegalHoldId: str,
    LegalHoldArn: str,
    CreationDate: datetime.datetime,
    CancellationDate: datetime.datetime,
    RetainRecordUntil: datetime.datetime,
    RecoveryPointSelection: RecoveryPointSelectionOutputTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)RecoveryPointSelectionTypeDef#
# RecoveryPointSelectionTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RecoveryPointSelectionTypeDef
def get_value() -> RecoveryPointSelectionTypeDef:
    return {
        "VaultNames": ...,
    }
# RecoveryPointSelectionTypeDef definition
class RecoveryPointSelectionTypeDef(TypedDict):
    VaultNames: NotRequired[Sequence[str]],
    ResourceIdentifiers: NotRequired[Sequence[str]],
    DateRange: NotRequired[DateRangeTypeDef],  # (1)- See DateRangeTypeDef
ListRestoreJobsByProtectedResourceOutputTypeDef#
# ListRestoreJobsByProtectedResourceOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobsByProtectedResourceOutputTypeDef
def get_value() -> ListRestoreJobsByProtectedResourceOutputTypeDef:
    return {
        "RestoreJobs": ...,
    }
# ListRestoreJobsByProtectedResourceOutputTypeDef definition
class ListRestoreJobsByProtectedResourceOutputTypeDef(TypedDict):
    RestoreJobs: List[RestoreJobsListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RestoreJobsListMemberTypeDef]
- See ResponseMetadataTypeDef
ListRestoreJobsOutputTypeDef#
# ListRestoreJobsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreJobsOutputTypeDef
def get_value() -> ListRestoreJobsOutputTypeDef:
    return {
        "RestoreJobs": ...,
    }
# ListRestoreJobsOutputTypeDef definition
class ListRestoreJobsOutputTypeDef(TypedDict):
    RestoreJobs: List[RestoreJobsListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RestoreJobsListMemberTypeDef]
- See ResponseMetadataTypeDef
BackupRuleInputTypeDef#
# BackupRuleInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupRuleInputTypeDef
def get_value() -> BackupRuleInputTypeDef:
    return {
        "RuleName": ...,
    }
# BackupRuleInputTypeDef definition
class BackupRuleInputTypeDef(TypedDict):
    RuleName: str,
    TargetBackupVaultName: str,
    ScheduleExpression: NotRequired[str],
    StartWindowMinutes: NotRequired[int],
    CompletionWindowMinutes: NotRequired[int],
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)
    RecoveryPointTags: NotRequired[Mapping[str, str]],
    CopyActions: NotRequired[Sequence[CopyActionTypeDef]],  # (2)
    EnableContinuousBackup: NotRequired[bool],
    ScheduleExpressionTimezone: NotRequired[str],
    IndexActions: NotRequired[Sequence[IndexActionUnionTypeDef]],  # (3)- See LifecycleTypeDef
- See Sequence[CopyActionTypeDef]
- See Sequence[IndexActionUnionTypeDef]
RestoreTestingSelectionForGetTypeDef#
# RestoreTestingSelectionForGetTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingSelectionForGetTypeDef
def get_value() -> RestoreTestingSelectionForGetTypeDef:
    return {
        "CreationTime": ...,
    }
# RestoreTestingSelectionForGetTypeDef definition
class RestoreTestingSelectionForGetTypeDef(TypedDict):
    CreationTime: datetime.datetime,
    IamRoleArn: str,
    ProtectedResourceType: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    CreatorRequestId: NotRequired[str],
    ProtectedResourceArns: NotRequired[List[str]],
    ProtectedResourceConditions: NotRequired[ProtectedResourceConditionsOutputTypeDef],  # (1)
    RestoreMetadataOverrides: NotRequired[Dict[str, str]],
    ValidationWindowHours: NotRequired[int],ListRestoreAccessBackupVaultsOutputTypeDef#
# ListRestoreAccessBackupVaultsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListRestoreAccessBackupVaultsOutputTypeDef
def get_value() -> ListRestoreAccessBackupVaultsOutputTypeDef:
    return {
        "NextToken": ...,
    }
# ListRestoreAccessBackupVaultsOutputTypeDef definition
class ListRestoreAccessBackupVaultsOutputTypeDef(TypedDict):
    RestoreAccessBackupVaults: List[RestoreAccessBackupVaultListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[RestoreAccessBackupVaultListMemberTypeDef]
- See ResponseMetadataTypeDef
DescribeReportJobOutputTypeDef#
# DescribeReportJobOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeReportJobOutputTypeDef
def get_value() -> DescribeReportJobOutputTypeDef:
    return {
        "ReportJob": ...,
    }
# DescribeReportJobOutputTypeDef definition
class DescribeReportJobOutputTypeDef(TypedDict):
    ReportJob: ReportJobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListReportJobsOutputTypeDef#
# ListReportJobsOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListReportJobsOutputTypeDef
def get_value() -> ListReportJobsOutputTypeDef:
    return {
        "ReportJobs": ...,
    }
# ListReportJobsOutputTypeDef definition
class ListReportJobsOutputTypeDef(TypedDict):
    ReportJobs: List[ReportJobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReportJobTypeDef]
- See ResponseMetadataTypeDef
DescribeReportPlanOutputTypeDef#
# DescribeReportPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import DescribeReportPlanOutputTypeDef
def get_value() -> DescribeReportPlanOutputTypeDef:
    return {
        "ReportPlan": ...,
    }
# DescribeReportPlanOutputTypeDef definition
class DescribeReportPlanOutputTypeDef(TypedDict):
    ReportPlan: ReportPlanTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)ListReportPlansOutputTypeDef#
# ListReportPlansOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import ListReportPlansOutputTypeDef
def get_value() -> ListReportPlansOutputTypeDef:
    return {
        "ReportPlans": ...,
    }
# ListReportPlansOutputTypeDef definition
class ListReportPlansOutputTypeDef(TypedDict):
    ReportPlans: List[ReportPlanTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],- See List[ReportPlanTypeDef]
- See ResponseMetadataTypeDef
CreateReportPlanInputTypeDef#
# CreateReportPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateReportPlanInputTypeDef
def get_value() -> CreateReportPlanInputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# CreateReportPlanInputTypeDef definition
class CreateReportPlanInputTypeDef(TypedDict):
    ReportPlanName: str,
    ReportDeliveryChannel: ReportDeliveryChannelUnionTypeDef,  # (1)
    ReportSetting: ReportSettingUnionTypeDef,  # (2)
    ReportPlanDescription: NotRequired[str],
    ReportPlanTags: NotRequired[Mapping[str, str]],
    IdempotencyToken: NotRequired[str],UpdateReportPlanInputTypeDef#
# UpdateReportPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateReportPlanInputTypeDef
def get_value() -> UpdateReportPlanInputTypeDef:
    return {
        "ReportPlanName": ...,
    }
# UpdateReportPlanInputTypeDef definition
class UpdateReportPlanInputTypeDef(TypedDict):
    ReportPlanName: str,
    ReportPlanDescription: NotRequired[str],
    ReportDeliveryChannel: NotRequired[ReportDeliveryChannelUnionTypeDef],  # (1)
    ReportSetting: NotRequired[ReportSettingUnionTypeDef],  # (2)
    IdempotencyToken: NotRequired[str],GetRestoreTestingPlanOutputTypeDef#
# GetRestoreTestingPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreTestingPlanOutputTypeDef
def get_value() -> GetRestoreTestingPlanOutputTypeDef:
    return {
        "RestoreTestingPlan": ...,
    }
# GetRestoreTestingPlanOutputTypeDef definition
class GetRestoreTestingPlanOutputTypeDef(TypedDict):
    RestoreTestingPlan: RestoreTestingPlanForGetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RestoreTestingPlanForCreateTypeDef#
# RestoreTestingPlanForCreateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingPlanForCreateTypeDef
def get_value() -> RestoreTestingPlanForCreateTypeDef:
    return {
        "RecoveryPointSelection": ...,
    }
# RestoreTestingPlanForCreateTypeDef definition
class RestoreTestingPlanForCreateTypeDef(TypedDict):
    RecoveryPointSelection: RestoreTestingRecoveryPointSelectionUnionTypeDef,  # (1)
    RestoreTestingPlanName: str,
    ScheduleExpression: str,
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],RestoreTestingPlanForUpdateTypeDef#
# RestoreTestingPlanForUpdateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingPlanForUpdateTypeDef
def get_value() -> RestoreTestingPlanForUpdateTypeDef:
    return {
        "RecoveryPointSelection": ...,
    }
# RestoreTestingPlanForUpdateTypeDef definition
class RestoreTestingPlanForUpdateTypeDef(TypedDict):
    RecoveryPointSelection: NotRequired[RestoreTestingRecoveryPointSelectionUnionTypeDef],  # (1)
    ScheduleExpression: NotRequired[str],
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],BackupPlanTypeDef#
# BackupPlanTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupPlanTypeDef
def get_value() -> BackupPlanTypeDef:
    return {
        "BackupPlanName": ...,
    }
# BackupPlanTypeDef definition
class BackupPlanTypeDef(TypedDict):
    BackupPlanName: str,
    Rules: List[BackupRuleTypeDef],  # (1)
    AdvancedBackupSettings: NotRequired[List[AdvancedBackupSettingOutputTypeDef]],  # (2)- See List[BackupRuleTypeDef]
- See List[AdvancedBackupSettingOutputTypeDef]
GetBackupSelectionOutputTypeDef#
# GetBackupSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupSelectionOutputTypeDef
def get_value() -> GetBackupSelectionOutputTypeDef:
    return {
        "BackupSelection": ...,
    }
# GetBackupSelectionOutputTypeDef definition
class GetBackupSelectionOutputTypeDef(TypedDict):
    BackupSelection: BackupSelectionOutputTypeDef,  # (1)
    SelectionId: str,
    BackupPlanId: str,
    CreationDate: datetime.datetime,
    CreatorRequestId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)BackupPlanInputTypeDef#
# BackupPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import BackupPlanInputTypeDef
def get_value() -> BackupPlanInputTypeDef:
    return {
        "BackupPlanName": ...,
    }
# BackupPlanInputTypeDef definition
class BackupPlanInputTypeDef(TypedDict):
    BackupPlanName: str,
    Rules: Sequence[BackupRuleInputTypeDef],  # (1)
    AdvancedBackupSettings: NotRequired[Sequence[AdvancedBackupSettingUnionTypeDef]],  # (2)- See Sequence[BackupRuleInputTypeDef]
- See Sequence[AdvancedBackupSettingUnionTypeDef]
GetRestoreTestingSelectionOutputTypeDef#
# GetRestoreTestingSelectionOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetRestoreTestingSelectionOutputTypeDef
def get_value() -> GetRestoreTestingSelectionOutputTypeDef:
    return {
        "RestoreTestingSelection": ...,
    }
# GetRestoreTestingSelectionOutputTypeDef definition
class GetRestoreTestingSelectionOutputTypeDef(TypedDict):
    RestoreTestingSelection: RestoreTestingSelectionForGetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)RestoreTestingSelectionForCreateTypeDef#
# RestoreTestingSelectionForCreateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingSelectionForCreateTypeDef
def get_value() -> RestoreTestingSelectionForCreateTypeDef:
    return {
        "IamRoleArn": ...,
    }
# RestoreTestingSelectionForCreateTypeDef definition
class RestoreTestingSelectionForCreateTypeDef(TypedDict):
    IamRoleArn: str,
    ProtectedResourceType: str,
    RestoreTestingSelectionName: str,
    ProtectedResourceArns: NotRequired[Sequence[str]],
    ProtectedResourceConditions: NotRequired[ProtectedResourceConditionsUnionTypeDef],  # (1)
    RestoreMetadataOverrides: NotRequired[Mapping[str, str]],
    ValidationWindowHours: NotRequired[int],RestoreTestingSelectionForUpdateTypeDef#
# RestoreTestingSelectionForUpdateTypeDef TypedDict usage example
from types_boto3_backup.type_defs import RestoreTestingSelectionForUpdateTypeDef
def get_value() -> RestoreTestingSelectionForUpdateTypeDef:
    return {
        "IamRoleArn": ...,
    }
# RestoreTestingSelectionForUpdateTypeDef definition
class RestoreTestingSelectionForUpdateTypeDef(TypedDict):
    IamRoleArn: NotRequired[str],
    ProtectedResourceArns: NotRequired[Sequence[str]],
    ProtectedResourceConditions: NotRequired[ProtectedResourceConditionsUnionTypeDef],  # (1)
    RestoreMetadataOverrides: NotRequired[Mapping[str, str]],
    ValidationWindowHours: NotRequired[int],CreateRestoreTestingPlanInputTypeDef#
# CreateRestoreTestingPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateRestoreTestingPlanInputTypeDef
def get_value() -> CreateRestoreTestingPlanInputTypeDef:
    return {
        "RestoreTestingPlan": ...,
    }
# CreateRestoreTestingPlanInputTypeDef definition
class CreateRestoreTestingPlanInputTypeDef(TypedDict):
    RestoreTestingPlan: RestoreTestingPlanForCreateTypeDef,  # (1)
    CreatorRequestId: NotRequired[str],
    Tags: NotRequired[Mapping[str, str]],UpdateRestoreTestingPlanInputTypeDef#
# UpdateRestoreTestingPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRestoreTestingPlanInputTypeDef
def get_value() -> UpdateRestoreTestingPlanInputTypeDef:
    return {
        "RestoreTestingPlan": ...,
    }
# UpdateRestoreTestingPlanInputTypeDef definition
class UpdateRestoreTestingPlanInputTypeDef(TypedDict):
    RestoreTestingPlan: RestoreTestingPlanForUpdateTypeDef,  # (1)
    RestoreTestingPlanName: str,GetBackupPlanFromJSONOutputTypeDef#
# GetBackupPlanFromJSONOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupPlanFromJSONOutputTypeDef
def get_value() -> GetBackupPlanFromJSONOutputTypeDef:
    return {
        "BackupPlan": ...,
    }
# GetBackupPlanFromJSONOutputTypeDef definition
class GetBackupPlanFromJSONOutputTypeDef(TypedDict):
    BackupPlan: BackupPlanTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetBackupPlanFromTemplateOutputTypeDef#
# GetBackupPlanFromTemplateOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupPlanFromTemplateOutputTypeDef
def get_value() -> GetBackupPlanFromTemplateOutputTypeDef:
    return {
        "BackupPlanDocument": ...,
    }
# GetBackupPlanFromTemplateOutputTypeDef definition
class GetBackupPlanFromTemplateOutputTypeDef(TypedDict):
    BackupPlanDocument: BackupPlanTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)GetBackupPlanOutputTypeDef#
# GetBackupPlanOutputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import GetBackupPlanOutputTypeDef
def get_value() -> GetBackupPlanOutputTypeDef:
    return {
        "BackupPlan": ...,
    }
# GetBackupPlanOutputTypeDef definition
class GetBackupPlanOutputTypeDef(TypedDict):
    BackupPlan: BackupPlanTypeDef,  # (1)
    BackupPlanId: str,
    BackupPlanArn: str,
    VersionId: str,
    CreatorRequestId: str,
    CreationDate: datetime.datetime,
    DeletionDate: datetime.datetime,
    LastExecutionDate: datetime.datetime,
    AdvancedBackupSettings: List[AdvancedBackupSettingOutputTypeDef],  # (2)
    ScheduledRunsPreview: List[ScheduledPlanExecutionMemberTypeDef],  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See BackupPlanTypeDef
- See List[AdvancedBackupSettingOutputTypeDef]
- See List[ScheduledPlanExecutionMemberTypeDef]
- See ResponseMetadataTypeDef
CreateBackupSelectionInputTypeDef#
# CreateBackupSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateBackupSelectionInputTypeDef
def get_value() -> CreateBackupSelectionInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# CreateBackupSelectionInputTypeDef definition
class CreateBackupSelectionInputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupSelection: BackupSelectionUnionTypeDef,  # (1)
    CreatorRequestId: NotRequired[str],CreateFrameworkInputTypeDef#
# CreateFrameworkInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateFrameworkInputTypeDef
def get_value() -> CreateFrameworkInputTypeDef:
    return {
        "FrameworkName": ...,
    }
# CreateFrameworkInputTypeDef definition
class CreateFrameworkInputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkControls: Sequence[FrameworkControlUnionTypeDef],  # (1)
    FrameworkDescription: NotRequired[str],
    IdempotencyToken: NotRequired[str],
    FrameworkTags: NotRequired[Mapping[str, str]],- See Sequence[FrameworkControlUnionTypeDef]
UpdateFrameworkInputTypeDef#
# UpdateFrameworkInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateFrameworkInputTypeDef
def get_value() -> UpdateFrameworkInputTypeDef:
    return {
        "FrameworkName": ...,
    }
# UpdateFrameworkInputTypeDef definition
class UpdateFrameworkInputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkDescription: NotRequired[str],
    FrameworkControls: NotRequired[Sequence[FrameworkControlUnionTypeDef]],  # (1)
    IdempotencyToken: NotRequired[str],- See Sequence[FrameworkControlUnionTypeDef]
CreateLegalHoldInputTypeDef#
# CreateLegalHoldInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateLegalHoldInputTypeDef
def get_value() -> CreateLegalHoldInputTypeDef:
    return {
        "Title": ...,
    }
# CreateLegalHoldInputTypeDef definition
class CreateLegalHoldInputTypeDef(TypedDict):
    Title: str,
    Description: str,
    IdempotencyToken: NotRequired[str],
    RecoveryPointSelection: NotRequired[RecoveryPointSelectionUnionTypeDef],  # (1)
    Tags: NotRequired[Mapping[str, str]],CreateBackupPlanInputTypeDef#
# CreateBackupPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateBackupPlanInputTypeDef
def get_value() -> CreateBackupPlanInputTypeDef:
    return {
        "BackupPlan": ...,
    }
# CreateBackupPlanInputTypeDef definition
class CreateBackupPlanInputTypeDef(TypedDict):
    BackupPlan: BackupPlanInputTypeDef,  # (1)
    BackupPlanTags: NotRequired[Mapping[str, str]],
    CreatorRequestId: NotRequired[str],UpdateBackupPlanInputTypeDef#
# UpdateBackupPlanInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateBackupPlanInputTypeDef
def get_value() -> UpdateBackupPlanInputTypeDef:
    return {
        "BackupPlanId": ...,
    }
# UpdateBackupPlanInputTypeDef definition
class UpdateBackupPlanInputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlan: BackupPlanInputTypeDef,  # (1)CreateRestoreTestingSelectionInputTypeDef#
# CreateRestoreTestingSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import CreateRestoreTestingSelectionInputTypeDef
def get_value() -> CreateRestoreTestingSelectionInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# CreateRestoreTestingSelectionInputTypeDef definition
class CreateRestoreTestingSelectionInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelection: RestoreTestingSelectionForCreateTypeDef,  # (1)
    CreatorRequestId: NotRequired[str],UpdateRestoreTestingSelectionInputTypeDef#
# UpdateRestoreTestingSelectionInputTypeDef TypedDict usage example
from types_boto3_backup.type_defs import UpdateRestoreTestingSelectionInputTypeDef
def get_value() -> UpdateRestoreTestingSelectionInputTypeDef:
    return {
        "RestoreTestingPlanName": ...,
    }
# UpdateRestoreTestingSelectionInputTypeDef definition
class UpdateRestoreTestingSelectionInputTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelection: RestoreTestingSelectionForUpdateTypeDef,  # (1)
    RestoreTestingSelectionName: str,