Skip to content

Type definitions#

Index > Backup > Type definitions

Auto-generated documentation for Backup type annotations stubs module mypy-boto3-backup.

TimestampTypeDef#

# TimestampTypeDef definition

TimestampTypeDef = Union[
    datetime,
    str,
]

AdvancedBackupSettingUnionTypeDef#

# AdvancedBackupSettingUnionTypeDef definition

AdvancedBackupSettingUnionTypeDef = Union[
    AdvancedBackupSettingTypeDef,  # (1)
    AdvancedBackupSettingOutputTypeDef,  # (2)
]
  1. See AdvancedBackupSettingTypeDef
  2. See AdvancedBackupSettingOutputTypeDef

ControlScopeUnionTypeDef#

# ControlScopeUnionTypeDef definition

ControlScopeUnionTypeDef = Union[
    ControlScopeTypeDef,  # (1)
    ControlScopeOutputTypeDef,  # (2)
]
  1. See ControlScopeTypeDef
  2. See ControlScopeOutputTypeDef

IndexActionUnionTypeDef#

# IndexActionUnionTypeDef definition

IndexActionUnionTypeDef = Union[
    IndexActionTypeDef,  # (1)
    IndexActionOutputTypeDef,  # (2)
]
  1. See IndexActionTypeDef
  2. See IndexActionOutputTypeDef

RestoreTestingRecoveryPointSelectionUnionTypeDef#

# RestoreTestingRecoveryPointSelectionUnionTypeDef definition

RestoreTestingRecoveryPointSelectionUnionTypeDef = Union[
    RestoreTestingRecoveryPointSelectionTypeDef,  # (1)
    RestoreTestingRecoveryPointSelectionOutputTypeDef,  # (2)
]
  1. See RestoreTestingRecoveryPointSelectionTypeDef
  2. See RestoreTestingRecoveryPointSelectionOutputTypeDef

ConditionsUnionTypeDef#

# ConditionsUnionTypeDef definition

ConditionsUnionTypeDef = Union[
    ConditionsTypeDef,  # (1)
    ConditionsOutputTypeDef,  # (2)
]
  1. See ConditionsTypeDef
  2. See ConditionsOutputTypeDef

DateRangeUnionTypeDef#

# DateRangeUnionTypeDef definition

DateRangeUnionTypeDef = Union[
    DateRangeTypeDef,  # (1)
    DateRangeOutputTypeDef,  # (2)
]
  1. See DateRangeTypeDef
  2. See DateRangeOutputTypeDef

ProtectedResourceConditionsUnionTypeDef#

# ProtectedResourceConditionsUnionTypeDef definition

ProtectedResourceConditionsUnionTypeDef = Union[
    ProtectedResourceConditionsTypeDef,  # (1)
    ProtectedResourceConditionsOutputTypeDef,  # (2)
]
  1. See ProtectedResourceConditionsTypeDef
  2. See ProtectedResourceConditionsOutputTypeDef

FrameworkControlUnionTypeDef#

# FrameworkControlUnionTypeDef definition

FrameworkControlUnionTypeDef = Union[
    FrameworkControlTypeDef,  # (1)
    FrameworkControlOutputTypeDef,  # (2)
]
  1. See FrameworkControlTypeDef
  2. See FrameworkControlOutputTypeDef

AdvancedBackupSettingOutputTypeDef#

# AdvancedBackupSettingOutputTypeDef definition

class AdvancedBackupSettingOutputTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    BackupOptions: NotRequired[dict[str, str]],

AdvancedBackupSettingTypeDef#

# AdvancedBackupSettingTypeDef definition

class AdvancedBackupSettingTypeDef(TypedDict):
    ResourceType: NotRequired[str],
    BackupOptions: NotRequired[Mapping[str, str]],

BackupJobSummaryTypeDef#

# 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],
    EndTime: NotRequired[datetime],
  1. See BackupJobStatusType

RecoveryPointCreatorTypeDef#

# RecoveryPointCreatorTypeDef definition

class RecoveryPointCreatorTypeDef(TypedDict):
    BackupPlanId: NotRequired[str],
    BackupPlanArn: NotRequired[str],
    BackupPlanVersion: NotRequired[str],
    BackupRuleId: NotRequired[str],

BackupPlanTemplatesListMemberTypeDef#

# BackupPlanTemplatesListMemberTypeDef definition

class BackupPlanTemplatesListMemberTypeDef(TypedDict):
    BackupPlanTemplateId: NotRequired[str],
    BackupPlanTemplateName: NotRequired[str],

LifecycleTypeDef#

# LifecycleTypeDef definition

class LifecycleTypeDef(TypedDict):
    MoveToColdStorageAfterDays: NotRequired[int],
    DeleteAfterDays: NotRequired[int],
    OptInToArchiveForSupportedResources: NotRequired[bool],

IndexActionOutputTypeDef#

# IndexActionOutputTypeDef definition

class IndexActionOutputTypeDef(TypedDict):
    ResourceTypes: NotRequired[list[str]],

ConditionTypeDef#

# ConditionTypeDef definition

class ConditionTypeDef(TypedDict):
    ConditionType: ConditionTypeType,  # (1)
    ConditionKey: str,
    ConditionValue: str,
  1. See ConditionTypeType

BackupSelectionsListMemberTypeDef#

# BackupSelectionsListMemberTypeDef definition

class BackupSelectionsListMemberTypeDef(TypedDict):
    SelectionId: NotRequired[str],
    SelectionName: NotRequired[str],
    BackupPlanId: NotRequired[str],
    CreationDate: NotRequired[datetime],
    CreatorRequestId: NotRequired[str],
    IamRoleArn: NotRequired[str],

BackupVaultListMemberTypeDef#

# BackupVaultListMemberTypeDef definition

class BackupVaultListMemberTypeDef(TypedDict):
    BackupVaultName: NotRequired[str],
    BackupVaultArn: NotRequired[str],
    VaultType: NotRequired[VaultTypeType],  # (1)
    VaultState: NotRequired[VaultStateType],  # (2)
    CreationDate: NotRequired[datetime],
    EncryptionKeyArn: NotRequired[str],
    CreatorRequestId: NotRequired[str],
    NumberOfRecoveryPoints: NotRequired[int],
    Locked: NotRequired[bool],
    MinRetentionDays: NotRequired[int],
    MaxRetentionDays: NotRequired[int],
    LockDate: NotRequired[datetime],
  1. See VaultTypeType
  2. See VaultStateType

CalculatedLifecycleTypeDef#

# CalculatedLifecycleTypeDef definition

class CalculatedLifecycleTypeDef(TypedDict):
    MoveToColdStorageAt: NotRequired[datetime],
    DeleteAt: NotRequired[datetime],

CancelLegalHoldInputRequestTypeDef#

# CancelLegalHoldInputRequestTypeDef definition

class CancelLegalHoldInputRequestTypeDef(TypedDict):
    LegalHoldId: str,
    CancelDescription: str,
    RetainRecordInDays: NotRequired[int],

ConditionParameterTypeDef#

# ConditionParameterTypeDef definition

class ConditionParameterTypeDef(TypedDict):
    ConditionKey: NotRequired[str],
    ConditionValue: NotRequired[str],

ControlInputParameterTypeDef#

# ControlInputParameterTypeDef definition

class ControlInputParameterTypeDef(TypedDict):
    ParameterName: NotRequired[str],
    ParameterValue: NotRequired[str],

ControlScopeOutputTypeDef#

# ControlScopeOutputTypeDef definition

class ControlScopeOutputTypeDef(TypedDict):
    ComplianceResourceIds: NotRequired[list[str]],
    ComplianceResourceTypes: NotRequired[list[str]],
    Tags: NotRequired[dict[str, str]],

ControlScopeTypeDef#

# ControlScopeTypeDef definition

class ControlScopeTypeDef(TypedDict):
    ComplianceResourceIds: NotRequired[Sequence[str]],
    ComplianceResourceTypes: NotRequired[Sequence[str]],
    Tags: NotRequired[Mapping[str, str]],

CopyJobSummaryTypeDef#

# 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],
    EndTime: NotRequired[datetime],
  1. See CopyJobStatusType

ResponseMetadataTypeDef#

# ResponseMetadataTypeDef definition

class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],

CreateBackupVaultInputRequestTypeDef#

# CreateBackupVaultInputRequestTypeDef definition

class CreateBackupVaultInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultTags: NotRequired[Mapping[str, str]],
    EncryptionKeyArn: NotRequired[str],
    CreatorRequestId: NotRequired[str],

CreateLogicallyAirGappedBackupVaultInputRequestTypeDef#

# CreateLogicallyAirGappedBackupVaultInputRequestTypeDef definition

class CreateLogicallyAirGappedBackupVaultInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    MinRetentionDays: int,
    MaxRetentionDays: int,
    BackupVaultTags: NotRequired[Mapping[str, str]],
    CreatorRequestId: NotRequired[str],

ReportDeliveryChannelTypeDef#

# ReportDeliveryChannelTypeDef definition

class ReportDeliveryChannelTypeDef(TypedDict):
    S3BucketName: str,
    S3KeyPrefix: NotRequired[str],
    Formats: NotRequired[Sequence[str]],

ReportSettingTypeDef#

# 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]],

DateRangeOutputTypeDef#

# DateRangeOutputTypeDef definition

class DateRangeOutputTypeDef(TypedDict):
    FromDate: datetime,
    ToDate: datetime,

DeleteBackupPlanInputRequestTypeDef#

# DeleteBackupPlanInputRequestTypeDef definition

class DeleteBackupPlanInputRequestTypeDef(TypedDict):
    BackupPlanId: str,

DeleteBackupSelectionInputRequestTypeDef#

# DeleteBackupSelectionInputRequestTypeDef definition

class DeleteBackupSelectionInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    SelectionId: str,

DeleteBackupVaultAccessPolicyInputRequestTypeDef#

# DeleteBackupVaultAccessPolicyInputRequestTypeDef definition

class DeleteBackupVaultAccessPolicyInputRequestTypeDef(TypedDict):
    BackupVaultName: str,

DeleteBackupVaultInputRequestTypeDef#

# DeleteBackupVaultInputRequestTypeDef definition

class DeleteBackupVaultInputRequestTypeDef(TypedDict):
    BackupVaultName: str,

DeleteBackupVaultLockConfigurationInputRequestTypeDef#

# DeleteBackupVaultLockConfigurationInputRequestTypeDef definition

class DeleteBackupVaultLockConfigurationInputRequestTypeDef(TypedDict):
    BackupVaultName: str,

DeleteBackupVaultNotificationsInputRequestTypeDef#

# DeleteBackupVaultNotificationsInputRequestTypeDef definition

class DeleteBackupVaultNotificationsInputRequestTypeDef(TypedDict):
    BackupVaultName: str,

DeleteFrameworkInputRequestTypeDef#

# DeleteFrameworkInputRequestTypeDef definition

class DeleteFrameworkInputRequestTypeDef(TypedDict):
    FrameworkName: str,

DeleteRecoveryPointInputRequestTypeDef#

# DeleteRecoveryPointInputRequestTypeDef definition

class DeleteRecoveryPointInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,

DeleteReportPlanInputRequestTypeDef#

# DeleteReportPlanInputRequestTypeDef definition

class DeleteReportPlanInputRequestTypeDef(TypedDict):
    ReportPlanName: str,

DeleteRestoreTestingPlanInputRequestTypeDef#

# DeleteRestoreTestingPlanInputRequestTypeDef definition

class DeleteRestoreTestingPlanInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,

DeleteRestoreTestingSelectionInputRequestTypeDef#

# DeleteRestoreTestingSelectionInputRequestTypeDef definition

class DeleteRestoreTestingSelectionInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,

DescribeBackupJobInputRequestTypeDef#

# DescribeBackupJobInputRequestTypeDef definition

class DescribeBackupJobInputRequestTypeDef(TypedDict):
    BackupJobId: str,

DescribeBackupVaultInputRequestTypeDef#

# DescribeBackupVaultInputRequestTypeDef definition

class DescribeBackupVaultInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],

DescribeCopyJobInputRequestTypeDef#

# DescribeCopyJobInputRequestTypeDef definition

class DescribeCopyJobInputRequestTypeDef(TypedDict):
    CopyJobId: str,

DescribeFrameworkInputRequestTypeDef#

# DescribeFrameworkInputRequestTypeDef definition

class DescribeFrameworkInputRequestTypeDef(TypedDict):
    FrameworkName: str,

DescribeProtectedResourceInputRequestTypeDef#

# DescribeProtectedResourceInputRequestTypeDef definition

class DescribeProtectedResourceInputRequestTypeDef(TypedDict):
    ResourceArn: str,

DescribeRecoveryPointInputRequestTypeDef#

# DescribeRecoveryPointInputRequestTypeDef definition

class DescribeRecoveryPointInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    BackupVaultAccountId: NotRequired[str],

DescribeReportJobInputRequestTypeDef#

# DescribeReportJobInputRequestTypeDef definition

class DescribeReportJobInputRequestTypeDef(TypedDict):
    ReportJobId: str,

DescribeReportPlanInputRequestTypeDef#

# DescribeReportPlanInputRequestTypeDef definition

class DescribeReportPlanInputRequestTypeDef(TypedDict):
    ReportPlanName: str,

DescribeRestoreJobInputRequestTypeDef#

# DescribeRestoreJobInputRequestTypeDef definition

class DescribeRestoreJobInputRequestTypeDef(TypedDict):
    RestoreJobId: str,

RestoreJobCreatorTypeDef#

# RestoreJobCreatorTypeDef definition

class RestoreJobCreatorTypeDef(TypedDict):
    RestoreTestingPlanArn: NotRequired[str],

DisassociateRecoveryPointFromParentInputRequestTypeDef#

# DisassociateRecoveryPointFromParentInputRequestTypeDef definition

class DisassociateRecoveryPointFromParentInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,

DisassociateRecoveryPointInputRequestTypeDef#

# DisassociateRecoveryPointInputRequestTypeDef definition

class DisassociateRecoveryPointInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,

ExportBackupPlanTemplateInputRequestTypeDef#

# ExportBackupPlanTemplateInputRequestTypeDef definition

class ExportBackupPlanTemplateInputRequestTypeDef(TypedDict):
    BackupPlanId: str,

FrameworkTypeDef#

# FrameworkTypeDef definition

class FrameworkTypeDef(TypedDict):
    FrameworkName: NotRequired[str],
    FrameworkArn: NotRequired[str],
    FrameworkDescription: NotRequired[str],
    NumberOfControls: NotRequired[int],
    CreationTime: NotRequired[datetime],
    DeploymentStatus: NotRequired[str],

GetBackupPlanFromJSONInputRequestTypeDef#

# GetBackupPlanFromJSONInputRequestTypeDef definition

class GetBackupPlanFromJSONInputRequestTypeDef(TypedDict):
    BackupPlanTemplateJson: str,

GetBackupPlanFromTemplateInputRequestTypeDef#

# GetBackupPlanFromTemplateInputRequestTypeDef definition

class GetBackupPlanFromTemplateInputRequestTypeDef(TypedDict):
    BackupPlanTemplateId: str,

GetBackupPlanInputRequestTypeDef#

# GetBackupPlanInputRequestTypeDef definition

class GetBackupPlanInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    VersionId: NotRequired[str],

GetBackupSelectionInputRequestTypeDef#

# GetBackupSelectionInputRequestTypeDef definition

class GetBackupSelectionInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    SelectionId: str,

GetBackupVaultAccessPolicyInputRequestTypeDef#

# GetBackupVaultAccessPolicyInputRequestTypeDef definition

class GetBackupVaultAccessPolicyInputRequestTypeDef(TypedDict):
    BackupVaultName: str,

GetBackupVaultNotificationsInputRequestTypeDef#

# GetBackupVaultNotificationsInputRequestTypeDef definition

class GetBackupVaultNotificationsInputRequestTypeDef(TypedDict):
    BackupVaultName: str,

GetLegalHoldInputRequestTypeDef#

# GetLegalHoldInputRequestTypeDef definition

class GetLegalHoldInputRequestTypeDef(TypedDict):
    LegalHoldId: str,

GetRecoveryPointIndexDetailsInputRequestTypeDef#

# GetRecoveryPointIndexDetailsInputRequestTypeDef definition

class GetRecoveryPointIndexDetailsInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,

GetRecoveryPointRestoreMetadataInputRequestTypeDef#

# GetRecoveryPointRestoreMetadataInputRequestTypeDef definition

class GetRecoveryPointRestoreMetadataInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    BackupVaultAccountId: NotRequired[str],

GetRestoreJobMetadataInputRequestTypeDef#

# GetRestoreJobMetadataInputRequestTypeDef definition

class GetRestoreJobMetadataInputRequestTypeDef(TypedDict):
    RestoreJobId: str,

GetRestoreTestingInferredMetadataInputRequestTypeDef#

# GetRestoreTestingInferredMetadataInputRequestTypeDef definition

class GetRestoreTestingInferredMetadataInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    BackupVaultAccountId: NotRequired[str],

GetRestoreTestingPlanInputRequestTypeDef#

# GetRestoreTestingPlanInputRequestTypeDef definition

class GetRestoreTestingPlanInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,

GetRestoreTestingSelectionInputRequestTypeDef#

# GetRestoreTestingSelectionInputRequestTypeDef definition

class GetRestoreTestingSelectionInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,

IndexActionTypeDef#

# IndexActionTypeDef definition

class IndexActionTypeDef(TypedDict):
    ResourceTypes: NotRequired[Sequence[str]],

IndexedRecoveryPointTypeDef#

# IndexedRecoveryPointTypeDef definition

class IndexedRecoveryPointTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    SourceResourceArn: NotRequired[str],
    IamRoleArn: NotRequired[str],
    BackupCreationDate: NotRequired[datetime],
    ResourceType: NotRequired[str],
    IndexCreationDate: NotRequired[datetime],
    IndexStatus: NotRequired[IndexStatusType],  # (1)
    IndexStatusMessage: NotRequired[str],
    BackupVaultArn: NotRequired[str],
  1. See IndexStatusType

KeyValueTypeDef#

# KeyValueTypeDef definition

class KeyValueTypeDef(TypedDict):
    Key: str,
    Value: str,

LegalHoldTypeDef#

# LegalHoldTypeDef definition

class LegalHoldTypeDef(TypedDict):
    Title: NotRequired[str],
    Status: NotRequired[LegalHoldStatusType],  # (1)
    Description: NotRequired[str],
    LegalHoldId: NotRequired[str],
    LegalHoldArn: NotRequired[str],
    CreationDate: NotRequired[datetime],
    CancellationDate: NotRequired[datetime],
  1. See LegalHoldStatusType

ListBackupJobSummariesInputRequestTypeDef#

# ListBackupJobSummariesInputRequestTypeDef definition

class ListBackupJobSummariesInputRequestTypeDef(TypedDict):
    AccountId: NotRequired[str],
    State: NotRequired[BackupJobStatusType],  # (1)
    ResourceType: NotRequired[str],
    MessageCategory: NotRequired[str],
    AggregationPeriod: NotRequired[AggregationPeriodType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
  1. See BackupJobStatusType
  2. See AggregationPeriodType

PaginatorConfigTypeDef#

# PaginatorConfigTypeDef definition

class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],

ListBackupPlanTemplatesInputRequestTypeDef#

# ListBackupPlanTemplatesInputRequestTypeDef definition

class ListBackupPlanTemplatesInputRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

ListBackupPlanVersionsInputRequestTypeDef#

# ListBackupPlanVersionsInputRequestTypeDef definition

class ListBackupPlanVersionsInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

ListBackupPlansInputRequestTypeDef#

# ListBackupPlansInputRequestTypeDef definition

class ListBackupPlansInputRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    IncludeDeleted: NotRequired[bool],

ListBackupSelectionsInputRequestTypeDef#

# ListBackupSelectionsInputRequestTypeDef definition

class ListBackupSelectionsInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

ListBackupVaultsInputRequestTypeDef#

# ListBackupVaultsInputRequestTypeDef definition

class ListBackupVaultsInputRequestTypeDef(TypedDict):
    ByVaultType: NotRequired[VaultTypeType],  # (1)
    ByShared: NotRequired[bool],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
  1. See VaultTypeType

ListCopyJobSummariesInputRequestTypeDef#

# ListCopyJobSummariesInputRequestTypeDef definition

class ListCopyJobSummariesInputRequestTypeDef(TypedDict):
    AccountId: NotRequired[str],
    State: NotRequired[CopyJobStatusType],  # (1)
    ResourceType: NotRequired[str],
    MessageCategory: NotRequired[str],
    AggregationPeriod: NotRequired[AggregationPeriodType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
  1. See CopyJobStatusType
  2. See AggregationPeriodType

ListFrameworksInputRequestTypeDef#

# ListFrameworksInputRequestTypeDef definition

class ListFrameworksInputRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

ListLegalHoldsInputRequestTypeDef#

# ListLegalHoldsInputRequestTypeDef definition

class ListLegalHoldsInputRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

ListProtectedResourcesByBackupVaultInputRequestTypeDef#

# ListProtectedResourcesByBackupVaultInputRequestTypeDef definition

class ListProtectedResourcesByBackupVaultInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

ProtectedResourceTypeDef#

# ProtectedResourceTypeDef definition

class ProtectedResourceTypeDef(TypedDict):
    ResourceArn: NotRequired[str],
    ResourceType: NotRequired[str],
    LastBackupTime: NotRequired[datetime],
    ResourceName: NotRequired[str],
    LastBackupVaultArn: NotRequired[str],
    LastRecoveryPointArn: NotRequired[str],

ListProtectedResourcesInputRequestTypeDef#

# ListProtectedResourcesInputRequestTypeDef definition

class ListProtectedResourcesInputRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

ListRecoveryPointsByLegalHoldInputRequestTypeDef#

# ListRecoveryPointsByLegalHoldInputRequestTypeDef definition

class ListRecoveryPointsByLegalHoldInputRequestTypeDef(TypedDict):
    LegalHoldId: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

RecoveryPointMemberTypeDef#

# RecoveryPointMemberTypeDef definition

class RecoveryPointMemberTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    ResourceArn: NotRequired[str],
    ResourceType: NotRequired[str],
    BackupVaultName: NotRequired[str],

ListRecoveryPointsByResourceInputRequestTypeDef#

# ListRecoveryPointsByResourceInputRequestTypeDef definition

class ListRecoveryPointsByResourceInputRequestTypeDef(TypedDict):
    ResourceArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    ManagedByAWSBackupOnly: NotRequired[bool],

RecoveryPointByResourceTypeDef#

# RecoveryPointByResourceTypeDef definition

class RecoveryPointByResourceTypeDef(TypedDict):
    RecoveryPointArn: NotRequired[str],
    CreationDate: NotRequired[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],
  1. See RecoveryPointStatusType
  2. See VaultTypeType
  3. See IndexStatusType

ListReportPlansInputRequestTypeDef#

# ListReportPlansInputRequestTypeDef definition

class ListReportPlansInputRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

ListRestoreJobSummariesInputRequestTypeDef#

# ListRestoreJobSummariesInputRequestTypeDef definition

class ListRestoreJobSummariesInputRequestTypeDef(TypedDict):
    AccountId: NotRequired[str],
    State: NotRequired[RestoreJobStateType],  # (1)
    ResourceType: NotRequired[str],
    AggregationPeriod: NotRequired[AggregationPeriodType],  # (2)
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],
  1. See RestoreJobStateType
  2. See AggregationPeriodType

RestoreJobSummaryTypeDef#

# RestoreJobSummaryTypeDef definition

class RestoreJobSummaryTypeDef(TypedDict):
    Region: NotRequired[str],
    AccountId: NotRequired[str],
    State: NotRequired[RestoreJobStateType],  # (1)
    ResourceType: NotRequired[str],
    Count: NotRequired[int],
    StartTime: NotRequired[datetime],
    EndTime: NotRequired[datetime],
  1. See RestoreJobStateType

ListRestoreTestingPlansInputRequestTypeDef#

# ListRestoreTestingPlansInputRequestTypeDef definition

class ListRestoreTestingPlansInputRequestTypeDef(TypedDict):
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

RestoreTestingPlanForListTypeDef#

# RestoreTestingPlanForListTypeDef definition

class RestoreTestingPlanForListTypeDef(TypedDict):
    CreationTime: datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    ScheduleExpression: str,
    LastExecutionTime: NotRequired[datetime],
    LastUpdateTime: NotRequired[datetime],
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],

ListRestoreTestingSelectionsInputRequestTypeDef#

# ListRestoreTestingSelectionsInputRequestTypeDef definition

class ListRestoreTestingSelectionsInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

RestoreTestingSelectionForListTypeDef#

# RestoreTestingSelectionForListTypeDef definition

class RestoreTestingSelectionForListTypeDef(TypedDict):
    CreationTime: datetime,
    IamRoleArn: str,
    ProtectedResourceType: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    ValidationWindowHours: NotRequired[int],

ListTagsInputRequestTypeDef#

# ListTagsInputRequestTypeDef definition

class ListTagsInputRequestTypeDef(TypedDict):
    ResourceArn: str,
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],

PutBackupVaultAccessPolicyInputRequestTypeDef#

# PutBackupVaultAccessPolicyInputRequestTypeDef definition

class PutBackupVaultAccessPolicyInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    Policy: NotRequired[str],

PutBackupVaultLockConfigurationInputRequestTypeDef#

# PutBackupVaultLockConfigurationInputRequestTypeDef definition

class PutBackupVaultLockConfigurationInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    MinRetentionDays: NotRequired[int],
    MaxRetentionDays: NotRequired[int],
    ChangeableForDays: NotRequired[int],

PutBackupVaultNotificationsInputRequestTypeDef#

# PutBackupVaultNotificationsInputRequestTypeDef definition

class PutBackupVaultNotificationsInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    SNSTopicArn: str,
    BackupVaultEvents: Sequence[BackupVaultEventType],  # (1)
  1. See BackupVaultEventType

PutRestoreValidationResultInputRequestTypeDef#

# PutRestoreValidationResultInputRequestTypeDef definition

class PutRestoreValidationResultInputRequestTypeDef(TypedDict):
    RestoreJobId: str,
    ValidationStatus: RestoreValidationStatusType,  # (1)
    ValidationStatusMessage: NotRequired[str],
  1. See RestoreValidationStatusType

ReportDeliveryChannelOutputTypeDef#

# ReportDeliveryChannelOutputTypeDef definition

class ReportDeliveryChannelOutputTypeDef(TypedDict):
    S3BucketName: str,
    S3KeyPrefix: NotRequired[str],
    Formats: NotRequired[list[str]],

ReportDestinationTypeDef#

# ReportDestinationTypeDef definition

class ReportDestinationTypeDef(TypedDict):
    S3BucketName: NotRequired[str],
    S3Keys: NotRequired[list[str]],

ReportSettingOutputTypeDef#

# 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]],

RestoreTestingRecoveryPointSelectionOutputTypeDef#

# 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],
  1. See RestoreTestingRecoveryPointSelectionAlgorithmType
  2. See RestoreTestingRecoveryPointTypeType

RestoreTestingRecoveryPointSelectionTypeDef#

# 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],
  1. See RestoreTestingRecoveryPointSelectionAlgorithmType
  2. See RestoreTestingRecoveryPointTypeType

StartReportJobInputRequestTypeDef#

# StartReportJobInputRequestTypeDef definition

class StartReportJobInputRequestTypeDef(TypedDict):
    ReportPlanName: str,
    IdempotencyToken: NotRequired[str],

StartRestoreJobInputRequestTypeDef#

# StartRestoreJobInputRequestTypeDef definition

class StartRestoreJobInputRequestTypeDef(TypedDict):
    RecoveryPointArn: str,
    Metadata: Mapping[str, str],
    IamRoleArn: NotRequired[str],
    IdempotencyToken: NotRequired[str],
    ResourceType: NotRequired[str],
    CopySourceTagsToRestoredResource: NotRequired[bool],

StopBackupJobInputRequestTypeDef#

# StopBackupJobInputRequestTypeDef definition

class StopBackupJobInputRequestTypeDef(TypedDict):
    BackupJobId: str,

TagResourceInputRequestTypeDef#

# TagResourceInputRequestTypeDef definition

class TagResourceInputRequestTypeDef(TypedDict):
    ResourceArn: str,
    Tags: Mapping[str, str],

UntagResourceInputRequestTypeDef#

# UntagResourceInputRequestTypeDef definition

class UntagResourceInputRequestTypeDef(TypedDict):
    ResourceArn: str,
    TagKeyList: Sequence[str],

UpdateGlobalSettingsInputRequestTypeDef#

# UpdateGlobalSettingsInputRequestTypeDef definition

class UpdateGlobalSettingsInputRequestTypeDef(TypedDict):
    GlobalSettings: NotRequired[Mapping[str, str]],

UpdateRecoveryPointIndexSettingsInputRequestTypeDef#

# UpdateRecoveryPointIndexSettingsInputRequestTypeDef definition

class UpdateRecoveryPointIndexSettingsInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    Index: IndexType,  # (1)
    IamRoleArn: NotRequired[str],
  1. See IndexType

UpdateRegionSettingsInputRequestTypeDef#

# UpdateRegionSettingsInputRequestTypeDef definition

class UpdateRegionSettingsInputRequestTypeDef(TypedDict):
    ResourceTypeOptInPreference: NotRequired[Mapping[str, bool]],
    ResourceTypeManagementPreference: NotRequired[Mapping[str, bool]],

BackupPlansListMemberTypeDef#

# BackupPlansListMemberTypeDef definition

class BackupPlansListMemberTypeDef(TypedDict):
    BackupPlanArn: NotRequired[str],
    BackupPlanId: NotRequired[str],
    CreationDate: NotRequired[datetime],
    DeletionDate: NotRequired[datetime],
    VersionId: NotRequired[str],
    BackupPlanName: NotRequired[str],
    CreatorRequestId: NotRequired[str],
    LastExecutionDate: NotRequired[datetime],
    AdvancedBackupSettings: NotRequired[list[AdvancedBackupSettingOutputTypeDef]],  # (1)
  1. See AdvancedBackupSettingOutputTypeDef

BackupJobTypeDef#

# BackupJobTypeDef definition

class BackupJobTypeDef(TypedDict):
    AccountId: NotRequired[str],
    BackupJobId: NotRequired[str],
    BackupVaultName: NotRequired[str],
    BackupVaultArn: NotRequired[str],
    RecoveryPointArn: NotRequired[str],
    ResourceArn: NotRequired[str],
    CreationDate: NotRequired[datetime],
    CompletionDate: NotRequired[datetime],
    State: NotRequired[BackupJobStateType],  # (1)
    StatusMessage: NotRequired[str],
    PercentDone: NotRequired[str],
    BackupSizeInBytes: NotRequired[int],
    IamRoleArn: NotRequired[str],
    CreatedBy: NotRequired[RecoveryPointCreatorTypeDef],  # (2)
    ExpectedCompletionDate: NotRequired[datetime],
    StartBy: NotRequired[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],
    MessageCategory: NotRequired[str],
  1. See BackupJobStateType
  2. See RecoveryPointCreatorTypeDef

CopyJobTypeDef#

# CopyJobTypeDef definition

class CopyJobTypeDef(TypedDict):
    AccountId: NotRequired[str],
    CopyJobId: NotRequired[str],
    SourceBackupVaultArn: NotRequired[str],
    SourceRecoveryPointArn: NotRequired[str],
    DestinationBackupVaultArn: NotRequired[str],
    DestinationRecoveryPointArn: NotRequired[str],
    ResourceArn: NotRequired[str],
    CreationDate: NotRequired[datetime],
    CompletionDate: NotRequired[datetime],
    State: NotRequired[CopyJobStateType],  # (1)
    StatusMessage: NotRequired[str],
    BackupSizeInBytes: NotRequired[int],
    IamRoleArn: NotRequired[str],
    CreatedBy: NotRequired[RecoveryPointCreatorTypeDef],  # (2)
    ResourceType: NotRequired[str],
    ParentJobId: NotRequired[str],
    IsParent: NotRequired[bool],
    CompositeMemberIdentifier: NotRequired[str],
    NumberOfChildJobs: NotRequired[int],
    ChildJobsInState: NotRequired[dict[CopyJobStateType, int]],  # (3)
    ResourceName: NotRequired[str],
    MessageCategory: NotRequired[str],
  1. See CopyJobStateType
  2. See RecoveryPointCreatorTypeDef
  3. See CopyJobStateType

CopyActionTypeDef#

# CopyActionTypeDef definition

class CopyActionTypeDef(TypedDict):
    DestinationBackupVaultArn: str,
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)
  1. See LifecycleTypeDef

StartBackupJobInputRequestTypeDef#

# StartBackupJobInputRequestTypeDef definition

class StartBackupJobInputRequestTypeDef(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)
  1. See LifecycleTypeDef
  2. See IndexType

StartCopyJobInputRequestTypeDef#

# StartCopyJobInputRequestTypeDef definition

class StartCopyJobInputRequestTypeDef(TypedDict):
    RecoveryPointArn: str,
    SourceBackupVaultName: str,
    DestinationBackupVaultArn: str,
    IamRoleArn: str,
    IdempotencyToken: NotRequired[str],
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)
  1. See LifecycleTypeDef

UpdateRecoveryPointLifecycleInputRequestTypeDef#

# UpdateRecoveryPointLifecycleInputRequestTypeDef definition

class UpdateRecoveryPointLifecycleInputRequestTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    Lifecycle: NotRequired[LifecycleTypeDef],  # (1)
  1. See LifecycleTypeDef

RecoveryPointByBackupVaultTypeDef#

# 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],
    CompletionDate: NotRequired[datetime],
    BackupSizeInBytes: NotRequired[int],
    CalculatedLifecycle: NotRequired[CalculatedLifecycleTypeDef],  # (3)
    Lifecycle: NotRequired[LifecycleTypeDef],  # (4)
    EncryptionKeyArn: NotRequired[str],
    IsEncrypted: NotRequired[bool],
    LastRestoreTime: NotRequired[datetime],
    ParentRecoveryPointArn: NotRequired[str],
    CompositeMemberIdentifier: NotRequired[str],
    IsParent: NotRequired[bool],
    ResourceName: NotRequired[str],
    VaultType: NotRequired[VaultTypeType],  # (5)
    IndexStatus: NotRequired[IndexStatusType],  # (6)
    IndexStatusMessage: NotRequired[str],
  1. See RecoveryPointCreatorTypeDef
  2. See RecoveryPointStatusType
  3. See CalculatedLifecycleTypeDef
  4. See LifecycleTypeDef
  5. See VaultTypeType
  6. See IndexStatusType

ConditionsOutputTypeDef#

# 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)
  1. See ConditionParameterTypeDef
  2. See ConditionParameterTypeDef
  3. See ConditionParameterTypeDef
  4. See ConditionParameterTypeDef

ConditionsTypeDef#

# 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)
  1. See ConditionParameterTypeDef
  2. See ConditionParameterTypeDef
  3. See ConditionParameterTypeDef
  4. See ConditionParameterTypeDef

FrameworkControlOutputTypeDef#

# FrameworkControlOutputTypeDef definition

class FrameworkControlOutputTypeDef(TypedDict):
    ControlName: str,
    ControlInputParameters: NotRequired[list[ControlInputParameterTypeDef]],  # (1)
    ControlScope: NotRequired[ControlScopeOutputTypeDef],  # (2)
  1. See ControlInputParameterTypeDef
  2. See ControlScopeOutputTypeDef

CreateBackupPlanOutputTypeDef#

# CreateBackupPlanOutputTypeDef definition

class CreateBackupPlanOutputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlanArn: str,
    CreationDate: datetime,
    VersionId: str,
    AdvancedBackupSettings: list[AdvancedBackupSettingOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AdvancedBackupSettingOutputTypeDef
  2. See ResponseMetadataTypeDef

CreateBackupSelectionOutputTypeDef#

# CreateBackupSelectionOutputTypeDef definition

class CreateBackupSelectionOutputTypeDef(TypedDict):
    SelectionId: str,
    BackupPlanId: str,
    CreationDate: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateBackupVaultOutputTypeDef#

# CreateBackupVaultOutputTypeDef definition

class CreateBackupVaultOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    CreationDate: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateFrameworkOutputTypeDef#

# CreateFrameworkOutputTypeDef definition

class CreateFrameworkOutputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateLogicallyAirGappedBackupVaultOutputTypeDef#

# CreateLogicallyAirGappedBackupVaultOutputTypeDef definition

class CreateLogicallyAirGappedBackupVaultOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    CreationDate: datetime,
    VaultState: VaultStateType,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See VaultStateType
  2. See ResponseMetadataTypeDef

CreateReportPlanOutputTypeDef#

# CreateReportPlanOutputTypeDef definition

class CreateReportPlanOutputTypeDef(TypedDict):
    ReportPlanName: str,
    ReportPlanArn: str,
    CreationTime: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateRestoreTestingPlanOutputTypeDef#

# CreateRestoreTestingPlanOutputTypeDef definition

class CreateRestoreTestingPlanOutputTypeDef(TypedDict):
    CreationTime: datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateRestoreTestingSelectionOutputTypeDef#

# CreateRestoreTestingSelectionOutputTypeDef definition

class CreateRestoreTestingSelectionOutputTypeDef(TypedDict):
    CreationTime: datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

DeleteBackupPlanOutputTypeDef#

# DeleteBackupPlanOutputTypeDef definition

class DeleteBackupPlanOutputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlanArn: str,
    DeletionDate: datetime,
    VersionId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

DescribeBackupJobOutputTypeDef#

# DescribeBackupJobOutputTypeDef definition

class DescribeBackupJobOutputTypeDef(TypedDict):
    AccountId: str,
    BackupJobId: str,
    BackupVaultName: str,
    BackupVaultArn: str,
    RecoveryPointArn: str,
    ResourceArn: str,
    CreationDate: datetime,
    CompletionDate: datetime,
    State: BackupJobStateType,  # (1)
    StatusMessage: str,
    PercentDone: str,
    BackupSizeInBytes: int,
    IamRoleArn: str,
    CreatedBy: RecoveryPointCreatorTypeDef,  # (2)
    ResourceType: str,
    BytesTransferred: int,
    ExpectedCompletionDate: datetime,
    StartBy: datetime,
    BackupOptions: dict[str, str],
    BackupType: str,
    ParentJobId: str,
    IsParent: bool,
    NumberOfChildJobs: int,
    ChildJobsInState: dict[BackupJobStateType, int],  # (3)
    ResourceName: str,
    InitiationDate: datetime,
    MessageCategory: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)
  1. See BackupJobStateType
  2. See RecoveryPointCreatorTypeDef
  3. See BackupJobStateType
  4. See ResponseMetadataTypeDef

DescribeBackupVaultOutputTypeDef#

# DescribeBackupVaultOutputTypeDef definition

class DescribeBackupVaultOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    VaultType: VaultTypeType,  # (1)
    VaultState: VaultStateType,  # (2)
    EncryptionKeyArn: str,
    CreationDate: datetime,
    CreatorRequestId: str,
    NumberOfRecoveryPoints: int,
    Locked: bool,
    MinRetentionDays: int,
    MaxRetentionDays: int,
    LockDate: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See VaultTypeType
  2. See VaultStateType
  3. See ResponseMetadataTypeDef

DescribeGlobalSettingsOutputTypeDef#

# DescribeGlobalSettingsOutputTypeDef definition

class DescribeGlobalSettingsOutputTypeDef(TypedDict):
    GlobalSettings: dict[str, str],
    LastUpdateTime: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

DescribeProtectedResourceOutputTypeDef#

# DescribeProtectedResourceOutputTypeDef definition

class DescribeProtectedResourceOutputTypeDef(TypedDict):
    ResourceArn: str,
    ResourceType: str,
    LastBackupTime: datetime,
    ResourceName: str,
    LastBackupVaultArn: str,
    LastRecoveryPointArn: str,
    LatestRestoreExecutionTimeMinutes: int,
    LatestRestoreJobCreationDate: datetime,
    LatestRestoreRecoveryPointCreationDate: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

DescribeRecoveryPointOutputTypeDef#

# 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,
    CompletionDate: datetime,
    BackupSizeInBytes: int,
    CalculatedLifecycle: CalculatedLifecycleTypeDef,  # (3)
    Lifecycle: LifecycleTypeDef,  # (4)
    EncryptionKeyArn: str,
    IsEncrypted: bool,
    StorageClass: StorageClassType,  # (5)
    LastRestoreTime: datetime,
    ParentRecoveryPointArn: str,
    CompositeMemberIdentifier: str,
    IsParent: bool,
    ResourceName: str,
    VaultType: VaultTypeType,  # (6)
    IndexStatus: IndexStatusType,  # (7)
    IndexStatusMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (8)
  1. See RecoveryPointCreatorTypeDef
  2. See RecoveryPointStatusType
  3. See CalculatedLifecycleTypeDef
  4. See LifecycleTypeDef
  5. See StorageClassType
  6. See VaultTypeType
  7. See IndexStatusType
  8. See ResponseMetadataTypeDef

DescribeRegionSettingsOutputTypeDef#

# DescribeRegionSettingsOutputTypeDef definition

class DescribeRegionSettingsOutputTypeDef(TypedDict):
    ResourceTypeOptInPreference: dict[str, bool],
    ResourceTypeManagementPreference: dict[str, bool],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

EmptyResponseMetadataTypeDef#

# EmptyResponseMetadataTypeDef definition

class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

ExportBackupPlanTemplateOutputTypeDef#

# ExportBackupPlanTemplateOutputTypeDef definition

class ExportBackupPlanTemplateOutputTypeDef(TypedDict):
    BackupPlanTemplateJson: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetBackupVaultAccessPolicyOutputTypeDef#

# GetBackupVaultAccessPolicyOutputTypeDef definition

class GetBackupVaultAccessPolicyOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    Policy: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetBackupVaultNotificationsOutputTypeDef#

# GetBackupVaultNotificationsOutputTypeDef definition

class GetBackupVaultNotificationsOutputTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultArn: str,
    SNSTopicArn: str,
    BackupVaultEvents: list[BackupVaultEventType],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See BackupVaultEventType
  2. See ResponseMetadataTypeDef

GetRecoveryPointIndexDetailsOutputTypeDef#

# GetRecoveryPointIndexDetailsOutputTypeDef definition

class GetRecoveryPointIndexDetailsOutputTypeDef(TypedDict):
    RecoveryPointArn: str,
    BackupVaultArn: str,
    SourceResourceArn: str,
    IndexCreationDate: datetime,
    IndexDeletionDate: datetime,
    IndexCompletionDate: datetime,
    IndexStatus: IndexStatusType,  # (1)
    IndexStatusMessage: str,
    TotalItemsIndexed: int,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See IndexStatusType
  2. See ResponseMetadataTypeDef

GetRecoveryPointRestoreMetadataOutputTypeDef#

# GetRecoveryPointRestoreMetadataOutputTypeDef definition

class GetRecoveryPointRestoreMetadataOutputTypeDef(TypedDict):
    BackupVaultArn: str,
    RecoveryPointArn: str,
    RestoreMetadata: dict[str, str],
    ResourceType: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetRestoreJobMetadataOutputTypeDef#

# GetRestoreJobMetadataOutputTypeDef definition

class GetRestoreJobMetadataOutputTypeDef(TypedDict):
    RestoreJobId: str,
    Metadata: dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetRestoreTestingInferredMetadataOutputTypeDef#

# GetRestoreTestingInferredMetadataOutputTypeDef definition

class GetRestoreTestingInferredMetadataOutputTypeDef(TypedDict):
    InferredMetadata: dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

GetSupportedResourceTypesOutputTypeDef#

# GetSupportedResourceTypesOutputTypeDef definition

class GetSupportedResourceTypesOutputTypeDef(TypedDict):
    ResourceTypes: list[str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

ListBackupJobSummariesOutputTypeDef#

# ListBackupJobSummariesOutputTypeDef definition

class ListBackupJobSummariesOutputTypeDef(TypedDict):
    BackupJobSummaries: list[BackupJobSummaryTypeDef],  # (1)
    AggregationPeriod: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupJobSummaryTypeDef
  2. See ResponseMetadataTypeDef

ListBackupPlanTemplatesOutputTypeDef#

# ListBackupPlanTemplatesOutputTypeDef definition

class ListBackupPlanTemplatesOutputTypeDef(TypedDict):
    BackupPlanTemplatesList: list[BackupPlanTemplatesListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupPlanTemplatesListMemberTypeDef
  2. See ResponseMetadataTypeDef

ListBackupSelectionsOutputTypeDef#

# ListBackupSelectionsOutputTypeDef definition

class ListBackupSelectionsOutputTypeDef(TypedDict):
    BackupSelectionsList: list[BackupSelectionsListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupSelectionsListMemberTypeDef
  2. See ResponseMetadataTypeDef

ListBackupVaultsOutputTypeDef#

# ListBackupVaultsOutputTypeDef definition

class ListBackupVaultsOutputTypeDef(TypedDict):
    BackupVaultList: list[BackupVaultListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupVaultListMemberTypeDef
  2. See ResponseMetadataTypeDef

ListCopyJobSummariesOutputTypeDef#

# ListCopyJobSummariesOutputTypeDef definition

class ListCopyJobSummariesOutputTypeDef(TypedDict):
    CopyJobSummaries: list[CopyJobSummaryTypeDef],  # (1)
    AggregationPeriod: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See CopyJobSummaryTypeDef
  2. See ResponseMetadataTypeDef

ListTagsOutputTypeDef#

# ListTagsOutputTypeDef definition

class ListTagsOutputTypeDef(TypedDict):
    Tags: dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
    NextToken: NotRequired[str],
  1. See ResponseMetadataTypeDef

StartBackupJobOutputTypeDef#

# StartBackupJobOutputTypeDef definition

class StartBackupJobOutputTypeDef(TypedDict):
    BackupJobId: str,
    RecoveryPointArn: str,
    CreationDate: datetime,
    IsParent: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

StartCopyJobOutputTypeDef#

# StartCopyJobOutputTypeDef definition

class StartCopyJobOutputTypeDef(TypedDict):
    CopyJobId: str,
    CreationDate: datetime,
    IsParent: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

StartReportJobOutputTypeDef#

# StartReportJobOutputTypeDef definition

class StartReportJobOutputTypeDef(TypedDict):
    ReportJobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

StartRestoreJobOutputTypeDef#

# StartRestoreJobOutputTypeDef definition

class StartRestoreJobOutputTypeDef(TypedDict):
    RestoreJobId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UpdateBackupPlanOutputTypeDef#

# UpdateBackupPlanOutputTypeDef definition

class UpdateBackupPlanOutputTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlanArn: str,
    CreationDate: datetime,
    VersionId: str,
    AdvancedBackupSettings: list[AdvancedBackupSettingOutputTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See AdvancedBackupSettingOutputTypeDef
  2. See ResponseMetadataTypeDef

UpdateFrameworkOutputTypeDef#

# UpdateFrameworkOutputTypeDef definition

class UpdateFrameworkOutputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkArn: str,
    CreationTime: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UpdateRecoveryPointIndexSettingsOutputTypeDef#

# UpdateRecoveryPointIndexSettingsOutputTypeDef definition

class UpdateRecoveryPointIndexSettingsOutputTypeDef(TypedDict):
    BackupVaultName: str,
    RecoveryPointArn: str,
    IndexStatus: IndexStatusType,  # (1)
    Index: IndexType,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See IndexStatusType
  2. See IndexType
  3. See ResponseMetadataTypeDef

UpdateRecoveryPointLifecycleOutputTypeDef#

# UpdateRecoveryPointLifecycleOutputTypeDef definition

class UpdateRecoveryPointLifecycleOutputTypeDef(TypedDict):
    BackupVaultArn: str,
    RecoveryPointArn: str,
    Lifecycle: LifecycleTypeDef,  # (1)
    CalculatedLifecycle: CalculatedLifecycleTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See LifecycleTypeDef
  2. See CalculatedLifecycleTypeDef
  3. See ResponseMetadataTypeDef

UpdateReportPlanOutputTypeDef#

# UpdateReportPlanOutputTypeDef definition

class UpdateReportPlanOutputTypeDef(TypedDict):
    ReportPlanName: str,
    ReportPlanArn: str,
    CreationTime: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UpdateRestoreTestingPlanOutputTypeDef#

# UpdateRestoreTestingPlanOutputTypeDef definition

class UpdateRestoreTestingPlanOutputTypeDef(TypedDict):
    CreationTime: datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    UpdateTime: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

UpdateRestoreTestingSelectionOutputTypeDef#

# UpdateRestoreTestingSelectionOutputTypeDef definition

class UpdateRestoreTestingSelectionOutputTypeDef(TypedDict):
    CreationTime: datetime,
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    RestoreTestingSelectionName: str,
    UpdateTime: datetime,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)
  1. See ResponseMetadataTypeDef

CreateReportPlanInputRequestTypeDef#

# CreateReportPlanInputRequestTypeDef definition

class CreateReportPlanInputRequestTypeDef(TypedDict):
    ReportPlanName: str,
    ReportDeliveryChannel: ReportDeliveryChannelTypeDef,  # (1)
    ReportSetting: ReportSettingTypeDef,  # (2)
    ReportPlanDescription: NotRequired[str],
    ReportPlanTags: NotRequired[Mapping[str, str]],
    IdempotencyToken: NotRequired[str],
  1. See ReportDeliveryChannelTypeDef
  2. See ReportSettingTypeDef

UpdateReportPlanInputRequestTypeDef#

# UpdateReportPlanInputRequestTypeDef definition

class UpdateReportPlanInputRequestTypeDef(TypedDict):
    ReportPlanName: str,
    ReportPlanDescription: NotRequired[str],
    ReportDeliveryChannel: NotRequired[ReportDeliveryChannelTypeDef],  # (1)
    ReportSetting: NotRequired[ReportSettingTypeDef],  # (2)
    IdempotencyToken: NotRequired[str],
  1. See ReportDeliveryChannelTypeDef
  2. See ReportSettingTypeDef

RecoveryPointSelectionOutputTypeDef#

# RecoveryPointSelectionOutputTypeDef definition

class RecoveryPointSelectionOutputTypeDef(TypedDict):
    VaultNames: NotRequired[list[str]],
    ResourceIdentifiers: NotRequired[list[str]],
    DateRange: NotRequired[DateRangeOutputTypeDef],  # (1)
  1. See DateRangeOutputTypeDef

DateRangeTypeDef#

# DateRangeTypeDef definition

class DateRangeTypeDef(TypedDict):
    FromDate: TimestampTypeDef,
    ToDate: TimestampTypeDef,

ListBackupJobsInputRequestTypeDef#

# ListBackupJobsInputRequestTypeDef definition

class ListBackupJobsInputRequestTypeDef(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],
  1. See BackupJobStateType

ListCopyJobsInputRequestTypeDef#

# ListCopyJobsInputRequestTypeDef definition

class ListCopyJobsInputRequestTypeDef(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],
  1. See CopyJobStateType

ListIndexedRecoveryPointsInputRequestTypeDef#

# ListIndexedRecoveryPointsInputRequestTypeDef definition

class ListIndexedRecoveryPointsInputRequestTypeDef(TypedDict):
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
    SourceResourceArn: NotRequired[str],
    CreatedBefore: NotRequired[TimestampTypeDef],
    CreatedAfter: NotRequired[TimestampTypeDef],
    ResourceType: NotRequired[str],
    IndexStatus: NotRequired[IndexStatusType],  # (1)
  1. See IndexStatusType

ListRecoveryPointsByBackupVaultInputRequestTypeDef#

# ListRecoveryPointsByBackupVaultInputRequestTypeDef definition

class ListRecoveryPointsByBackupVaultInputRequestTypeDef(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],

ListReportJobsInputRequestTypeDef#

# ListReportJobsInputRequestTypeDef definition

class ListReportJobsInputRequestTypeDef(TypedDict):
    ByReportPlanName: NotRequired[str],
    ByCreationBefore: NotRequired[TimestampTypeDef],
    ByCreationAfter: NotRequired[TimestampTypeDef],
    ByStatus: NotRequired[str],
    MaxResults: NotRequired[int],
    NextToken: NotRequired[str],

ListRestoreJobsByProtectedResourceInputRequestTypeDef#

# ListRestoreJobsByProtectedResourceInputRequestTypeDef definition

class ListRestoreJobsByProtectedResourceInputRequestTypeDef(TypedDict):
    ResourceArn: str,
    ByStatus: NotRequired[RestoreJobStatusType],  # (1)
    ByRecoveryPointCreationDateAfter: NotRequired[TimestampTypeDef],
    ByRecoveryPointCreationDateBefore: NotRequired[TimestampTypeDef],
    NextToken: NotRequired[str],
    MaxResults: NotRequired[int],
  1. See RestoreJobStatusType

ListRestoreJobsInputRequestTypeDef#

# ListRestoreJobsInputRequestTypeDef definition

class ListRestoreJobsInputRequestTypeDef(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],
  1. See RestoreJobStatusType

DescribeRestoreJobOutputTypeDef#

# DescribeRestoreJobOutputTypeDef definition

class DescribeRestoreJobOutputTypeDef(TypedDict):
    AccountId: str,
    RestoreJobId: str,
    RecoveryPointArn: str,
    CreationDate: datetime,
    CompletionDate: datetime,
    Status: RestoreJobStatusType,  # (1)
    StatusMessage: str,
    PercentDone: str,
    BackupSizeInBytes: int,
    IamRoleArn: str,
    ExpectedCompletionTimeMinutes: int,
    CreatedResourceArn: str,
    ResourceType: str,
    RecoveryPointCreationDate: datetime,
    CreatedBy: RestoreJobCreatorTypeDef,  # (2)
    ValidationStatus: RestoreValidationStatusType,  # (3)
    ValidationStatusMessage: str,
    DeletionStatus: RestoreDeletionStatusType,  # (4)
    DeletionStatusMessage: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)
  1. See RestoreJobStatusType
  2. See RestoreJobCreatorTypeDef
  3. See RestoreValidationStatusType
  4. See RestoreDeletionStatusType
  5. See ResponseMetadataTypeDef

RestoreJobsListMemberTypeDef#

# RestoreJobsListMemberTypeDef definition

class RestoreJobsListMemberTypeDef(TypedDict):
    AccountId: NotRequired[str],
    RestoreJobId: NotRequired[str],
    RecoveryPointArn: NotRequired[str],
    CreationDate: NotRequired[datetime],
    CompletionDate: NotRequired[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],
    CreatedBy: NotRequired[RestoreJobCreatorTypeDef],  # (2)
    ValidationStatus: NotRequired[RestoreValidationStatusType],  # (3)
    ValidationStatusMessage: NotRequired[str],
    DeletionStatus: NotRequired[RestoreDeletionStatusType],  # (4)
    DeletionStatusMessage: NotRequired[str],
  1. See RestoreJobStatusType
  2. See RestoreJobCreatorTypeDef
  3. See RestoreValidationStatusType
  4. See RestoreDeletionStatusType

ListFrameworksOutputTypeDef#

# ListFrameworksOutputTypeDef definition

class ListFrameworksOutputTypeDef(TypedDict):
    Frameworks: list[FrameworkTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See FrameworkTypeDef
  2. See ResponseMetadataTypeDef

ListIndexedRecoveryPointsOutputTypeDef#

# ListIndexedRecoveryPointsOutputTypeDef definition

class ListIndexedRecoveryPointsOutputTypeDef(TypedDict):
    IndexedRecoveryPoints: list[IndexedRecoveryPointTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See IndexedRecoveryPointTypeDef
  2. See ResponseMetadataTypeDef

ProtectedResourceConditionsOutputTypeDef#

# ProtectedResourceConditionsOutputTypeDef definition

class ProtectedResourceConditionsOutputTypeDef(TypedDict):
    StringEquals: NotRequired[list[KeyValueTypeDef]],  # (1)
    StringNotEquals: NotRequired[list[KeyValueTypeDef]],  # (1)
  1. See KeyValueTypeDef
  2. See KeyValueTypeDef

ProtectedResourceConditionsTypeDef#

# ProtectedResourceConditionsTypeDef definition

class ProtectedResourceConditionsTypeDef(TypedDict):
    StringEquals: NotRequired[Sequence[KeyValueTypeDef]],  # (1)
    StringNotEquals: NotRequired[Sequence[KeyValueTypeDef]],  # (1)
  1. See KeyValueTypeDef
  2. See KeyValueTypeDef

ListLegalHoldsOutputTypeDef#

# ListLegalHoldsOutputTypeDef definition

class ListLegalHoldsOutputTypeDef(TypedDict):
    LegalHolds: list[LegalHoldTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See LegalHoldTypeDef
  2. See ResponseMetadataTypeDef

ListBackupJobsInputPaginateTypeDef#

# 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)
  1. See BackupJobStateType
  2. See PaginatorConfigTypeDef

ListBackupPlanTemplatesInputPaginateTypeDef#

# ListBackupPlanTemplatesInputPaginateTypeDef definition

class ListBackupPlanTemplatesInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBackupPlanVersionsInputPaginateTypeDef#

# ListBackupPlanVersionsInputPaginateTypeDef definition

class ListBackupPlanVersionsInputPaginateTypeDef(TypedDict):
    BackupPlanId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBackupPlansInputPaginateTypeDef#

# ListBackupPlansInputPaginateTypeDef definition

class ListBackupPlansInputPaginateTypeDef(TypedDict):
    IncludeDeleted: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBackupSelectionsInputPaginateTypeDef#

# ListBackupSelectionsInputPaginateTypeDef definition

class ListBackupSelectionsInputPaginateTypeDef(TypedDict):
    BackupPlanId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListBackupVaultsInputPaginateTypeDef#

# ListBackupVaultsInputPaginateTypeDef definition

class ListBackupVaultsInputPaginateTypeDef(TypedDict):
    ByVaultType: NotRequired[VaultTypeType],  # (1)
    ByShared: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See VaultTypeType
  2. See PaginatorConfigTypeDef

ListCopyJobsInputPaginateTypeDef#

# 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)
  1. See CopyJobStateType
  2. See PaginatorConfigTypeDef

ListIndexedRecoveryPointsInputPaginateTypeDef#

# 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)
  1. See IndexStatusType
  2. See PaginatorConfigTypeDef

ListLegalHoldsInputPaginateTypeDef#

# ListLegalHoldsInputPaginateTypeDef definition

class ListLegalHoldsInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListProtectedResourcesByBackupVaultInputPaginateTypeDef#

# ListProtectedResourcesByBackupVaultInputPaginateTypeDef definition

class ListProtectedResourcesByBackupVaultInputPaginateTypeDef(TypedDict):
    BackupVaultName: str,
    BackupVaultAccountId: NotRequired[str],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListProtectedResourcesInputPaginateTypeDef#

# ListProtectedResourcesInputPaginateTypeDef definition

class ListProtectedResourcesInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListRecoveryPointsByBackupVaultInputPaginateTypeDef#

# 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)
  1. See PaginatorConfigTypeDef

ListRecoveryPointsByLegalHoldInputPaginateTypeDef#

# ListRecoveryPointsByLegalHoldInputPaginateTypeDef definition

class ListRecoveryPointsByLegalHoldInputPaginateTypeDef(TypedDict):
    LegalHoldId: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListRecoveryPointsByResourceInputPaginateTypeDef#

# ListRecoveryPointsByResourceInputPaginateTypeDef definition

class ListRecoveryPointsByResourceInputPaginateTypeDef(TypedDict):
    ResourceArn: str,
    ManagedByAWSBackupOnly: NotRequired[bool],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListRestoreJobsByProtectedResourceInputPaginateTypeDef#

# ListRestoreJobsByProtectedResourceInputPaginateTypeDef definition

class ListRestoreJobsByProtectedResourceInputPaginateTypeDef(TypedDict):
    ResourceArn: str,
    ByStatus: NotRequired[RestoreJobStatusType],  # (1)
    ByRecoveryPointCreationDateAfter: NotRequired[TimestampTypeDef],
    ByRecoveryPointCreationDateBefore: NotRequired[TimestampTypeDef],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)
  1. See RestoreJobStatusType
  2. See PaginatorConfigTypeDef

ListRestoreJobsInputPaginateTypeDef#

# 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)
  1. See RestoreJobStatusType
  2. See PaginatorConfigTypeDef

ListRestoreTestingPlansInputPaginateTypeDef#

# ListRestoreTestingPlansInputPaginateTypeDef definition

class ListRestoreTestingPlansInputPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListRestoreTestingSelectionsInputPaginateTypeDef#

# ListRestoreTestingSelectionsInputPaginateTypeDef definition

class ListRestoreTestingSelectionsInputPaginateTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)
  1. See PaginatorConfigTypeDef

ListProtectedResourcesByBackupVaultOutputTypeDef#

# ListProtectedResourcesByBackupVaultOutputTypeDef definition

class ListProtectedResourcesByBackupVaultOutputTypeDef(TypedDict):
    Results: list[ProtectedResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ProtectedResourceTypeDef
  2. See ResponseMetadataTypeDef

ListProtectedResourcesOutputTypeDef#

# ListProtectedResourcesOutputTypeDef definition

class ListProtectedResourcesOutputTypeDef(TypedDict):
    Results: list[ProtectedResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ProtectedResourceTypeDef
  2. See ResponseMetadataTypeDef

ListRecoveryPointsByLegalHoldOutputTypeDef#

# ListRecoveryPointsByLegalHoldOutputTypeDef definition

class ListRecoveryPointsByLegalHoldOutputTypeDef(TypedDict):
    RecoveryPoints: list[RecoveryPointMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RecoveryPointMemberTypeDef
  2. See ResponseMetadataTypeDef

ListRecoveryPointsByResourceOutputTypeDef#

# ListRecoveryPointsByResourceOutputTypeDef definition

class ListRecoveryPointsByResourceOutputTypeDef(TypedDict):
    RecoveryPoints: list[RecoveryPointByResourceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RecoveryPointByResourceTypeDef
  2. See ResponseMetadataTypeDef

ListRestoreJobSummariesOutputTypeDef#

# ListRestoreJobSummariesOutputTypeDef definition

class ListRestoreJobSummariesOutputTypeDef(TypedDict):
    RestoreJobSummaries: list[RestoreJobSummaryTypeDef],  # (1)
    AggregationPeriod: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RestoreJobSummaryTypeDef
  2. See ResponseMetadataTypeDef

ListRestoreTestingPlansOutputTypeDef#

# ListRestoreTestingPlansOutputTypeDef definition

class ListRestoreTestingPlansOutputTypeDef(TypedDict):
    RestoreTestingPlans: list[RestoreTestingPlanForListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RestoreTestingPlanForListTypeDef
  2. See ResponseMetadataTypeDef

ListRestoreTestingSelectionsOutputTypeDef#

# ListRestoreTestingSelectionsOutputTypeDef definition

class ListRestoreTestingSelectionsOutputTypeDef(TypedDict):
    RestoreTestingSelections: list[RestoreTestingSelectionForListTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RestoreTestingSelectionForListTypeDef
  2. See ResponseMetadataTypeDef

ReportJobTypeDef#

# ReportJobTypeDef definition

class ReportJobTypeDef(TypedDict):
    ReportJobId: NotRequired[str],
    ReportPlanArn: NotRequired[str],
    ReportTemplate: NotRequired[str],
    CreationTime: NotRequired[datetime],
    CompletionTime: NotRequired[datetime],
    Status: NotRequired[str],
    StatusMessage: NotRequired[str],
    ReportDestination: NotRequired[ReportDestinationTypeDef],  # (1)
  1. See ReportDestinationTypeDef

ReportPlanTypeDef#

# 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],
    LastAttemptedExecutionTime: NotRequired[datetime],
    LastSuccessfulExecutionTime: NotRequired[datetime],
  1. See ReportSettingOutputTypeDef
  2. See ReportDeliveryChannelOutputTypeDef

RestoreTestingPlanForGetTypeDef#

# RestoreTestingPlanForGetTypeDef definition

class RestoreTestingPlanForGetTypeDef(TypedDict):
    CreationTime: datetime,
    RecoveryPointSelection: RestoreTestingRecoveryPointSelectionOutputTypeDef,  # (1)
    RestoreTestingPlanArn: str,
    RestoreTestingPlanName: str,
    ScheduleExpression: str,
    CreatorRequestId: NotRequired[str],
    LastExecutionTime: NotRequired[datetime],
    LastUpdateTime: NotRequired[datetime],
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],
  1. See RestoreTestingRecoveryPointSelectionOutputTypeDef

ListBackupPlanVersionsOutputTypeDef#

# ListBackupPlanVersionsOutputTypeDef definition

class ListBackupPlanVersionsOutputTypeDef(TypedDict):
    BackupPlanVersionsList: list[BackupPlansListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupPlansListMemberTypeDef
  2. See ResponseMetadataTypeDef

ListBackupPlansOutputTypeDef#

# ListBackupPlansOutputTypeDef definition

class ListBackupPlansOutputTypeDef(TypedDict):
    BackupPlansList: list[BackupPlansListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupPlansListMemberTypeDef
  2. See ResponseMetadataTypeDef

ListBackupJobsOutputTypeDef#

# ListBackupJobsOutputTypeDef definition

class ListBackupJobsOutputTypeDef(TypedDict):
    BackupJobs: list[BackupJobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See BackupJobTypeDef
  2. See ResponseMetadataTypeDef

DescribeCopyJobOutputTypeDef#

# DescribeCopyJobOutputTypeDef definition

class DescribeCopyJobOutputTypeDef(TypedDict):
    CopyJob: CopyJobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See CopyJobTypeDef
  2. See ResponseMetadataTypeDef

ListCopyJobsOutputTypeDef#

# ListCopyJobsOutputTypeDef definition

class ListCopyJobsOutputTypeDef(TypedDict):
    CopyJobs: list[CopyJobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See CopyJobTypeDef
  2. See ResponseMetadataTypeDef

BackupRuleTypeDef#

# 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)
  1. See LifecycleTypeDef
  2. See CopyActionTypeDef
  3. See IndexActionOutputTypeDef

ListRecoveryPointsByBackupVaultOutputTypeDef#

# ListRecoveryPointsByBackupVaultOutputTypeDef definition

class ListRecoveryPointsByBackupVaultOutputTypeDef(TypedDict):
    RecoveryPoints: list[RecoveryPointByBackupVaultTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RecoveryPointByBackupVaultTypeDef
  2. See ResponseMetadataTypeDef

BackupSelectionOutputTypeDef#

# 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)
  1. See ConditionTypeDef
  2. See ConditionsOutputTypeDef

DescribeFrameworkOutputTypeDef#

# DescribeFrameworkOutputTypeDef definition

class DescribeFrameworkOutputTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkArn: str,
    FrameworkDescription: str,
    FrameworkControls: list[FrameworkControlOutputTypeDef],  # (1)
    CreationTime: datetime,
    DeploymentStatus: str,
    FrameworkStatus: str,
    IdempotencyToken: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See FrameworkControlOutputTypeDef
  2. See ResponseMetadataTypeDef

FrameworkControlTypeDef#

# FrameworkControlTypeDef definition

class FrameworkControlTypeDef(TypedDict):
    ControlName: str,
    ControlInputParameters: NotRequired[Sequence[ControlInputParameterTypeDef]],  # (1)
    ControlScope: NotRequired[ControlScopeUnionTypeDef],  # (2)
  1. See ControlInputParameterTypeDef
  2. See ControlScopeTypeDef ControlScopeOutputTypeDef

CreateLegalHoldOutputTypeDef#

# CreateLegalHoldOutputTypeDef definition

class CreateLegalHoldOutputTypeDef(TypedDict):
    Title: str,
    Status: LegalHoldStatusType,  # (1)
    Description: str,
    LegalHoldId: str,
    LegalHoldArn: str,
    CreationDate: datetime,
    RecoveryPointSelection: RecoveryPointSelectionOutputTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See LegalHoldStatusType
  2. See RecoveryPointSelectionOutputTypeDef
  3. See ResponseMetadataTypeDef

GetLegalHoldOutputTypeDef#

# GetLegalHoldOutputTypeDef definition

class GetLegalHoldOutputTypeDef(TypedDict):
    Title: str,
    Status: LegalHoldStatusType,  # (1)
    Description: str,
    CancelDescription: str,
    LegalHoldId: str,
    LegalHoldArn: str,
    CreationDate: datetime,
    CancellationDate: datetime,
    RetainRecordUntil: datetime,
    RecoveryPointSelection: RecoveryPointSelectionOutputTypeDef,  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See LegalHoldStatusType
  2. See RecoveryPointSelectionOutputTypeDef
  3. See ResponseMetadataTypeDef

ListRestoreJobsByProtectedResourceOutputTypeDef#

# ListRestoreJobsByProtectedResourceOutputTypeDef definition

class ListRestoreJobsByProtectedResourceOutputTypeDef(TypedDict):
    RestoreJobs: list[RestoreJobsListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RestoreJobsListMemberTypeDef
  2. See ResponseMetadataTypeDef

ListRestoreJobsOutputTypeDef#

# ListRestoreJobsOutputTypeDef definition

class ListRestoreJobsOutputTypeDef(TypedDict):
    RestoreJobs: list[RestoreJobsListMemberTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See RestoreJobsListMemberTypeDef
  2. See ResponseMetadataTypeDef

BackupRuleInputTypeDef#

# 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)
  1. See LifecycleTypeDef
  2. See CopyActionTypeDef
  3. See IndexActionTypeDef IndexActionOutputTypeDef

RestoreTestingSelectionForGetTypeDef#

# RestoreTestingSelectionForGetTypeDef definition

class RestoreTestingSelectionForGetTypeDef(TypedDict):
    CreationTime: 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],
  1. See ProtectedResourceConditionsOutputTypeDef

DescribeReportJobOutputTypeDef#

# DescribeReportJobOutputTypeDef definition

class DescribeReportJobOutputTypeDef(TypedDict):
    ReportJob: ReportJobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReportJobTypeDef
  2. See ResponseMetadataTypeDef

ListReportJobsOutputTypeDef#

# ListReportJobsOutputTypeDef definition

class ListReportJobsOutputTypeDef(TypedDict):
    ReportJobs: list[ReportJobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ReportJobTypeDef
  2. See ResponseMetadataTypeDef

DescribeReportPlanOutputTypeDef#

# DescribeReportPlanOutputTypeDef definition

class DescribeReportPlanOutputTypeDef(TypedDict):
    ReportPlan: ReportPlanTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See ReportPlanTypeDef
  2. See ResponseMetadataTypeDef

ListReportPlansOutputTypeDef#

# ListReportPlansOutputTypeDef definition

class ListReportPlansOutputTypeDef(TypedDict):
    ReportPlans: list[ReportPlanTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    NextToken: NotRequired[str],
  1. See ReportPlanTypeDef
  2. See ResponseMetadataTypeDef

GetRestoreTestingPlanOutputTypeDef#

# GetRestoreTestingPlanOutputTypeDef definition

class GetRestoreTestingPlanOutputTypeDef(TypedDict):
    RestoreTestingPlan: RestoreTestingPlanForGetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RestoreTestingPlanForGetTypeDef
  2. See ResponseMetadataTypeDef

RestoreTestingPlanForCreateTypeDef#

# RestoreTestingPlanForCreateTypeDef definition

class RestoreTestingPlanForCreateTypeDef(TypedDict):
    RecoveryPointSelection: RestoreTestingRecoveryPointSelectionUnionTypeDef,  # (1)
    RestoreTestingPlanName: str,
    ScheduleExpression: str,
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],
  1. See RestoreTestingRecoveryPointSelectionTypeDef RestoreTestingRecoveryPointSelectionOutputTypeDef

RestoreTestingPlanForUpdateTypeDef#

# RestoreTestingPlanForUpdateTypeDef definition

class RestoreTestingPlanForUpdateTypeDef(TypedDict):
    RecoveryPointSelection: NotRequired[RestoreTestingRecoveryPointSelectionUnionTypeDef],  # (1)
    ScheduleExpression: NotRequired[str],
    ScheduleExpressionTimezone: NotRequired[str],
    StartWindowHours: NotRequired[int],
  1. See RestoreTestingRecoveryPointSelectionTypeDef RestoreTestingRecoveryPointSelectionOutputTypeDef

BackupPlanTypeDef#

# BackupPlanTypeDef definition

class BackupPlanTypeDef(TypedDict):
    BackupPlanName: str,
    Rules: list[BackupRuleTypeDef],  # (1)
    AdvancedBackupSettings: NotRequired[list[AdvancedBackupSettingOutputTypeDef]],  # (2)
  1. See BackupRuleTypeDef
  2. See AdvancedBackupSettingOutputTypeDef

GetBackupSelectionOutputTypeDef#

# GetBackupSelectionOutputTypeDef definition

class GetBackupSelectionOutputTypeDef(TypedDict):
    BackupSelection: BackupSelectionOutputTypeDef,  # (1)
    SelectionId: str,
    BackupPlanId: str,
    CreationDate: datetime,
    CreatorRequestId: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See BackupSelectionOutputTypeDef
  2. See ResponseMetadataTypeDef

BackupSelectionTypeDef#

# BackupSelectionTypeDef definition

class BackupSelectionTypeDef(TypedDict):
    SelectionName: str,
    IamRoleArn: str,
    Resources: NotRequired[Sequence[str]],
    ListOfTags: NotRequired[Sequence[ConditionTypeDef]],  # (1)
    NotResources: NotRequired[Sequence[str]],
    Conditions: NotRequired[ConditionsUnionTypeDef],  # (2)
  1. See ConditionTypeDef
  2. See ConditionsTypeDef ConditionsOutputTypeDef

UpdateFrameworkInputRequestTypeDef#

# UpdateFrameworkInputRequestTypeDef definition

class UpdateFrameworkInputRequestTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkDescription: NotRequired[str],
    FrameworkControls: NotRequired[Sequence[FrameworkControlTypeDef]],  # (1)
    IdempotencyToken: NotRequired[str],
  1. See FrameworkControlTypeDef

RecoveryPointSelectionTypeDef#

# RecoveryPointSelectionTypeDef definition

class RecoveryPointSelectionTypeDef(TypedDict):
    VaultNames: NotRequired[Sequence[str]],
    ResourceIdentifiers: NotRequired[Sequence[str]],
    DateRange: NotRequired[DateRangeUnionTypeDef],  # (1)
  1. See DateRangeTypeDef DateRangeOutputTypeDef

BackupPlanInputTypeDef#

# BackupPlanInputTypeDef definition

class BackupPlanInputTypeDef(TypedDict):
    BackupPlanName: str,
    Rules: Sequence[BackupRuleInputTypeDef],  # (1)
    AdvancedBackupSettings: NotRequired[Sequence[AdvancedBackupSettingUnionTypeDef]],  # (2)
  1. See BackupRuleInputTypeDef
  2. See AdvancedBackupSettingTypeDef AdvancedBackupSettingOutputTypeDef

GetRestoreTestingSelectionOutputTypeDef#

# GetRestoreTestingSelectionOutputTypeDef definition

class GetRestoreTestingSelectionOutputTypeDef(TypedDict):
    RestoreTestingSelection: RestoreTestingSelectionForGetTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See RestoreTestingSelectionForGetTypeDef
  2. See ResponseMetadataTypeDef

RestoreTestingSelectionForCreateTypeDef#

# 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],
  1. See ProtectedResourceConditionsTypeDef ProtectedResourceConditionsOutputTypeDef

RestoreTestingSelectionForUpdateTypeDef#

# RestoreTestingSelectionForUpdateTypeDef definition

class RestoreTestingSelectionForUpdateTypeDef(TypedDict):
    IamRoleArn: NotRequired[str],
    ProtectedResourceArns: NotRequired[Sequence[str]],
    ProtectedResourceConditions: NotRequired[ProtectedResourceConditionsUnionTypeDef],  # (1)
    RestoreMetadataOverrides: NotRequired[Mapping[str, str]],
    ValidationWindowHours: NotRequired[int],
  1. See ProtectedResourceConditionsTypeDef ProtectedResourceConditionsOutputTypeDef

CreateRestoreTestingPlanInputRequestTypeDef#

# CreateRestoreTestingPlanInputRequestTypeDef definition

class CreateRestoreTestingPlanInputRequestTypeDef(TypedDict):
    RestoreTestingPlan: RestoreTestingPlanForCreateTypeDef,  # (1)
    CreatorRequestId: NotRequired[str],
    Tags: NotRequired[Mapping[str, str]],
  1. See RestoreTestingPlanForCreateTypeDef

UpdateRestoreTestingPlanInputRequestTypeDef#

# UpdateRestoreTestingPlanInputRequestTypeDef definition

class UpdateRestoreTestingPlanInputRequestTypeDef(TypedDict):
    RestoreTestingPlan: RestoreTestingPlanForUpdateTypeDef,  # (1)
    RestoreTestingPlanName: str,
  1. See RestoreTestingPlanForUpdateTypeDef

GetBackupPlanFromJSONOutputTypeDef#

# GetBackupPlanFromJSONOutputTypeDef definition

class GetBackupPlanFromJSONOutputTypeDef(TypedDict):
    BackupPlan: BackupPlanTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See BackupPlanTypeDef
  2. See ResponseMetadataTypeDef

GetBackupPlanFromTemplateOutputTypeDef#

# GetBackupPlanFromTemplateOutputTypeDef definition

class GetBackupPlanFromTemplateOutputTypeDef(TypedDict):
    BackupPlanDocument: BackupPlanTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
  1. See BackupPlanTypeDef
  2. See ResponseMetadataTypeDef

GetBackupPlanOutputTypeDef#

# GetBackupPlanOutputTypeDef definition

class GetBackupPlanOutputTypeDef(TypedDict):
    BackupPlan: BackupPlanTypeDef,  # (1)
    BackupPlanId: str,
    BackupPlanArn: str,
    VersionId: str,
    CreatorRequestId: str,
    CreationDate: datetime,
    DeletionDate: datetime,
    LastExecutionDate: datetime,
    AdvancedBackupSettings: list[AdvancedBackupSettingOutputTypeDef],  # (2)
    ResponseMetadata: ResponseMetadataTypeDef,  # (3)
  1. See BackupPlanTypeDef
  2. See AdvancedBackupSettingOutputTypeDef
  3. See ResponseMetadataTypeDef

CreateBackupSelectionInputRequestTypeDef#

# CreateBackupSelectionInputRequestTypeDef definition

class CreateBackupSelectionInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    BackupSelection: BackupSelectionTypeDef,  # (1)
    CreatorRequestId: NotRequired[str],
  1. See BackupSelectionTypeDef

CreateFrameworkInputRequestTypeDef#

# CreateFrameworkInputRequestTypeDef definition

class CreateFrameworkInputRequestTypeDef(TypedDict):
    FrameworkName: str,
    FrameworkControls: Sequence[FrameworkControlUnionTypeDef],  # (1)
    FrameworkDescription: NotRequired[str],
    IdempotencyToken: NotRequired[str],
    FrameworkTags: NotRequired[Mapping[str, str]],
  1. See FrameworkControlTypeDef FrameworkControlOutputTypeDef

CreateLegalHoldInputRequestTypeDef#

# CreateLegalHoldInputRequestTypeDef definition

class CreateLegalHoldInputRequestTypeDef(TypedDict):
    Title: str,
    Description: str,
    IdempotencyToken: NotRequired[str],
    RecoveryPointSelection: NotRequired[RecoveryPointSelectionTypeDef],  # (1)
    Tags: NotRequired[Mapping[str, str]],
  1. See RecoveryPointSelectionTypeDef

CreateBackupPlanInputRequestTypeDef#

# CreateBackupPlanInputRequestTypeDef definition

class CreateBackupPlanInputRequestTypeDef(TypedDict):
    BackupPlan: BackupPlanInputTypeDef,  # (1)
    BackupPlanTags: NotRequired[Mapping[str, str]],
    CreatorRequestId: NotRequired[str],
  1. See BackupPlanInputTypeDef

UpdateBackupPlanInputRequestTypeDef#

# UpdateBackupPlanInputRequestTypeDef definition

class UpdateBackupPlanInputRequestTypeDef(TypedDict):
    BackupPlanId: str,
    BackupPlan: BackupPlanInputTypeDef,  # (1)
  1. See BackupPlanInputTypeDef

CreateRestoreTestingSelectionInputRequestTypeDef#

# CreateRestoreTestingSelectionInputRequestTypeDef definition

class CreateRestoreTestingSelectionInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelection: RestoreTestingSelectionForCreateTypeDef,  # (1)
    CreatorRequestId: NotRequired[str],
  1. See RestoreTestingSelectionForCreateTypeDef

UpdateRestoreTestingSelectionInputRequestTypeDef#

# UpdateRestoreTestingSelectionInputRequestTypeDef definition

class UpdateRestoreTestingSelectionInputRequestTypeDef(TypedDict):
    RestoreTestingPlanName: str,
    RestoreTestingSelection: RestoreTestingSelectionForUpdateTypeDef,  # (1)
    RestoreTestingSelectionName: str,
  1. See RestoreTestingSelectionForUpdateTypeDef