Type definitions#
Auto-generated documentation for Drs type annotations stubs module types-boto3-drs.
AccountTypeDef#
# AccountTypeDef TypedDict usage example
from types_boto3_drs.type_defs import AccountTypeDef
def get_value() -> AccountTypeDef:
    return {
        "accountID": ...,
    }
# AccountTypeDef definition
class AccountTypeDef(TypedDict):
    accountID: NotRequired[str],AssociateSourceNetworkStackRequestTypeDef#
# AssociateSourceNetworkStackRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import AssociateSourceNetworkStackRequestTypeDef
def get_value() -> AssociateSourceNetworkStackRequestTypeDef:
    return {
        "cfnStackName": ...,
    }
# AssociateSourceNetworkStackRequestTypeDef definition
class AssociateSourceNetworkStackRequestTypeDef(TypedDict):
    cfnStackName: str,
    sourceNetworkID: str,ResponseMetadataTypeDef#
# ResponseMetadataTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ResponseMetadataTypeDef
def get_value() -> ResponseMetadataTypeDef:
    return {
        "RequestId": ...,
    }
# ResponseMetadataTypeDef definition
class ResponseMetadataTypeDef(TypedDict):
    RequestId: str,
    HTTPStatusCode: int,
    HTTPHeaders: Dict[str, str],
    RetryAttempts: int,
    HostId: NotRequired[str],CPUTypeDef#
# CPUTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CPUTypeDef
def get_value() -> CPUTypeDef:
    return {
        "cores": ...,
    }
# CPUTypeDef definition
class CPUTypeDef(TypedDict):
    cores: NotRequired[int],
    modelName: NotRequired[str],ProductCodeTypeDef#
# ProductCodeTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ProductCodeTypeDef
def get_value() -> ProductCodeTypeDef:
    return {
        "productCodeId": ...,
    }
# ProductCodeTypeDef definition
class ProductCodeTypeDef(TypedDict):
    productCodeId: NotRequired[str],
    productCodeMode: NotRequired[ProductCodeModeType],  # (1)CreateExtendedSourceServerRequestTypeDef#
# CreateExtendedSourceServerRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateExtendedSourceServerRequestTypeDef
def get_value() -> CreateExtendedSourceServerRequestTypeDef:
    return {
        "sourceServerArn": ...,
    }
# CreateExtendedSourceServerRequestTypeDef definition
class CreateExtendedSourceServerRequestTypeDef(TypedDict):
    sourceServerArn: str,
    tags: NotRequired[Mapping[str, str]],LicensingTypeDef#
# LicensingTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LicensingTypeDef
def get_value() -> LicensingTypeDef:
    return {
        "osByol": ...,
    }
# LicensingTypeDef definition
class LicensingTypeDef(TypedDict):
    osByol: NotRequired[bool],PITPolicyRuleTypeDef#
# PITPolicyRuleTypeDef TypedDict usage example
from types_boto3_drs.type_defs import PITPolicyRuleTypeDef
def get_value() -> PITPolicyRuleTypeDef:
    return {
        "enabled": ...,
    }
# PITPolicyRuleTypeDef definition
class PITPolicyRuleTypeDef(TypedDict):
    interval: int,
    retentionDuration: int,
    units: PITPolicyRuleUnitsType,  # (1)
    enabled: NotRequired[bool],
    ruleID: NotRequired[int],CreateSourceNetworkRequestTypeDef#
# CreateSourceNetworkRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateSourceNetworkRequestTypeDef
def get_value() -> CreateSourceNetworkRequestTypeDef:
    return {
        "originAccountID": ...,
    }
# CreateSourceNetworkRequestTypeDef definition
class CreateSourceNetworkRequestTypeDef(TypedDict):
    originAccountID: str,
    originRegion: str,
    vpcID: str,
    tags: NotRequired[Mapping[str, str]],DataReplicationErrorTypeDef#
# DataReplicationErrorTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DataReplicationErrorTypeDef
def get_value() -> DataReplicationErrorTypeDef:
    return {
        "error": ...,
    }
# DataReplicationErrorTypeDef definition
class DataReplicationErrorTypeDef(TypedDict):
    error: NotRequired[DataReplicationErrorStringType],  # (1)
    rawError: NotRequired[str],DataReplicationInfoReplicatedDiskTypeDef#
# DataReplicationInfoReplicatedDiskTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DataReplicationInfoReplicatedDiskTypeDef
def get_value() -> DataReplicationInfoReplicatedDiskTypeDef:
    return {
        "backloggedStorageBytes": ...,
    }
# DataReplicationInfoReplicatedDiskTypeDef definition
class DataReplicationInfoReplicatedDiskTypeDef(TypedDict):
    backloggedStorageBytes: NotRequired[int],
    deviceName: NotRequired[str],
    replicatedStorageBytes: NotRequired[int],
    rescannedStorageBytes: NotRequired[int],
    totalStorageBytes: NotRequired[int],
    volumeStatus: NotRequired[VolumeStatusType],  # (1)- See VolumeStatusType
DataReplicationInitiationStepTypeDef#
# DataReplicationInitiationStepTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DataReplicationInitiationStepTypeDef
def get_value() -> DataReplicationInitiationStepTypeDef:
    return {
        "name": ...,
    }
# DataReplicationInitiationStepTypeDef definition
class DataReplicationInitiationStepTypeDef(TypedDict):
    name: NotRequired[DataReplicationInitiationStepNameType],  # (1)
    status: NotRequired[DataReplicationInitiationStepStatusType],  # (2)DeleteJobRequestTypeDef#
# DeleteJobRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteJobRequestTypeDef
def get_value() -> DeleteJobRequestTypeDef:
    return {
        "jobID": ...,
    }
# DeleteJobRequestTypeDef definition
class DeleteJobRequestTypeDef(TypedDict):
    jobID: str,DeleteLaunchActionRequestTypeDef#
# DeleteLaunchActionRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteLaunchActionRequestTypeDef
def get_value() -> DeleteLaunchActionRequestTypeDef:
    return {
        "actionId": ...,
    }
# DeleteLaunchActionRequestTypeDef definition
class DeleteLaunchActionRequestTypeDef(TypedDict):
    actionId: str,
    resourceId: str,DeleteLaunchConfigurationTemplateRequestTypeDef#
# DeleteLaunchConfigurationTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteLaunchConfigurationTemplateRequestTypeDef
def get_value() -> DeleteLaunchConfigurationTemplateRequestTypeDef:
    return {
        "launchConfigurationTemplateID": ...,
    }
# DeleteLaunchConfigurationTemplateRequestTypeDef definition
class DeleteLaunchConfigurationTemplateRequestTypeDef(TypedDict):
    launchConfigurationTemplateID: str,DeleteRecoveryInstanceRequestTypeDef#
# DeleteRecoveryInstanceRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteRecoveryInstanceRequestTypeDef
def get_value() -> DeleteRecoveryInstanceRequestTypeDef:
    return {
        "recoveryInstanceID": ...,
    }
# DeleteRecoveryInstanceRequestTypeDef definition
class DeleteRecoveryInstanceRequestTypeDef(TypedDict):
    recoveryInstanceID: str,DeleteReplicationConfigurationTemplateRequestTypeDef#
# DeleteReplicationConfigurationTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteReplicationConfigurationTemplateRequestTypeDef
def get_value() -> DeleteReplicationConfigurationTemplateRequestTypeDef:
    return {
        "replicationConfigurationTemplateID": ...,
    }
# DeleteReplicationConfigurationTemplateRequestTypeDef definition
class DeleteReplicationConfigurationTemplateRequestTypeDef(TypedDict):
    replicationConfigurationTemplateID: str,DeleteSourceNetworkRequestTypeDef#
# DeleteSourceNetworkRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteSourceNetworkRequestTypeDef
def get_value() -> DeleteSourceNetworkRequestTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# DeleteSourceNetworkRequestTypeDef definition
class DeleteSourceNetworkRequestTypeDef(TypedDict):
    sourceNetworkID: str,DeleteSourceServerRequestTypeDef#
# DeleteSourceServerRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DeleteSourceServerRequestTypeDef
def get_value() -> DeleteSourceServerRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# DeleteSourceServerRequestTypeDef definition
class DeleteSourceServerRequestTypeDef(TypedDict):
    sourceServerID: str,PaginatorConfigTypeDef#
# PaginatorConfigTypeDef TypedDict usage example
from types_boto3_drs.type_defs import PaginatorConfigTypeDef
def get_value() -> PaginatorConfigTypeDef:
    return {
        "MaxItems": ...,
    }
# PaginatorConfigTypeDef definition
class PaginatorConfigTypeDef(TypedDict):
    MaxItems: NotRequired[int],
    PageSize: NotRequired[int],
    StartingToken: NotRequired[str],DescribeJobLogItemsRequestTypeDef#
# DescribeJobLogItemsRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobLogItemsRequestTypeDef
def get_value() -> DescribeJobLogItemsRequestTypeDef:
    return {
        "jobID": ...,
    }
# DescribeJobLogItemsRequestTypeDef definition
class DescribeJobLogItemsRequestTypeDef(TypedDict):
    jobID: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeJobsRequestFiltersTypeDef#
# DescribeJobsRequestFiltersTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobsRequestFiltersTypeDef
def get_value() -> DescribeJobsRequestFiltersTypeDef:
    return {
        "fromDate": ...,
    }
# DescribeJobsRequestFiltersTypeDef definition
class DescribeJobsRequestFiltersTypeDef(TypedDict):
    fromDate: NotRequired[str],
    jobIDs: NotRequired[Sequence[str]],
    toDate: NotRequired[str],DescribeLaunchConfigurationTemplatesRequestTypeDef#
# DescribeLaunchConfigurationTemplatesRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeLaunchConfigurationTemplatesRequestTypeDef
def get_value() -> DescribeLaunchConfigurationTemplatesRequestTypeDef:
    return {
        "launchConfigurationTemplateIDs": ...,
    }
# DescribeLaunchConfigurationTemplatesRequestTypeDef definition
class DescribeLaunchConfigurationTemplatesRequestTypeDef(TypedDict):
    launchConfigurationTemplateIDs: NotRequired[Sequence[str]],
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeRecoveryInstancesRequestFiltersTypeDef#
# DescribeRecoveryInstancesRequestFiltersTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoveryInstancesRequestFiltersTypeDef
def get_value() -> DescribeRecoveryInstancesRequestFiltersTypeDef:
    return {
        "recoveryInstanceIDs": ...,
    }
# DescribeRecoveryInstancesRequestFiltersTypeDef definition
class DescribeRecoveryInstancesRequestFiltersTypeDef(TypedDict):
    recoveryInstanceIDs: NotRequired[Sequence[str]],
    sourceServerIDs: NotRequired[Sequence[str]],DescribeRecoverySnapshotsRequestFiltersTypeDef#
# DescribeRecoverySnapshotsRequestFiltersTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoverySnapshotsRequestFiltersTypeDef
def get_value() -> DescribeRecoverySnapshotsRequestFiltersTypeDef:
    return {
        "fromDateTime": ...,
    }
# DescribeRecoverySnapshotsRequestFiltersTypeDef definition
class DescribeRecoverySnapshotsRequestFiltersTypeDef(TypedDict):
    fromDateTime: NotRequired[str],
    toDateTime: NotRequired[str],RecoverySnapshotTypeDef#
# RecoverySnapshotTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoverySnapshotTypeDef
def get_value() -> RecoverySnapshotTypeDef:
    return {
        "ebsSnapshots": ...,
    }
# RecoverySnapshotTypeDef definition
class RecoverySnapshotTypeDef(TypedDict):
    expectedTimestamp: str,
    snapshotID: str,
    sourceServerID: str,
    ebsSnapshots: NotRequired[List[str]],
    timestamp: NotRequired[str],DescribeReplicationConfigurationTemplatesRequestTypeDef#
# DescribeReplicationConfigurationTemplatesRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeReplicationConfigurationTemplatesRequestTypeDef
def get_value() -> DescribeReplicationConfigurationTemplatesRequestTypeDef:
    return {
        "maxResults": ...,
    }
# DescribeReplicationConfigurationTemplatesRequestTypeDef definition
class DescribeReplicationConfigurationTemplatesRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    replicationConfigurationTemplateIDs: NotRequired[Sequence[str]],DescribeSourceNetworksRequestFiltersTypeDef#
# DescribeSourceNetworksRequestFiltersTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceNetworksRequestFiltersTypeDef
def get_value() -> DescribeSourceNetworksRequestFiltersTypeDef:
    return {
        "originAccountID": ...,
    }
# DescribeSourceNetworksRequestFiltersTypeDef definition
class DescribeSourceNetworksRequestFiltersTypeDef(TypedDict):
    originAccountID: NotRequired[str],
    originRegion: NotRequired[str],
    sourceNetworkIDs: NotRequired[Sequence[str]],DescribeSourceServersRequestFiltersTypeDef#
# DescribeSourceServersRequestFiltersTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceServersRequestFiltersTypeDef
def get_value() -> DescribeSourceServersRequestFiltersTypeDef:
    return {
        "hardwareId": ...,
    }
# DescribeSourceServersRequestFiltersTypeDef definition
class DescribeSourceServersRequestFiltersTypeDef(TypedDict):
    hardwareId: NotRequired[str],
    sourceServerIDs: NotRequired[Sequence[str]],
    stagingAccountIDs: NotRequired[Sequence[str]],DisconnectRecoveryInstanceRequestTypeDef#
# DisconnectRecoveryInstanceRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DisconnectRecoveryInstanceRequestTypeDef
def get_value() -> DisconnectRecoveryInstanceRequestTypeDef:
    return {
        "recoveryInstanceID": ...,
    }
# DisconnectRecoveryInstanceRequestTypeDef definition
class DisconnectRecoveryInstanceRequestTypeDef(TypedDict):
    recoveryInstanceID: str,DisconnectSourceServerRequestTypeDef#
# DisconnectSourceServerRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DisconnectSourceServerRequestTypeDef
def get_value() -> DisconnectSourceServerRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# DisconnectSourceServerRequestTypeDef definition
class DisconnectSourceServerRequestTypeDef(TypedDict):
    sourceServerID: str,DiskTypeDef#
# DiskTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DiskTypeDef
def get_value() -> DiskTypeDef:
    return {
        "bytes": ...,
    }
# DiskTypeDef definition
class DiskTypeDef(TypedDict):
    bytes: NotRequired[int],
    deviceName: NotRequired[str],SourceNetworkDataTypeDef#
# SourceNetworkDataTypeDef TypedDict usage example
from types_boto3_drs.type_defs import SourceNetworkDataTypeDef
def get_value() -> SourceNetworkDataTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# SourceNetworkDataTypeDef definition
class SourceNetworkDataTypeDef(TypedDict):
    sourceNetworkID: NotRequired[str],
    sourceVpc: NotRequired[str],
    stackName: NotRequired[str],
    targetVpc: NotRequired[str],ExportSourceNetworkCfnTemplateRequestTypeDef#
# ExportSourceNetworkCfnTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ExportSourceNetworkCfnTemplateRequestTypeDef
def get_value() -> ExportSourceNetworkCfnTemplateRequestTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# ExportSourceNetworkCfnTemplateRequestTypeDef definition
class ExportSourceNetworkCfnTemplateRequestTypeDef(TypedDict):
    sourceNetworkID: str,GetFailbackReplicationConfigurationRequestTypeDef#
# GetFailbackReplicationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import GetFailbackReplicationConfigurationRequestTypeDef
def get_value() -> GetFailbackReplicationConfigurationRequestTypeDef:
    return {
        "recoveryInstanceID": ...,
    }
# GetFailbackReplicationConfigurationRequestTypeDef definition
class GetFailbackReplicationConfigurationRequestTypeDef(TypedDict):
    recoveryInstanceID: str,GetLaunchConfigurationRequestTypeDef#
# GetLaunchConfigurationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import GetLaunchConfigurationRequestTypeDef
def get_value() -> GetLaunchConfigurationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# GetLaunchConfigurationRequestTypeDef definition
class GetLaunchConfigurationRequestTypeDef(TypedDict):
    sourceServerID: str,GetReplicationConfigurationRequestTypeDef#
# GetReplicationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import GetReplicationConfigurationRequestTypeDef
def get_value() -> GetReplicationConfigurationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# GetReplicationConfigurationRequestTypeDef definition
class GetReplicationConfigurationRequestTypeDef(TypedDict):
    sourceServerID: str,IdentificationHintsTypeDef#
# IdentificationHintsTypeDef TypedDict usage example
from types_boto3_drs.type_defs import IdentificationHintsTypeDef
def get_value() -> IdentificationHintsTypeDef:
    return {
        "awsInstanceID": ...,
    }
# IdentificationHintsTypeDef definition
class IdentificationHintsTypeDef(TypedDict):
    awsInstanceID: NotRequired[str],
    fqdn: NotRequired[str],
    hostname: NotRequired[str],
    vmWareUuid: NotRequired[str],LaunchActionParameterTypeDef#
# LaunchActionParameterTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchActionParameterTypeDef
def get_value() -> LaunchActionParameterTypeDef:
    return {
        "type": ...,
    }
# LaunchActionParameterTypeDef definition
class LaunchActionParameterTypeDef(TypedDict):
    type: NotRequired[LaunchActionParameterTypeType],  # (1)
    value: NotRequired[str],LaunchActionsRequestFiltersTypeDef#
# LaunchActionsRequestFiltersTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchActionsRequestFiltersTypeDef
def get_value() -> LaunchActionsRequestFiltersTypeDef:
    return {
        "actionIds": ...,
    }
# LaunchActionsRequestFiltersTypeDef definition
class LaunchActionsRequestFiltersTypeDef(TypedDict):
    actionIds: NotRequired[Sequence[str]],LaunchIntoInstancePropertiesTypeDef#
# LaunchIntoInstancePropertiesTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchIntoInstancePropertiesTypeDef
def get_value() -> LaunchIntoInstancePropertiesTypeDef:
    return {
        "launchIntoEC2InstanceID": ...,
    }
# LaunchIntoInstancePropertiesTypeDef definition
class LaunchIntoInstancePropertiesTypeDef(TypedDict):
    launchIntoEC2InstanceID: NotRequired[str],LifeCycleLastLaunchInitiatedTypeDef#
# LifeCycleLastLaunchInitiatedTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LifeCycleLastLaunchInitiatedTypeDef
def get_value() -> LifeCycleLastLaunchInitiatedTypeDef:
    return {
        "apiCallDateTime": ...,
    }
# LifeCycleLastLaunchInitiatedTypeDef definition
class LifeCycleLastLaunchInitiatedTypeDef(TypedDict):
    apiCallDateTime: NotRequired[str],
    jobID: NotRequired[str],
    type: NotRequired[LastLaunchTypeType],  # (1)ListExtensibleSourceServersRequestTypeDef#
# ListExtensibleSourceServersRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListExtensibleSourceServersRequestTypeDef
def get_value() -> ListExtensibleSourceServersRequestTypeDef:
    return {
        "stagingAccountID": ...,
    }
# ListExtensibleSourceServersRequestTypeDef definition
class ListExtensibleSourceServersRequestTypeDef(TypedDict):
    stagingAccountID: str,
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],StagingSourceServerTypeDef#
# StagingSourceServerTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StagingSourceServerTypeDef
def get_value() -> StagingSourceServerTypeDef:
    return {
        "arn": ...,
    }
# StagingSourceServerTypeDef definition
class StagingSourceServerTypeDef(TypedDict):
    arn: NotRequired[str],
    hostname: NotRequired[str],
    tags: NotRequired[Dict[str, str]],ListStagingAccountsRequestTypeDef#
# ListStagingAccountsRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListStagingAccountsRequestTypeDef
def get_value() -> ListStagingAccountsRequestTypeDef:
    return {
        "maxResults": ...,
    }
# ListStagingAccountsRequestTypeDef definition
class ListStagingAccountsRequestTypeDef(TypedDict):
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],ListTagsForResourceRequestTypeDef#
# ListTagsForResourceRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListTagsForResourceRequestTypeDef
def get_value() -> ListTagsForResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# ListTagsForResourceRequestTypeDef definition
class ListTagsForResourceRequestTypeDef(TypedDict):
    resourceArn: str,NetworkInterfaceTypeDef#
# NetworkInterfaceTypeDef TypedDict usage example
from types_boto3_drs.type_defs import NetworkInterfaceTypeDef
def get_value() -> NetworkInterfaceTypeDef:
    return {
        "ips": ...,
    }
# NetworkInterfaceTypeDef definition
class NetworkInterfaceTypeDef(TypedDict):
    ips: NotRequired[List[str]],
    isPrimary: NotRequired[bool],
    macAddress: NotRequired[str],OSTypeDef#
# OSTypeDef TypedDict usage example
from types_boto3_drs.type_defs import OSTypeDef
def get_value() -> OSTypeDef:
    return {
        "fullString": ...,
    }
# OSTypeDef definition
class OSTypeDef(TypedDict):
    fullString: NotRequired[str],ParticipatingResourceIDTypeDef#
# ParticipatingResourceIDTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ParticipatingResourceIDTypeDef
def get_value() -> ParticipatingResourceIDTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# ParticipatingResourceIDTypeDef definition
class ParticipatingResourceIDTypeDef(TypedDict):
    sourceNetworkID: NotRequired[str],RecoveryInstanceDataReplicationErrorTypeDef#
# RecoveryInstanceDataReplicationErrorTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceDataReplicationErrorTypeDef
def get_value() -> RecoveryInstanceDataReplicationErrorTypeDef:
    return {
        "error": ...,
    }
# RecoveryInstanceDataReplicationErrorTypeDef definition
class RecoveryInstanceDataReplicationErrorTypeDef(TypedDict):
    error: NotRequired[FailbackReplicationErrorType],  # (1)
    rawError: NotRequired[str],RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef#
# RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef
def get_value() -> RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef:
    return {
        "backloggedStorageBytes": ...,
    }
# RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef definition
class RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef(TypedDict):
    backloggedStorageBytes: NotRequired[int],
    deviceName: NotRequired[str],
    replicatedStorageBytes: NotRequired[int],
    rescannedStorageBytes: NotRequired[int],
    totalStorageBytes: NotRequired[int],RecoveryInstanceDataReplicationInitiationStepTypeDef#
# RecoveryInstanceDataReplicationInitiationStepTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceDataReplicationInitiationStepTypeDef
def get_value() -> RecoveryInstanceDataReplicationInitiationStepTypeDef:
    return {
        "name": ...,
    }
# RecoveryInstanceDataReplicationInitiationStepTypeDef definition
class RecoveryInstanceDataReplicationInitiationStepTypeDef(TypedDict):
    name: NotRequired[RecoveryInstanceDataReplicationInitiationStepNameType],  # (1)
    status: NotRequired[RecoveryInstanceDataReplicationInitiationStepStatusType],  # (2)- See RecoveryInstanceDataReplicationInitiationStepNameType
- See RecoveryInstanceDataReplicationInitiationStepStatusType
RecoveryInstanceDiskTypeDef#
# RecoveryInstanceDiskTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceDiskTypeDef
def get_value() -> RecoveryInstanceDiskTypeDef:
    return {
        "bytes": ...,
    }
# RecoveryInstanceDiskTypeDef definition
class RecoveryInstanceDiskTypeDef(TypedDict):
    bytes: NotRequired[int],
    ebsVolumeID: NotRequired[str],
    internalDeviceName: NotRequired[str],RecoveryInstanceFailbackTypeDef#
# RecoveryInstanceFailbackTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceFailbackTypeDef
def get_value() -> RecoveryInstanceFailbackTypeDef:
    return {
        "agentLastSeenByServiceDateTime": ...,
    }
# RecoveryInstanceFailbackTypeDef definition
class RecoveryInstanceFailbackTypeDef(TypedDict):
    agentLastSeenByServiceDateTime: NotRequired[str],
    elapsedReplicationDuration: NotRequired[str],
    failbackClientID: NotRequired[str],
    failbackClientLastSeenByServiceDateTime: NotRequired[str],
    failbackInitiationTime: NotRequired[str],
    failbackJobID: NotRequired[str],
    failbackLaunchType: NotRequired[FailbackLaunchTypeType],  # (1)
    failbackToOriginalServer: NotRequired[bool],
    firstByteDateTime: NotRequired[str],
    state: NotRequired[FailbackStateType],  # (2)RecoveryLifeCycleTypeDef#
# RecoveryLifeCycleTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryLifeCycleTypeDef
def get_value() -> RecoveryLifeCycleTypeDef:
    return {
        "apiCallDateTime": ...,
    }
# RecoveryLifeCycleTypeDef definition
class RecoveryLifeCycleTypeDef(TypedDict):
    apiCallDateTime: NotRequired[datetime.datetime],
    jobID: NotRequired[str],
    lastRecoveryResult: NotRequired[RecoveryResultType],  # (1)ReplicationConfigurationReplicatedDiskTypeDef#
# ReplicationConfigurationReplicatedDiskTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ReplicationConfigurationReplicatedDiskTypeDef
def get_value() -> ReplicationConfigurationReplicatedDiskTypeDef:
    return {
        "deviceName": ...,
    }
# ReplicationConfigurationReplicatedDiskTypeDef definition
class ReplicationConfigurationReplicatedDiskTypeDef(TypedDict):
    deviceName: NotRequired[str],
    iops: NotRequired[int],
    isBootDisk: NotRequired[bool],
    optimizedStagingDiskType: NotRequired[ReplicationConfigurationReplicatedDiskStagingDiskTypeType],  # (1)
    stagingDiskType: NotRequired[ReplicationConfigurationReplicatedDiskStagingDiskTypeType],  # (1)
    throughput: NotRequired[int],- See ReplicationConfigurationReplicatedDiskStagingDiskTypeType
- See ReplicationConfigurationReplicatedDiskStagingDiskTypeType
RetryDataReplicationRequestTypeDef#
# RetryDataReplicationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RetryDataReplicationRequestTypeDef
def get_value() -> RetryDataReplicationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# RetryDataReplicationRequestTypeDef definition
class RetryDataReplicationRequestTypeDef(TypedDict):
    sourceServerID: str,ReverseReplicationRequestTypeDef#
# ReverseReplicationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ReverseReplicationRequestTypeDef
def get_value() -> ReverseReplicationRequestTypeDef:
    return {
        "recoveryInstanceID": ...,
    }
# ReverseReplicationRequestTypeDef definition
class ReverseReplicationRequestTypeDef(TypedDict):
    recoveryInstanceID: str,SourceCloudPropertiesTypeDef#
# SourceCloudPropertiesTypeDef TypedDict usage example
from types_boto3_drs.type_defs import SourceCloudPropertiesTypeDef
def get_value() -> SourceCloudPropertiesTypeDef:
    return {
        "originAccountID": ...,
    }
# SourceCloudPropertiesTypeDef definition
class SourceCloudPropertiesTypeDef(TypedDict):
    originAccountID: NotRequired[str],
    originAvailabilityZone: NotRequired[str],
    originRegion: NotRequired[str],
    sourceOutpostArn: NotRequired[str],StagingAreaTypeDef#
# StagingAreaTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StagingAreaTypeDef
def get_value() -> StagingAreaTypeDef:
    return {
        "errorMessage": ...,
    }
# StagingAreaTypeDef definition
class StagingAreaTypeDef(TypedDict):
    errorMessage: NotRequired[str],
    stagingAccountID: NotRequired[str],
    stagingSourceServerArn: NotRequired[str],
    status: NotRequired[ExtensionStatusType],  # (1)StartFailbackLaunchRequestTypeDef#
# StartFailbackLaunchRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartFailbackLaunchRequestTypeDef
def get_value() -> StartFailbackLaunchRequestTypeDef:
    return {
        "recoveryInstanceIDs": ...,
    }
# StartFailbackLaunchRequestTypeDef definition
class StartFailbackLaunchRequestTypeDef(TypedDict):
    recoveryInstanceIDs: Sequence[str],
    tags: NotRequired[Mapping[str, str]],StartRecoveryRequestSourceServerTypeDef#
# StartRecoveryRequestSourceServerTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartRecoveryRequestSourceServerTypeDef
def get_value() -> StartRecoveryRequestSourceServerTypeDef:
    return {
        "recoverySnapshotID": ...,
    }
# StartRecoveryRequestSourceServerTypeDef definition
class StartRecoveryRequestSourceServerTypeDef(TypedDict):
    sourceServerID: str,
    recoverySnapshotID: NotRequired[str],StartReplicationRequestTypeDef#
# StartReplicationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartReplicationRequestTypeDef
def get_value() -> StartReplicationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# StartReplicationRequestTypeDef definition
class StartReplicationRequestTypeDef(TypedDict):
    sourceServerID: str,StartSourceNetworkRecoveryRequestNetworkEntryTypeDef#
# StartSourceNetworkRecoveryRequestNetworkEntryTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartSourceNetworkRecoveryRequestNetworkEntryTypeDef
def get_value() -> StartSourceNetworkRecoveryRequestNetworkEntryTypeDef:
    return {
        "cfnStackName": ...,
    }
# StartSourceNetworkRecoveryRequestNetworkEntryTypeDef definition
class StartSourceNetworkRecoveryRequestNetworkEntryTypeDef(TypedDict):
    sourceNetworkID: str,
    cfnStackName: NotRequired[str],StartSourceNetworkReplicationRequestTypeDef#
# StartSourceNetworkReplicationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartSourceNetworkReplicationRequestTypeDef
def get_value() -> StartSourceNetworkReplicationRequestTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# StartSourceNetworkReplicationRequestTypeDef definition
class StartSourceNetworkReplicationRequestTypeDef(TypedDict):
    sourceNetworkID: str,StopFailbackRequestTypeDef#
# StopFailbackRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StopFailbackRequestTypeDef
def get_value() -> StopFailbackRequestTypeDef:
    return {
        "recoveryInstanceID": ...,
    }
# StopFailbackRequestTypeDef definition
class StopFailbackRequestTypeDef(TypedDict):
    recoveryInstanceID: str,StopReplicationRequestTypeDef#
# StopReplicationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StopReplicationRequestTypeDef
def get_value() -> StopReplicationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# StopReplicationRequestTypeDef definition
class StopReplicationRequestTypeDef(TypedDict):
    sourceServerID: str,StopSourceNetworkReplicationRequestTypeDef#
# StopSourceNetworkReplicationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StopSourceNetworkReplicationRequestTypeDef
def get_value() -> StopSourceNetworkReplicationRequestTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# StopSourceNetworkReplicationRequestTypeDef definition
class StopSourceNetworkReplicationRequestTypeDef(TypedDict):
    sourceNetworkID: str,TagResourceRequestTypeDef#
# TagResourceRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import TagResourceRequestTypeDef
def get_value() -> TagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# TagResourceRequestTypeDef definition
class TagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tags: Mapping[str, str],TerminateRecoveryInstancesRequestTypeDef#
# TerminateRecoveryInstancesRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import TerminateRecoveryInstancesRequestTypeDef
def get_value() -> TerminateRecoveryInstancesRequestTypeDef:
    return {
        "recoveryInstanceIDs": ...,
    }
# TerminateRecoveryInstancesRequestTypeDef definition
class TerminateRecoveryInstancesRequestTypeDef(TypedDict):
    recoveryInstanceIDs: Sequence[str],UntagResourceRequestTypeDef#
# UntagResourceRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UntagResourceRequestTypeDef
def get_value() -> UntagResourceRequestTypeDef:
    return {
        "resourceArn": ...,
    }
# UntagResourceRequestTypeDef definition
class UntagResourceRequestTypeDef(TypedDict):
    resourceArn: str,
    tagKeys: Sequence[str],UpdateFailbackReplicationConfigurationRequestTypeDef#
# UpdateFailbackReplicationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UpdateFailbackReplicationConfigurationRequestTypeDef
def get_value() -> UpdateFailbackReplicationConfigurationRequestTypeDef:
    return {
        "recoveryInstanceID": ...,
    }
# UpdateFailbackReplicationConfigurationRequestTypeDef definition
class UpdateFailbackReplicationConfigurationRequestTypeDef(TypedDict):
    recoveryInstanceID: str,
    bandwidthThrottling: NotRequired[int],
    name: NotRequired[str],
    usePrivateIP: NotRequired[bool],CreateSourceNetworkResponseTypeDef#
# CreateSourceNetworkResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateSourceNetworkResponseTypeDef
def get_value() -> CreateSourceNetworkResponseTypeDef:
    return {
        "sourceNetworkID": ...,
    }
# CreateSourceNetworkResponseTypeDef definition
class CreateSourceNetworkResponseTypeDef(TypedDict):
    sourceNetworkID: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)EmptyResponseMetadataTypeDef#
# EmptyResponseMetadataTypeDef TypedDict usage example
from types_boto3_drs.type_defs import EmptyResponseMetadataTypeDef
def get_value() -> EmptyResponseMetadataTypeDef:
    return {
        "ResponseMetadata": ...,
    }
# EmptyResponseMetadataTypeDef definition
class EmptyResponseMetadataTypeDef(TypedDict):
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ExportSourceNetworkCfnTemplateResponseTypeDef#
# ExportSourceNetworkCfnTemplateResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ExportSourceNetworkCfnTemplateResponseTypeDef
def get_value() -> ExportSourceNetworkCfnTemplateResponseTypeDef:
    return {
        "s3DestinationUrl": ...,
    }
# ExportSourceNetworkCfnTemplateResponseTypeDef definition
class ExportSourceNetworkCfnTemplateResponseTypeDef(TypedDict):
    s3DestinationUrl: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)GetFailbackReplicationConfigurationResponseTypeDef#
# GetFailbackReplicationConfigurationResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import GetFailbackReplicationConfigurationResponseTypeDef
def get_value() -> GetFailbackReplicationConfigurationResponseTypeDef:
    return {
        "bandwidthThrottling": ...,
    }
# GetFailbackReplicationConfigurationResponseTypeDef definition
class GetFailbackReplicationConfigurationResponseTypeDef(TypedDict):
    bandwidthThrottling: int,
    name: str,
    recoveryInstanceID: str,
    usePrivateIP: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ListStagingAccountsResponseTypeDef#
# ListStagingAccountsResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListStagingAccountsResponseTypeDef
def get_value() -> ListStagingAccountsResponseTypeDef:
    return {
        "accounts": ...,
    }
# ListStagingAccountsResponseTypeDef definition
class ListStagingAccountsResponseTypeDef(TypedDict):
    accounts: List[AccountTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[AccountTypeDef]
- See ResponseMetadataTypeDef
ListTagsForResourceResponseTypeDef#
# ListTagsForResourceResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListTagsForResourceResponseTypeDef
def get_value() -> ListTagsForResourceResponseTypeDef:
    return {
        "tags": ...,
    }
# ListTagsForResourceResponseTypeDef definition
class ListTagsForResourceResponseTypeDef(TypedDict):
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ReverseReplicationResponseTypeDef#
# ReverseReplicationResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ReverseReplicationResponseTypeDef
def get_value() -> ReverseReplicationResponseTypeDef:
    return {
        "reversedDirectionSourceServerArn": ...,
    }
# ReverseReplicationResponseTypeDef definition
class ReverseReplicationResponseTypeDef(TypedDict):
    reversedDirectionSourceServerArn: str,
    ResponseMetadata: ResponseMetadataTypeDef,  # (1)ConversionPropertiesTypeDef#
# ConversionPropertiesTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ConversionPropertiesTypeDef
def get_value() -> ConversionPropertiesTypeDef:
    return {
        "dataTimestamp": ...,
    }
# ConversionPropertiesTypeDef definition
class ConversionPropertiesTypeDef(TypedDict):
    dataTimestamp: NotRequired[str],
    forceUefi: NotRequired[bool],
    rootVolumeName: NotRequired[str],
    volumeToConversionMap: NotRequired[Dict[str, Dict[str, str]]],
    volumeToProductCodes: NotRequired[Dict[str, List[ProductCodeTypeDef]]],  # (1)
    volumeToVolumeSize: NotRequired[Dict[str, int]],- See Dict[str, List[ProductCodeTypeDef]]
CreateLaunchConfigurationTemplateRequestTypeDef#
# CreateLaunchConfigurationTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateLaunchConfigurationTemplateRequestTypeDef
def get_value() -> CreateLaunchConfigurationTemplateRequestTypeDef:
    return {
        "copyPrivateIp": ...,
    }
# CreateLaunchConfigurationTemplateRequestTypeDef definition
class CreateLaunchConfigurationTemplateRequestTypeDef(TypedDict):
    copyPrivateIp: NotRequired[bool],
    copyTags: NotRequired[bool],
    exportBucketArn: NotRequired[str],
    launchDisposition: NotRequired[LaunchDispositionType],  # (1)
    launchIntoSourceInstance: NotRequired[bool],
    licensing: NotRequired[LicensingTypeDef],  # (2)
    postLaunchEnabled: NotRequired[bool],
    tags: NotRequired[Mapping[str, str]],
    targetInstanceTypeRightSizingMethod: NotRequired[TargetInstanceTypeRightSizingMethodType],  # (3)LaunchConfigurationTemplateTypeDef#
# LaunchConfigurationTemplateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchConfigurationTemplateTypeDef
def get_value() -> LaunchConfigurationTemplateTypeDef:
    return {
        "arn": ...,
    }
# LaunchConfigurationTemplateTypeDef definition
class LaunchConfigurationTemplateTypeDef(TypedDict):
    arn: NotRequired[str],
    copyPrivateIp: NotRequired[bool],
    copyTags: NotRequired[bool],
    exportBucketArn: NotRequired[str],
    launchConfigurationTemplateID: NotRequired[str],
    launchDisposition: NotRequired[LaunchDispositionType],  # (1)
    launchIntoSourceInstance: NotRequired[bool],
    licensing: NotRequired[LicensingTypeDef],  # (2)
    postLaunchEnabled: NotRequired[bool],
    tags: NotRequired[Dict[str, str]],
    targetInstanceTypeRightSizingMethod: NotRequired[TargetInstanceTypeRightSizingMethodType],  # (3)UpdateLaunchConfigurationTemplateRequestTypeDef#
# UpdateLaunchConfigurationTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UpdateLaunchConfigurationTemplateRequestTypeDef
def get_value() -> UpdateLaunchConfigurationTemplateRequestTypeDef:
    return {
        "launchConfigurationTemplateID": ...,
    }
# UpdateLaunchConfigurationTemplateRequestTypeDef definition
class UpdateLaunchConfigurationTemplateRequestTypeDef(TypedDict):
    launchConfigurationTemplateID: str,
    copyPrivateIp: NotRequired[bool],
    copyTags: NotRequired[bool],
    exportBucketArn: NotRequired[str],
    launchDisposition: NotRequired[LaunchDispositionType],  # (1)
    launchIntoSourceInstance: NotRequired[bool],
    licensing: NotRequired[LicensingTypeDef],  # (2)
    postLaunchEnabled: NotRequired[bool],
    targetInstanceTypeRightSizingMethod: NotRequired[TargetInstanceTypeRightSizingMethodType],  # (3)CreateReplicationConfigurationTemplateRequestTypeDef#
# CreateReplicationConfigurationTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateReplicationConfigurationTemplateRequestTypeDef
def get_value() -> CreateReplicationConfigurationTemplateRequestTypeDef:
    return {
        "associateDefaultSecurityGroup": ...,
    }
# CreateReplicationConfigurationTemplateRequestTypeDef definition
class CreateReplicationConfigurationTemplateRequestTypeDef(TypedDict):
    associateDefaultSecurityGroup: bool,
    bandwidthThrottling: int,
    createPublicIP: bool,
    dataPlaneRouting: ReplicationConfigurationDataPlaneRoutingType,  # (1)
    defaultLargeStagingDiskType: ReplicationConfigurationDefaultLargeStagingDiskTypeType,  # (2)
    ebsEncryption: ReplicationConfigurationEbsEncryptionType,  # (3)
    pitPolicy: Sequence[PITPolicyRuleTypeDef],  # (4)
    replicationServerInstanceType: str,
    replicationServersSecurityGroupsIDs: Sequence[str],
    stagingAreaSubnetId: str,
    stagingAreaTags: Mapping[str, str],
    useDedicatedReplicationServer: bool,
    autoReplicateNewDisks: NotRequired[bool],
    ebsEncryptionKeyArn: NotRequired[str],
    tags: NotRequired[Mapping[str, str]],- See ReplicationConfigurationDataPlaneRoutingType
- See ReplicationConfigurationDefaultLargeStagingDiskTypeType
- See ReplicationConfigurationEbsEncryptionType
- See Sequence[PITPolicyRuleTypeDef]
ReplicationConfigurationTemplateResponseTypeDef#
# ReplicationConfigurationTemplateResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ReplicationConfigurationTemplateResponseTypeDef
def get_value() -> ReplicationConfigurationTemplateResponseTypeDef:
    return {
        "arn": ...,
    }
# ReplicationConfigurationTemplateResponseTypeDef definition
class ReplicationConfigurationTemplateResponseTypeDef(TypedDict):
    arn: str,
    associateDefaultSecurityGroup: bool,
    autoReplicateNewDisks: bool,
    bandwidthThrottling: int,
    createPublicIP: bool,
    dataPlaneRouting: ReplicationConfigurationDataPlaneRoutingType,  # (1)
    defaultLargeStagingDiskType: ReplicationConfigurationDefaultLargeStagingDiskTypeType,  # (2)
    ebsEncryption: ReplicationConfigurationEbsEncryptionType,  # (3)
    ebsEncryptionKeyArn: str,
    pitPolicy: List[PITPolicyRuleTypeDef],  # (4)
    replicationConfigurationTemplateID: str,
    replicationServerInstanceType: str,
    replicationServersSecurityGroupsIDs: List[str],
    stagingAreaSubnetId: str,
    stagingAreaTags: Dict[str, str],
    tags: Dict[str, str],
    useDedicatedReplicationServer: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See ReplicationConfigurationDataPlaneRoutingType
- See ReplicationConfigurationDefaultLargeStagingDiskTypeType
- See ReplicationConfigurationEbsEncryptionType
- See List[PITPolicyRuleTypeDef]
- See ResponseMetadataTypeDef
ReplicationConfigurationTemplateTypeDef#
# ReplicationConfigurationTemplateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ReplicationConfigurationTemplateTypeDef
def get_value() -> ReplicationConfigurationTemplateTypeDef:
    return {
        "arn": ...,
    }
# ReplicationConfigurationTemplateTypeDef definition
class ReplicationConfigurationTemplateTypeDef(TypedDict):
    replicationConfigurationTemplateID: str,
    arn: NotRequired[str],
    associateDefaultSecurityGroup: NotRequired[bool],
    autoReplicateNewDisks: NotRequired[bool],
    bandwidthThrottling: NotRequired[int],
    createPublicIP: NotRequired[bool],
    dataPlaneRouting: NotRequired[ReplicationConfigurationDataPlaneRoutingType],  # (1)
    defaultLargeStagingDiskType: NotRequired[ReplicationConfigurationDefaultLargeStagingDiskTypeType],  # (2)
    ebsEncryption: NotRequired[ReplicationConfigurationEbsEncryptionType],  # (3)
    ebsEncryptionKeyArn: NotRequired[str],
    pitPolicy: NotRequired[List[PITPolicyRuleTypeDef]],  # (4)
    replicationServerInstanceType: NotRequired[str],
    replicationServersSecurityGroupsIDs: NotRequired[List[str]],
    stagingAreaSubnetId: NotRequired[str],
    stagingAreaTags: NotRequired[Dict[str, str]],
    tags: NotRequired[Dict[str, str]],
    useDedicatedReplicationServer: NotRequired[bool],- See ReplicationConfigurationDataPlaneRoutingType
- See ReplicationConfigurationDefaultLargeStagingDiskTypeType
- See ReplicationConfigurationEbsEncryptionType
- See List[PITPolicyRuleTypeDef]
UpdateReplicationConfigurationTemplateRequestTypeDef#
# UpdateReplicationConfigurationTemplateRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UpdateReplicationConfigurationTemplateRequestTypeDef
def get_value() -> UpdateReplicationConfigurationTemplateRequestTypeDef:
    return {
        "replicationConfigurationTemplateID": ...,
    }
# UpdateReplicationConfigurationTemplateRequestTypeDef definition
class UpdateReplicationConfigurationTemplateRequestTypeDef(TypedDict):
    replicationConfigurationTemplateID: str,
    arn: NotRequired[str],
    associateDefaultSecurityGroup: NotRequired[bool],
    autoReplicateNewDisks: NotRequired[bool],
    bandwidthThrottling: NotRequired[int],
    createPublicIP: NotRequired[bool],
    dataPlaneRouting: NotRequired[ReplicationConfigurationDataPlaneRoutingType],  # (1)
    defaultLargeStagingDiskType: NotRequired[ReplicationConfigurationDefaultLargeStagingDiskTypeType],  # (2)
    ebsEncryption: NotRequired[ReplicationConfigurationEbsEncryptionType],  # (3)
    ebsEncryptionKeyArn: NotRequired[str],
    pitPolicy: NotRequired[Sequence[PITPolicyRuleTypeDef]],  # (4)
    replicationServerInstanceType: NotRequired[str],
    replicationServersSecurityGroupsIDs: NotRequired[Sequence[str]],
    stagingAreaSubnetId: NotRequired[str],
    stagingAreaTags: NotRequired[Mapping[str, str]],
    useDedicatedReplicationServer: NotRequired[bool],- See ReplicationConfigurationDataPlaneRoutingType
- See ReplicationConfigurationDefaultLargeStagingDiskTypeType
- See ReplicationConfigurationEbsEncryptionType
- See Sequence[PITPolicyRuleTypeDef]
DataReplicationInitiationTypeDef#
# DataReplicationInitiationTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DataReplicationInitiationTypeDef
def get_value() -> DataReplicationInitiationTypeDef:
    return {
        "nextAttemptDateTime": ...,
    }
# DataReplicationInitiationTypeDef definition
class DataReplicationInitiationTypeDef(TypedDict):
    nextAttemptDateTime: NotRequired[str],
    startDateTime: NotRequired[str],
    steps: NotRequired[List[DataReplicationInitiationStepTypeDef]],  # (1)- See List[DataReplicationInitiationStepTypeDef]
DescribeJobLogItemsRequestPaginateTypeDef#
# DescribeJobLogItemsRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobLogItemsRequestPaginateTypeDef
def get_value() -> DescribeJobLogItemsRequestPaginateTypeDef:
    return {
        "jobID": ...,
    }
# DescribeJobLogItemsRequestPaginateTypeDef definition
class DescribeJobLogItemsRequestPaginateTypeDef(TypedDict):
    jobID: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeLaunchConfigurationTemplatesRequestPaginateTypeDef#
# DescribeLaunchConfigurationTemplatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeLaunchConfigurationTemplatesRequestPaginateTypeDef
def get_value() -> DescribeLaunchConfigurationTemplatesRequestPaginateTypeDef:
    return {
        "launchConfigurationTemplateIDs": ...,
    }
# DescribeLaunchConfigurationTemplatesRequestPaginateTypeDef definition
class DescribeLaunchConfigurationTemplatesRequestPaginateTypeDef(TypedDict):
    launchConfigurationTemplateIDs: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeReplicationConfigurationTemplatesRequestPaginateTypeDef#
# DescribeReplicationConfigurationTemplatesRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeReplicationConfigurationTemplatesRequestPaginateTypeDef
def get_value() -> DescribeReplicationConfigurationTemplatesRequestPaginateTypeDef:
    return {
        "replicationConfigurationTemplateIDs": ...,
    }
# DescribeReplicationConfigurationTemplatesRequestPaginateTypeDef definition
class DescribeReplicationConfigurationTemplatesRequestPaginateTypeDef(TypedDict):
    replicationConfigurationTemplateIDs: NotRequired[Sequence[str]],
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListExtensibleSourceServersRequestPaginateTypeDef#
# ListExtensibleSourceServersRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListExtensibleSourceServersRequestPaginateTypeDef
def get_value() -> ListExtensibleSourceServersRequestPaginateTypeDef:
    return {
        "stagingAccountID": ...,
    }
# ListExtensibleSourceServersRequestPaginateTypeDef definition
class ListExtensibleSourceServersRequestPaginateTypeDef(TypedDict):
    stagingAccountID: str,
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)ListStagingAccountsRequestPaginateTypeDef#
# ListStagingAccountsRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListStagingAccountsRequestPaginateTypeDef
def get_value() -> ListStagingAccountsRequestPaginateTypeDef:
    return {
        "PaginationConfig": ...,
    }
# ListStagingAccountsRequestPaginateTypeDef definition
class ListStagingAccountsRequestPaginateTypeDef(TypedDict):
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (1)DescribeJobsRequestPaginateTypeDef#
# DescribeJobsRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobsRequestPaginateTypeDef
def get_value() -> DescribeJobsRequestPaginateTypeDef:
    return {
        "filters": ...,
    }
# DescribeJobsRequestPaginateTypeDef definition
class DescribeJobsRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[DescribeJobsRequestFiltersTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeJobsRequestTypeDef#
# DescribeJobsRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobsRequestTypeDef
def get_value() -> DescribeJobsRequestTypeDef:
    return {
        "filters": ...,
    }
# DescribeJobsRequestTypeDef definition
class DescribeJobsRequestTypeDef(TypedDict):
    filters: NotRequired[DescribeJobsRequestFiltersTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeRecoveryInstancesRequestPaginateTypeDef#
# DescribeRecoveryInstancesRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoveryInstancesRequestPaginateTypeDef
def get_value() -> DescribeRecoveryInstancesRequestPaginateTypeDef:
    return {
        "filters": ...,
    }
# DescribeRecoveryInstancesRequestPaginateTypeDef definition
class DescribeRecoveryInstancesRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[DescribeRecoveryInstancesRequestFiltersTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeRecoveryInstancesRequestTypeDef#
# DescribeRecoveryInstancesRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoveryInstancesRequestTypeDef
def get_value() -> DescribeRecoveryInstancesRequestTypeDef:
    return {
        "filters": ...,
    }
# DescribeRecoveryInstancesRequestTypeDef definition
class DescribeRecoveryInstancesRequestTypeDef(TypedDict):
    filters: NotRequired[DescribeRecoveryInstancesRequestFiltersTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeRecoverySnapshotsRequestPaginateTypeDef#
# DescribeRecoverySnapshotsRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoverySnapshotsRequestPaginateTypeDef
def get_value() -> DescribeRecoverySnapshotsRequestPaginateTypeDef:
    return {
        "sourceServerID": ...,
    }
# DescribeRecoverySnapshotsRequestPaginateTypeDef definition
class DescribeRecoverySnapshotsRequestPaginateTypeDef(TypedDict):
    sourceServerID: str,
    filters: NotRequired[DescribeRecoverySnapshotsRequestFiltersTypeDef],  # (1)
    order: NotRequired[RecoverySnapshotsOrderType],  # (2)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (3)- See DescribeRecoverySnapshotsRequestFiltersTypeDef
- See RecoverySnapshotsOrderType
- See PaginatorConfigTypeDef
DescribeRecoverySnapshotsRequestTypeDef#
# DescribeRecoverySnapshotsRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoverySnapshotsRequestTypeDef
def get_value() -> DescribeRecoverySnapshotsRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# DescribeRecoverySnapshotsRequestTypeDef definition
class DescribeRecoverySnapshotsRequestTypeDef(TypedDict):
    sourceServerID: str,
    filters: NotRequired[DescribeRecoverySnapshotsRequestFiltersTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],
    order: NotRequired[RecoverySnapshotsOrderType],  # (2)DescribeRecoverySnapshotsResponseTypeDef#
# DescribeRecoverySnapshotsResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoverySnapshotsResponseTypeDef
def get_value() -> DescribeRecoverySnapshotsResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeRecoverySnapshotsResponseTypeDef definition
class DescribeRecoverySnapshotsResponseTypeDef(TypedDict):
    items: List[RecoverySnapshotTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[RecoverySnapshotTypeDef]
- See ResponseMetadataTypeDef
DescribeSourceNetworksRequestPaginateTypeDef#
# DescribeSourceNetworksRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceNetworksRequestPaginateTypeDef
def get_value() -> DescribeSourceNetworksRequestPaginateTypeDef:
    return {
        "filters": ...,
    }
# DescribeSourceNetworksRequestPaginateTypeDef definition
class DescribeSourceNetworksRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[DescribeSourceNetworksRequestFiltersTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeSourceNetworksRequestTypeDef#
# DescribeSourceNetworksRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceNetworksRequestTypeDef
def get_value() -> DescribeSourceNetworksRequestTypeDef:
    return {
        "filters": ...,
    }
# DescribeSourceNetworksRequestTypeDef definition
class DescribeSourceNetworksRequestTypeDef(TypedDict):
    filters: NotRequired[DescribeSourceNetworksRequestFiltersTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],DescribeSourceServersRequestPaginateTypeDef#
# DescribeSourceServersRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceServersRequestPaginateTypeDef
def get_value() -> DescribeSourceServersRequestPaginateTypeDef:
    return {
        "filters": ...,
    }
# DescribeSourceServersRequestPaginateTypeDef definition
class DescribeSourceServersRequestPaginateTypeDef(TypedDict):
    filters: NotRequired[DescribeSourceServersRequestFiltersTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)DescribeSourceServersRequestTypeDef#
# DescribeSourceServersRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceServersRequestTypeDef
def get_value() -> DescribeSourceServersRequestTypeDef:
    return {
        "filters": ...,
    }
# DescribeSourceServersRequestTypeDef definition
class DescribeSourceServersRequestTypeDef(TypedDict):
    filters: NotRequired[DescribeSourceServersRequestFiltersTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],EventResourceDataTypeDef#
# EventResourceDataTypeDef TypedDict usage example
from types_boto3_drs.type_defs import EventResourceDataTypeDef
def get_value() -> EventResourceDataTypeDef:
    return {
        "sourceNetworkData": ...,
    }
# EventResourceDataTypeDef definition
class EventResourceDataTypeDef(TypedDict):
    sourceNetworkData: NotRequired[SourceNetworkDataTypeDef],  # (1)LaunchActionTypeDef#
# LaunchActionTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchActionTypeDef
def get_value() -> LaunchActionTypeDef:
    return {
        "actionCode": ...,
    }
# LaunchActionTypeDef definition
class LaunchActionTypeDef(TypedDict):
    actionCode: NotRequired[str],
    actionId: NotRequired[str],
    actionVersion: NotRequired[str],
    active: NotRequired[bool],
    category: NotRequired[LaunchActionCategoryType],  # (1)
    description: NotRequired[str],
    name: NotRequired[str],
    optional: NotRequired[bool],
    order: NotRequired[int],
    parameters: NotRequired[Dict[str, LaunchActionParameterTypeDef]],  # (2)
    type: NotRequired[LaunchActionTypeType],  # (3)- See LaunchActionCategoryType
- See Dict[str, LaunchActionParameterTypeDef]
- See LaunchActionTypeType
PutLaunchActionRequestTypeDef#
# PutLaunchActionRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import PutLaunchActionRequestTypeDef
def get_value() -> PutLaunchActionRequestTypeDef:
    return {
        "actionCode": ...,
    }
# PutLaunchActionRequestTypeDef definition
class PutLaunchActionRequestTypeDef(TypedDict):
    actionCode: str,
    actionId: str,
    actionVersion: str,
    active: bool,
    category: LaunchActionCategoryType,  # (1)
    description: str,
    name: str,
    optional: bool,
    order: int,
    resourceId: str,
    parameters: NotRequired[Mapping[str, LaunchActionParameterTypeDef]],  # (2)- See LaunchActionCategoryType
- See Mapping[str, LaunchActionParameterTypeDef]
PutLaunchActionResponseTypeDef#
# PutLaunchActionResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import PutLaunchActionResponseTypeDef
def get_value() -> PutLaunchActionResponseTypeDef:
    return {
        "actionCode": ...,
    }
# PutLaunchActionResponseTypeDef definition
class PutLaunchActionResponseTypeDef(TypedDict):
    actionCode: str,
    actionId: str,
    actionVersion: str,
    active: bool,
    category: LaunchActionCategoryType,  # (1)
    description: str,
    name: str,
    optional: bool,
    order: int,
    parameters: Dict[str, LaunchActionParameterTypeDef],  # (2)
    resourceId: str,
    type: LaunchActionTypeType,  # (3)
    ResponseMetadata: ResponseMetadataTypeDef,  # (4)- See LaunchActionCategoryType
- See Dict[str, LaunchActionParameterTypeDef]
- See LaunchActionTypeType
- See ResponseMetadataTypeDef
ListLaunchActionsRequestPaginateTypeDef#
# ListLaunchActionsRequestPaginateTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListLaunchActionsRequestPaginateTypeDef
def get_value() -> ListLaunchActionsRequestPaginateTypeDef:
    return {
        "resourceId": ...,
    }
# ListLaunchActionsRequestPaginateTypeDef definition
class ListLaunchActionsRequestPaginateTypeDef(TypedDict):
    resourceId: str,
    filters: NotRequired[LaunchActionsRequestFiltersTypeDef],  # (1)
    PaginationConfig: NotRequired[PaginatorConfigTypeDef],  # (2)ListLaunchActionsRequestTypeDef#
# ListLaunchActionsRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListLaunchActionsRequestTypeDef
def get_value() -> ListLaunchActionsRequestTypeDef:
    return {
        "resourceId": ...,
    }
# ListLaunchActionsRequestTypeDef definition
class ListLaunchActionsRequestTypeDef(TypedDict):
    resourceId: str,
    filters: NotRequired[LaunchActionsRequestFiltersTypeDef],  # (1)
    maxResults: NotRequired[int],
    nextToken: NotRequired[str],LaunchConfigurationTypeDef#
# LaunchConfigurationTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchConfigurationTypeDef
def get_value() -> LaunchConfigurationTypeDef:
    return {
        "copyPrivateIp": ...,
    }
# LaunchConfigurationTypeDef definition
class LaunchConfigurationTypeDef(TypedDict):
    copyPrivateIp: bool,
    copyTags: bool,
    ec2LaunchTemplateID: str,
    launchDisposition: LaunchDispositionType,  # (1)
    launchIntoInstanceProperties: LaunchIntoInstancePropertiesTypeDef,  # (2)
    licensing: LicensingTypeDef,  # (3)
    name: str,
    postLaunchEnabled: bool,
    sourceServerID: str,
    targetInstanceTypeRightSizingMethod: TargetInstanceTypeRightSizingMethodType,  # (4)
    ResponseMetadata: ResponseMetadataTypeDef,  # (5)- See LaunchDispositionType
- See LaunchIntoInstancePropertiesTypeDef
- See LicensingTypeDef
- See TargetInstanceTypeRightSizingMethodType
- See ResponseMetadataTypeDef
UpdateLaunchConfigurationRequestTypeDef#
# UpdateLaunchConfigurationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UpdateLaunchConfigurationRequestTypeDef
def get_value() -> UpdateLaunchConfigurationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# UpdateLaunchConfigurationRequestTypeDef definition
class UpdateLaunchConfigurationRequestTypeDef(TypedDict):
    sourceServerID: str,
    copyPrivateIp: NotRequired[bool],
    copyTags: NotRequired[bool],
    launchDisposition: NotRequired[LaunchDispositionType],  # (1)
    launchIntoInstanceProperties: NotRequired[LaunchIntoInstancePropertiesTypeDef],  # (2)
    licensing: NotRequired[LicensingTypeDef],  # (3)
    name: NotRequired[str],
    postLaunchEnabled: NotRequired[bool],
    targetInstanceTypeRightSizingMethod: NotRequired[TargetInstanceTypeRightSizingMethodType],  # (4)- See LaunchDispositionType
- See LaunchIntoInstancePropertiesTypeDef
- See LicensingTypeDef
- See TargetInstanceTypeRightSizingMethodType
LifeCycleLastLaunchTypeDef#
# LifeCycleLastLaunchTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LifeCycleLastLaunchTypeDef
def get_value() -> LifeCycleLastLaunchTypeDef:
    return {
        "initiated": ...,
    }
# LifeCycleLastLaunchTypeDef definition
class LifeCycleLastLaunchTypeDef(TypedDict):
    initiated: NotRequired[LifeCycleLastLaunchInitiatedTypeDef],  # (1)
    status: NotRequired[LaunchStatusType],  # (2)ListExtensibleSourceServersResponseTypeDef#
# ListExtensibleSourceServersResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListExtensibleSourceServersResponseTypeDef
def get_value() -> ListExtensibleSourceServersResponseTypeDef:
    return {
        "items": ...,
    }
# ListExtensibleSourceServersResponseTypeDef definition
class ListExtensibleSourceServersResponseTypeDef(TypedDict):
    items: List[StagingSourceServerTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[StagingSourceServerTypeDef]
- See ResponseMetadataTypeDef
SourcePropertiesTypeDef#
# SourcePropertiesTypeDef TypedDict usage example
from types_boto3_drs.type_defs import SourcePropertiesTypeDef
def get_value() -> SourcePropertiesTypeDef:
    return {
        "cpus": ...,
    }
# SourcePropertiesTypeDef definition
class SourcePropertiesTypeDef(TypedDict):
    cpus: NotRequired[List[CPUTypeDef]],  # (1)
    disks: NotRequired[List[DiskTypeDef]],  # (2)
    identificationHints: NotRequired[IdentificationHintsTypeDef],  # (3)
    lastUpdatedDateTime: NotRequired[str],
    networkInterfaces: NotRequired[List[NetworkInterfaceTypeDef]],  # (4)
    os: NotRequired[OSTypeDef],  # (5)
    ramBytes: NotRequired[int],
    recommendedInstanceType: NotRequired[str],
    supportsNitroInstances: NotRequired[bool],- See List[CPUTypeDef]
- See List[DiskTypeDef]
- See IdentificationHintsTypeDef
- See List[NetworkInterfaceTypeDef]
- See OSTypeDef
ParticipatingResourceTypeDef#
# ParticipatingResourceTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ParticipatingResourceTypeDef
def get_value() -> ParticipatingResourceTypeDef:
    return {
        "launchStatus": ...,
    }
# ParticipatingResourceTypeDef definition
class ParticipatingResourceTypeDef(TypedDict):
    launchStatus: NotRequired[LaunchStatusType],  # (1)
    participatingResourceID: NotRequired[ParticipatingResourceIDTypeDef],  # (2)RecoveryInstanceDataReplicationInitiationTypeDef#
# RecoveryInstanceDataReplicationInitiationTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceDataReplicationInitiationTypeDef
def get_value() -> RecoveryInstanceDataReplicationInitiationTypeDef:
    return {
        "startDateTime": ...,
    }
# RecoveryInstanceDataReplicationInitiationTypeDef definition
class RecoveryInstanceDataReplicationInitiationTypeDef(TypedDict):
    startDateTime: NotRequired[str],
    steps: NotRequired[List[RecoveryInstanceDataReplicationInitiationStepTypeDef]],  # (1)- See List[RecoveryInstanceDataReplicationInitiationStepTypeDef]
RecoveryInstancePropertiesTypeDef#
# RecoveryInstancePropertiesTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstancePropertiesTypeDef
def get_value() -> RecoveryInstancePropertiesTypeDef:
    return {
        "cpus": ...,
    }
# RecoveryInstancePropertiesTypeDef definition
class RecoveryInstancePropertiesTypeDef(TypedDict):
    cpus: NotRequired[List[CPUTypeDef]],  # (1)
    disks: NotRequired[List[RecoveryInstanceDiskTypeDef]],  # (2)
    identificationHints: NotRequired[IdentificationHintsTypeDef],  # (3)
    lastUpdatedDateTime: NotRequired[str],
    networkInterfaces: NotRequired[List[NetworkInterfaceTypeDef]],  # (4)
    os: NotRequired[OSTypeDef],  # (5)
    ramBytes: NotRequired[int],- See List[CPUTypeDef]
- See List[RecoveryInstanceDiskTypeDef]
- See IdentificationHintsTypeDef
- See List[NetworkInterfaceTypeDef]
- See OSTypeDef
SourceNetworkTypeDef#
# SourceNetworkTypeDef TypedDict usage example
from types_boto3_drs.type_defs import SourceNetworkTypeDef
def get_value() -> SourceNetworkTypeDef:
    return {
        "arn": ...,
    }
# SourceNetworkTypeDef definition
class SourceNetworkTypeDef(TypedDict):
    arn: NotRequired[str],
    cfnStackName: NotRequired[str],
    lastRecovery: NotRequired[RecoveryLifeCycleTypeDef],  # (1)
    launchedVpcID: NotRequired[str],
    replicationStatus: NotRequired[ReplicationStatusType],  # (2)
    replicationStatusDetails: NotRequired[str],
    sourceAccountID: NotRequired[str],
    sourceNetworkID: NotRequired[str],
    sourceRegion: NotRequired[str],
    sourceVpcID: NotRequired[str],
    tags: NotRequired[Dict[str, str]],ReplicationConfigurationTypeDef#
# ReplicationConfigurationTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ReplicationConfigurationTypeDef
def get_value() -> ReplicationConfigurationTypeDef:
    return {
        "associateDefaultSecurityGroup": ...,
    }
# ReplicationConfigurationTypeDef definition
class ReplicationConfigurationTypeDef(TypedDict):
    associateDefaultSecurityGroup: bool,
    autoReplicateNewDisks: bool,
    bandwidthThrottling: int,
    createPublicIP: bool,
    dataPlaneRouting: ReplicationConfigurationDataPlaneRoutingType,  # (1)
    defaultLargeStagingDiskType: ReplicationConfigurationDefaultLargeStagingDiskTypeType,  # (2)
    ebsEncryption: ReplicationConfigurationEbsEncryptionType,  # (3)
    ebsEncryptionKeyArn: str,
    name: str,
    pitPolicy: List[PITPolicyRuleTypeDef],  # (4)
    replicatedDisks: List[ReplicationConfigurationReplicatedDiskTypeDef],  # (5)
    replicationServerInstanceType: str,
    replicationServersSecurityGroupsIDs: List[str],
    sourceServerID: str,
    stagingAreaSubnetId: str,
    stagingAreaTags: Dict[str, str],
    useDedicatedReplicationServer: bool,
    ResponseMetadata: ResponseMetadataTypeDef,  # (6)- See ReplicationConfigurationDataPlaneRoutingType
- See ReplicationConfigurationDefaultLargeStagingDiskTypeType
- See ReplicationConfigurationEbsEncryptionType
- See List[PITPolicyRuleTypeDef]
- See List[ReplicationConfigurationReplicatedDiskTypeDef]
- See ResponseMetadataTypeDef
UpdateReplicationConfigurationRequestTypeDef#
# UpdateReplicationConfigurationRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UpdateReplicationConfigurationRequestTypeDef
def get_value() -> UpdateReplicationConfigurationRequestTypeDef:
    return {
        "sourceServerID": ...,
    }
# UpdateReplicationConfigurationRequestTypeDef definition
class UpdateReplicationConfigurationRequestTypeDef(TypedDict):
    sourceServerID: str,
    associateDefaultSecurityGroup: NotRequired[bool],
    autoReplicateNewDisks: NotRequired[bool],
    bandwidthThrottling: NotRequired[int],
    createPublicIP: NotRequired[bool],
    dataPlaneRouting: NotRequired[ReplicationConfigurationDataPlaneRoutingType],  # (1)
    defaultLargeStagingDiskType: NotRequired[ReplicationConfigurationDefaultLargeStagingDiskTypeType],  # (2)
    ebsEncryption: NotRequired[ReplicationConfigurationEbsEncryptionType],  # (3)
    ebsEncryptionKeyArn: NotRequired[str],
    name: NotRequired[str],
    pitPolicy: NotRequired[Sequence[PITPolicyRuleTypeDef]],  # (4)
    replicatedDisks: NotRequired[Sequence[ReplicationConfigurationReplicatedDiskTypeDef]],  # (5)
    replicationServerInstanceType: NotRequired[str],
    replicationServersSecurityGroupsIDs: NotRequired[Sequence[str]],
    stagingAreaSubnetId: NotRequired[str],
    stagingAreaTags: NotRequired[Mapping[str, str]],
    useDedicatedReplicationServer: NotRequired[bool],- See ReplicationConfigurationDataPlaneRoutingType
- See ReplicationConfigurationDefaultLargeStagingDiskTypeType
- See ReplicationConfigurationEbsEncryptionType
- See Sequence[PITPolicyRuleTypeDef]
- See Sequence[ReplicationConfigurationReplicatedDiskTypeDef]
StartRecoveryRequestTypeDef#
# StartRecoveryRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartRecoveryRequestTypeDef
def get_value() -> StartRecoveryRequestTypeDef:
    return {
        "sourceServers": ...,
    }
# StartRecoveryRequestTypeDef definition
class StartRecoveryRequestTypeDef(TypedDict):
    sourceServers: Sequence[StartRecoveryRequestSourceServerTypeDef],  # (1)
    isDrill: NotRequired[bool],
    tags: NotRequired[Mapping[str, str]],- See Sequence[StartRecoveryRequestSourceServerTypeDef]
StartSourceNetworkRecoveryRequestTypeDef#
# StartSourceNetworkRecoveryRequestTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartSourceNetworkRecoveryRequestTypeDef
def get_value() -> StartSourceNetworkRecoveryRequestTypeDef:
    return {
        "sourceNetworks": ...,
    }
# StartSourceNetworkRecoveryRequestTypeDef definition
class StartSourceNetworkRecoveryRequestTypeDef(TypedDict):
    sourceNetworks: Sequence[StartSourceNetworkRecoveryRequestNetworkEntryTypeDef],  # (1)
    deployAsNew: NotRequired[bool],
    tags: NotRequired[Mapping[str, str]],- See Sequence[StartSourceNetworkRecoveryRequestNetworkEntryTypeDef]
CreateLaunchConfigurationTemplateResponseTypeDef#
# CreateLaunchConfigurationTemplateResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateLaunchConfigurationTemplateResponseTypeDef
def get_value() -> CreateLaunchConfigurationTemplateResponseTypeDef:
    return {
        "launchConfigurationTemplate": ...,
    }
# CreateLaunchConfigurationTemplateResponseTypeDef definition
class CreateLaunchConfigurationTemplateResponseTypeDef(TypedDict):
    launchConfigurationTemplate: LaunchConfigurationTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeLaunchConfigurationTemplatesResponseTypeDef#
# DescribeLaunchConfigurationTemplatesResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeLaunchConfigurationTemplatesResponseTypeDef
def get_value() -> DescribeLaunchConfigurationTemplatesResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeLaunchConfigurationTemplatesResponseTypeDef definition
class DescribeLaunchConfigurationTemplatesResponseTypeDef(TypedDict):
    items: List[LaunchConfigurationTemplateTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[LaunchConfigurationTemplateTypeDef]
- See ResponseMetadataTypeDef
UpdateLaunchConfigurationTemplateResponseTypeDef#
# UpdateLaunchConfigurationTemplateResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import UpdateLaunchConfigurationTemplateResponseTypeDef
def get_value() -> UpdateLaunchConfigurationTemplateResponseTypeDef:
    return {
        "launchConfigurationTemplate": ...,
    }
# UpdateLaunchConfigurationTemplateResponseTypeDef definition
class UpdateLaunchConfigurationTemplateResponseTypeDef(TypedDict):
    launchConfigurationTemplate: LaunchConfigurationTemplateTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeReplicationConfigurationTemplatesResponseTypeDef#
# DescribeReplicationConfigurationTemplatesResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeReplicationConfigurationTemplatesResponseTypeDef
def get_value() -> DescribeReplicationConfigurationTemplatesResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeReplicationConfigurationTemplatesResponseTypeDef definition
class DescribeReplicationConfigurationTemplatesResponseTypeDef(TypedDict):
    items: List[ReplicationConfigurationTemplateTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[ReplicationConfigurationTemplateTypeDef]
- See ResponseMetadataTypeDef
DataReplicationInfoTypeDef#
# DataReplicationInfoTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DataReplicationInfoTypeDef
def get_value() -> DataReplicationInfoTypeDef:
    return {
        "dataReplicationError": ...,
    }
# DataReplicationInfoTypeDef definition
class DataReplicationInfoTypeDef(TypedDict):
    dataReplicationError: NotRequired[DataReplicationErrorTypeDef],  # (1)
    dataReplicationInitiation: NotRequired[DataReplicationInitiationTypeDef],  # (2)
    dataReplicationState: NotRequired[DataReplicationStateType],  # (3)
    etaDateTime: NotRequired[str],
    lagDuration: NotRequired[str],
    replicatedDisks: NotRequired[List[DataReplicationInfoReplicatedDiskTypeDef]],  # (4)
    stagingAvailabilityZone: NotRequired[str],
    stagingOutpostArn: NotRequired[str],- See DataReplicationErrorTypeDef
- See DataReplicationInitiationTypeDef
- See DataReplicationStateType
- See List[DataReplicationInfoReplicatedDiskTypeDef]
JobLogEventDataTypeDef#
# JobLogEventDataTypeDef TypedDict usage example
from types_boto3_drs.type_defs import JobLogEventDataTypeDef
def get_value() -> JobLogEventDataTypeDef:
    return {
        "conversionProperties": ...,
    }
# JobLogEventDataTypeDef definition
class JobLogEventDataTypeDef(TypedDict):
    conversionProperties: NotRequired[ConversionPropertiesTypeDef],  # (1)
    conversionServerID: NotRequired[str],
    eventResourceData: NotRequired[EventResourceDataTypeDef],  # (2)
    rawError: NotRequired[str],
    sourceServerID: NotRequired[str],
    targetInstanceID: NotRequired[str],LaunchActionRunTypeDef#
# LaunchActionRunTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchActionRunTypeDef
def get_value() -> LaunchActionRunTypeDef:
    return {
        "action": ...,
    }
# LaunchActionRunTypeDef definition
class LaunchActionRunTypeDef(TypedDict):
    action: NotRequired[LaunchActionTypeDef],  # (1)
    failureReason: NotRequired[str],
    runId: NotRequired[str],
    status: NotRequired[LaunchActionRunStatusType],  # (2)ListLaunchActionsResponseTypeDef#
# ListLaunchActionsResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ListLaunchActionsResponseTypeDef
def get_value() -> ListLaunchActionsResponseTypeDef:
    return {
        "items": ...,
    }
# ListLaunchActionsResponseTypeDef definition
class ListLaunchActionsResponseTypeDef(TypedDict):
    items: List[LaunchActionTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[LaunchActionTypeDef]
- See ResponseMetadataTypeDef
LifeCycleTypeDef#
# LifeCycleTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LifeCycleTypeDef
def get_value() -> LifeCycleTypeDef:
    return {
        "addedToServiceDateTime": ...,
    }
# LifeCycleTypeDef definition
class LifeCycleTypeDef(TypedDict):
    addedToServiceDateTime: NotRequired[str],
    elapsedReplicationDuration: NotRequired[str],
    firstByteDateTime: NotRequired[str],
    lastLaunch: NotRequired[LifeCycleLastLaunchTypeDef],  # (1)
    lastSeenByServiceDateTime: NotRequired[str],RecoveryInstanceDataReplicationInfoTypeDef#
# RecoveryInstanceDataReplicationInfoTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceDataReplicationInfoTypeDef
def get_value() -> RecoveryInstanceDataReplicationInfoTypeDef:
    return {
        "dataReplicationError": ...,
    }
# RecoveryInstanceDataReplicationInfoTypeDef definition
class RecoveryInstanceDataReplicationInfoTypeDef(TypedDict):
    dataReplicationError: NotRequired[RecoveryInstanceDataReplicationErrorTypeDef],  # (1)
    dataReplicationInitiation: NotRequired[RecoveryInstanceDataReplicationInitiationTypeDef],  # (2)
    dataReplicationState: NotRequired[RecoveryInstanceDataReplicationStateType],  # (3)
    etaDateTime: NotRequired[str],
    lagDuration: NotRequired[str],
    replicatedDisks: NotRequired[List[RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef]],  # (4)
    stagingAvailabilityZone: NotRequired[str],
    stagingOutpostArn: NotRequired[str],- See RecoveryInstanceDataReplicationErrorTypeDef
- See RecoveryInstanceDataReplicationInitiationTypeDef
- See RecoveryInstanceDataReplicationStateType
- See List[RecoveryInstanceDataReplicationInfoReplicatedDiskTypeDef]
DescribeSourceNetworksResponseTypeDef#
# DescribeSourceNetworksResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceNetworksResponseTypeDef
def get_value() -> DescribeSourceNetworksResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeSourceNetworksResponseTypeDef definition
class DescribeSourceNetworksResponseTypeDef(TypedDict):
    items: List[SourceNetworkTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SourceNetworkTypeDef]
- See ResponseMetadataTypeDef
StartSourceNetworkReplicationResponseTypeDef#
# StartSourceNetworkReplicationResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartSourceNetworkReplicationResponseTypeDef
def get_value() -> StartSourceNetworkReplicationResponseTypeDef:
    return {
        "sourceNetwork": ...,
    }
# StartSourceNetworkReplicationResponseTypeDef definition
class StartSourceNetworkReplicationResponseTypeDef(TypedDict):
    sourceNetwork: SourceNetworkTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StopSourceNetworkReplicationResponseTypeDef#
# StopSourceNetworkReplicationResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StopSourceNetworkReplicationResponseTypeDef
def get_value() -> StopSourceNetworkReplicationResponseTypeDef:
    return {
        "sourceNetwork": ...,
    }
# StopSourceNetworkReplicationResponseTypeDef definition
class StopSourceNetworkReplicationResponseTypeDef(TypedDict):
    sourceNetwork: SourceNetworkTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)JobLogTypeDef#
# JobLogTypeDef TypedDict usage example
from types_boto3_drs.type_defs import JobLogTypeDef
def get_value() -> JobLogTypeDef:
    return {
        "event": ...,
    }
# JobLogTypeDef definition
class JobLogTypeDef(TypedDict):
    event: NotRequired[JobLogEventType],  # (1)
    eventData: NotRequired[JobLogEventDataTypeDef],  # (2)
    logDateTime: NotRequired[str],LaunchActionsStatusTypeDef#
# LaunchActionsStatusTypeDef TypedDict usage example
from types_boto3_drs.type_defs import LaunchActionsStatusTypeDef
def get_value() -> LaunchActionsStatusTypeDef:
    return {
        "runs": ...,
    }
# LaunchActionsStatusTypeDef definition
class LaunchActionsStatusTypeDef(TypedDict):
    runs: NotRequired[List[LaunchActionRunTypeDef]],  # (1)
    ssmAgentDiscoveryDatetime: NotRequired[str],- See List[LaunchActionRunTypeDef]
SourceServerResponseTypeDef#
# SourceServerResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import SourceServerResponseTypeDef
def get_value() -> SourceServerResponseTypeDef:
    return {
        "agentVersion": ...,
    }
# SourceServerResponseTypeDef definition
class SourceServerResponseTypeDef(TypedDict):
    agentVersion: str,
    arn: str,
    dataReplicationInfo: DataReplicationInfoTypeDef,  # (1)
    lastLaunchResult: LastLaunchResultType,  # (2)
    lifeCycle: LifeCycleTypeDef,  # (3)
    recoveryInstanceId: str,
    replicationDirection: ReplicationDirectionType,  # (4)
    reversedDirectionSourceServerArn: str,
    sourceCloudProperties: SourceCloudPropertiesTypeDef,  # (5)
    sourceNetworkID: str,
    sourceProperties: SourcePropertiesTypeDef,  # (6)
    sourceServerID: str,
    stagingArea: StagingAreaTypeDef,  # (7)
    tags: Dict[str, str],
    ResponseMetadata: ResponseMetadataTypeDef,  # (8)- See DataReplicationInfoTypeDef
- See LastLaunchResultType
- See LifeCycleTypeDef
- See ReplicationDirectionType
- See SourceCloudPropertiesTypeDef
- See SourcePropertiesTypeDef
- See StagingAreaTypeDef
- See ResponseMetadataTypeDef
SourceServerTypeDef#
# SourceServerTypeDef TypedDict usage example
from types_boto3_drs.type_defs import SourceServerTypeDef
def get_value() -> SourceServerTypeDef:
    return {
        "agentVersion": ...,
    }
# SourceServerTypeDef definition
class SourceServerTypeDef(TypedDict):
    agentVersion: NotRequired[str],
    arn: NotRequired[str],
    dataReplicationInfo: NotRequired[DataReplicationInfoTypeDef],  # (1)
    lastLaunchResult: NotRequired[LastLaunchResultType],  # (2)
    lifeCycle: NotRequired[LifeCycleTypeDef],  # (3)
    recoveryInstanceId: NotRequired[str],
    replicationDirection: NotRequired[ReplicationDirectionType],  # (4)
    reversedDirectionSourceServerArn: NotRequired[str],
    sourceCloudProperties: NotRequired[SourceCloudPropertiesTypeDef],  # (5)
    sourceNetworkID: NotRequired[str],
    sourceProperties: NotRequired[SourcePropertiesTypeDef],  # (6)
    sourceServerID: NotRequired[str],
    stagingArea: NotRequired[StagingAreaTypeDef],  # (7)
    tags: NotRequired[Dict[str, str]],- See DataReplicationInfoTypeDef
- See LastLaunchResultType
- See LifeCycleTypeDef
- See ReplicationDirectionType
- See SourceCloudPropertiesTypeDef
- See SourcePropertiesTypeDef
- See StagingAreaTypeDef
RecoveryInstanceTypeDef#
# RecoveryInstanceTypeDef TypedDict usage example
from types_boto3_drs.type_defs import RecoveryInstanceTypeDef
def get_value() -> RecoveryInstanceTypeDef:
    return {
        "agentVersion": ...,
    }
# RecoveryInstanceTypeDef definition
class RecoveryInstanceTypeDef(TypedDict):
    agentVersion: NotRequired[str],
    arn: NotRequired[str],
    dataReplicationInfo: NotRequired[RecoveryInstanceDataReplicationInfoTypeDef],  # (1)
    ec2InstanceID: NotRequired[str],
    ec2InstanceState: NotRequired[EC2InstanceStateType],  # (2)
    failback: NotRequired[RecoveryInstanceFailbackTypeDef],  # (3)
    isDrill: NotRequired[bool],
    jobID: NotRequired[str],
    originAvailabilityZone: NotRequired[str],
    originEnvironment: NotRequired[OriginEnvironmentType],  # (4)
    pointInTimeSnapshotDateTime: NotRequired[str],
    recoveryInstanceID: NotRequired[str],
    recoveryInstanceProperties: NotRequired[RecoveryInstancePropertiesTypeDef],  # (5)
    sourceOutpostArn: NotRequired[str],
    sourceServerID: NotRequired[str],
    tags: NotRequired[Dict[str, str]],- See RecoveryInstanceDataReplicationInfoTypeDef
- See EC2InstanceStateType
- See RecoveryInstanceFailbackTypeDef
- See OriginEnvironmentType
- See RecoveryInstancePropertiesTypeDef
DescribeJobLogItemsResponseTypeDef#
# DescribeJobLogItemsResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobLogItemsResponseTypeDef
def get_value() -> DescribeJobLogItemsResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeJobLogItemsResponseTypeDef definition
class DescribeJobLogItemsResponseTypeDef(TypedDict):
    items: List[JobLogTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[JobLogTypeDef]
- See ResponseMetadataTypeDef
ParticipatingServerTypeDef#
# ParticipatingServerTypeDef TypedDict usage example
from types_boto3_drs.type_defs import ParticipatingServerTypeDef
def get_value() -> ParticipatingServerTypeDef:
    return {
        "launchActionsStatus": ...,
    }
# ParticipatingServerTypeDef definition
class ParticipatingServerTypeDef(TypedDict):
    launchActionsStatus: NotRequired[LaunchActionsStatusTypeDef],  # (1)
    launchStatus: NotRequired[LaunchStatusType],  # (2)
    recoveryInstanceID: NotRequired[str],
    sourceServerID: NotRequired[str],CreateExtendedSourceServerResponseTypeDef#
# CreateExtendedSourceServerResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import CreateExtendedSourceServerResponseTypeDef
def get_value() -> CreateExtendedSourceServerResponseTypeDef:
    return {
        "sourceServer": ...,
    }
# CreateExtendedSourceServerResponseTypeDef definition
class CreateExtendedSourceServerResponseTypeDef(TypedDict):
    sourceServer: SourceServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeSourceServersResponseTypeDef#
# DescribeSourceServersResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeSourceServersResponseTypeDef
def get_value() -> DescribeSourceServersResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeSourceServersResponseTypeDef definition
class DescribeSourceServersResponseTypeDef(TypedDict):
    items: List[SourceServerTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[SourceServerTypeDef]
- See ResponseMetadataTypeDef
StartReplicationResponseTypeDef#
# StartReplicationResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartReplicationResponseTypeDef
def get_value() -> StartReplicationResponseTypeDef:
    return {
        "sourceServer": ...,
    }
# StartReplicationResponseTypeDef definition
class StartReplicationResponseTypeDef(TypedDict):
    sourceServer: SourceServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)StopReplicationResponseTypeDef#
# StopReplicationResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StopReplicationResponseTypeDef
def get_value() -> StopReplicationResponseTypeDef:
    return {
        "sourceServer": ...,
    }
# StopReplicationResponseTypeDef definition
class StopReplicationResponseTypeDef(TypedDict):
    sourceServer: SourceServerTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)DescribeRecoveryInstancesResponseTypeDef#
# DescribeRecoveryInstancesResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeRecoveryInstancesResponseTypeDef
def get_value() -> DescribeRecoveryInstancesResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeRecoveryInstancesResponseTypeDef definition
class DescribeRecoveryInstancesResponseTypeDef(TypedDict):
    items: List[RecoveryInstanceTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[RecoveryInstanceTypeDef]
- See ResponseMetadataTypeDef
JobTypeDef#
# JobTypeDef TypedDict usage example
from types_boto3_drs.type_defs import JobTypeDef
def get_value() -> JobTypeDef:
    return {
        "arn": ...,
    }
# JobTypeDef definition
class JobTypeDef(TypedDict):
    jobID: str,
    arn: NotRequired[str],
    creationDateTime: NotRequired[str],
    endDateTime: NotRequired[str],
    initiatedBy: NotRequired[InitiatedByType],  # (1)
    participatingResources: NotRequired[List[ParticipatingResourceTypeDef]],  # (2)
    participatingServers: NotRequired[List[ParticipatingServerTypeDef]],  # (3)
    status: NotRequired[JobStatusType],  # (4)
    tags: NotRequired[Dict[str, str]],
    type: NotRequired[JobTypeType],  # (5)- See InitiatedByType
- See List[ParticipatingResourceTypeDef]
- See List[ParticipatingServerTypeDef]
- See JobStatusType
- See JobTypeType
AssociateSourceNetworkStackResponseTypeDef#
# AssociateSourceNetworkStackResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import AssociateSourceNetworkStackResponseTypeDef
def get_value() -> AssociateSourceNetworkStackResponseTypeDef:
    return {
        "job": ...,
    }
# AssociateSourceNetworkStackResponseTypeDef definition
class AssociateSourceNetworkStackResponseTypeDef(TypedDict):
    job: JobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See JobTypeDef
- See ResponseMetadataTypeDef
DescribeJobsResponseTypeDef#
# DescribeJobsResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import DescribeJobsResponseTypeDef
def get_value() -> DescribeJobsResponseTypeDef:
    return {
        "items": ...,
    }
# DescribeJobsResponseTypeDef definition
class DescribeJobsResponseTypeDef(TypedDict):
    items: List[JobTypeDef],  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)
    nextToken: NotRequired[str],- See List[JobTypeDef]
- See ResponseMetadataTypeDef
StartFailbackLaunchResponseTypeDef#
# StartFailbackLaunchResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartFailbackLaunchResponseTypeDef
def get_value() -> StartFailbackLaunchResponseTypeDef:
    return {
        "job": ...,
    }
# StartFailbackLaunchResponseTypeDef definition
class StartFailbackLaunchResponseTypeDef(TypedDict):
    job: JobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See JobTypeDef
- See ResponseMetadataTypeDef
StartRecoveryResponseTypeDef#
# StartRecoveryResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartRecoveryResponseTypeDef
def get_value() -> StartRecoveryResponseTypeDef:
    return {
        "job": ...,
    }
# StartRecoveryResponseTypeDef definition
class StartRecoveryResponseTypeDef(TypedDict):
    job: JobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See JobTypeDef
- See ResponseMetadataTypeDef
StartSourceNetworkRecoveryResponseTypeDef#
# StartSourceNetworkRecoveryResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import StartSourceNetworkRecoveryResponseTypeDef
def get_value() -> StartSourceNetworkRecoveryResponseTypeDef:
    return {
        "job": ...,
    }
# StartSourceNetworkRecoveryResponseTypeDef definition
class StartSourceNetworkRecoveryResponseTypeDef(TypedDict):
    job: JobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See JobTypeDef
- See ResponseMetadataTypeDef
TerminateRecoveryInstancesResponseTypeDef#
# TerminateRecoveryInstancesResponseTypeDef TypedDict usage example
from types_boto3_drs.type_defs import TerminateRecoveryInstancesResponseTypeDef
def get_value() -> TerminateRecoveryInstancesResponseTypeDef:
    return {
        "job": ...,
    }
# TerminateRecoveryInstancesResponseTypeDef definition
class TerminateRecoveryInstancesResponseTypeDef(TypedDict):
    job: JobTypeDef,  # (1)
    ResponseMetadata: ResponseMetadataTypeDef,  # (2)- See JobTypeDef
- See ResponseMetadataTypeDef