Skip to content

Type definitions#

Index > Drs > 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)
  1. See ProductCodeModeType

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],
  1. See PITPolicyRuleUnitsType

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],
  1. See DataReplicationErrorStringType

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)
  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)
  1. See DataReplicationInitiationStepNameType
  2. See DataReplicationInitiationStepStatusType

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],
  1. See LaunchActionParameterTypeType

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

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],
  1. See FailbackReplicationErrorType

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)
  1. See RecoveryInstanceDataReplicationInitiationStepNameType
  2. 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)
  1. See FailbackLaunchTypeType
  2. See FailbackStateType

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],
    jobID: NotRequired[str],
    lastRecoveryResult: NotRequired[RecoveryResultType],  # (1)
  1. See RecoveryResultType

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],
  1. See ReplicationConfigurationReplicatedDiskStagingDiskTypeType
  2. 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)
  1. See ExtensionStatusType

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

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

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

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

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],
  1. See AccountTypeDef
  2. 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)
  1. See ResponseMetadataTypeDef

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

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]],
  1. See 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)
  1. See LaunchDispositionType
  2. See LicensingTypeDef
  3. See TargetInstanceTypeRightSizingMethodType

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)
  1. See LaunchDispositionType
  2. See LicensingTypeDef
  3. See TargetInstanceTypeRightSizingMethodType

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)
  1. See LaunchDispositionType
  2. See LicensingTypeDef
  3. See TargetInstanceTypeRightSizingMethodType

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]],
  1. See ReplicationConfigurationDataPlaneRoutingType
  2. See ReplicationConfigurationDefaultLargeStagingDiskTypeType
  3. See ReplicationConfigurationEbsEncryptionType
  4. See 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)
  1. See ReplicationConfigurationDataPlaneRoutingType
  2. See ReplicationConfigurationDefaultLargeStagingDiskTypeType
  3. See ReplicationConfigurationEbsEncryptionType
  4. See PITPolicyRuleTypeDef
  5. 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],
  1. See ReplicationConfigurationDataPlaneRoutingType
  2. See ReplicationConfigurationDefaultLargeStagingDiskTypeType
  3. See ReplicationConfigurationEbsEncryptionType
  4. See 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],
  1. See ReplicationConfigurationDataPlaneRoutingType
  2. See ReplicationConfigurationDefaultLargeStagingDiskTypeType
  3. See ReplicationConfigurationEbsEncryptionType
  4. See 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)
  1. See 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)
  1. See PaginatorConfigTypeDef

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

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

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

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

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

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],
  1. See DescribeJobsRequestFiltersTypeDef

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

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],
  1. See DescribeRecoveryInstancesRequestFiltersTypeDef

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)
  1. See DescribeRecoverySnapshotsRequestFiltersTypeDef
  2. See RecoverySnapshotsOrderType
  3. 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)
  1. See DescribeRecoverySnapshotsRequestFiltersTypeDef
  2. See RecoverySnapshotsOrderType

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],
  1. See RecoverySnapshotTypeDef
  2. 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)
  1. See DescribeSourceNetworksRequestFiltersTypeDef
  2. See PaginatorConfigTypeDef

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],
  1. See DescribeSourceNetworksRequestFiltersTypeDef

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

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],
  1. See DescribeSourceServersRequestFiltersTypeDef

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

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)
  1. See LaunchActionCategoryType
  2. See LaunchActionParameterTypeDef
  3. 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)
  1. See LaunchActionCategoryType
  2. See 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)
  1. See LaunchActionCategoryType
  2. See LaunchActionParameterTypeDef
  3. See LaunchActionTypeType
  4. 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)
  1. See LaunchActionsRequestFiltersTypeDef
  2. See PaginatorConfigTypeDef

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],
  1. See LaunchActionsRequestFiltersTypeDef

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)
  1. See LaunchDispositionType
  2. See LaunchIntoInstancePropertiesTypeDef
  3. See LicensingTypeDef
  4. See TargetInstanceTypeRightSizingMethodType
  5. 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)
  1. See LaunchDispositionType
  2. See LaunchIntoInstancePropertiesTypeDef
  3. See LicensingTypeDef
  4. 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)
  1. See LifeCycleLastLaunchInitiatedTypeDef
  2. See LaunchStatusType

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],
  1. See StagingSourceServerTypeDef
  2. 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],
  1. See CPUTypeDef
  2. See DiskTypeDef
  3. See IdentificationHintsTypeDef
  4. See NetworkInterfaceTypeDef
  5. 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)
  1. See LaunchStatusType
  2. See ParticipatingResourceIDTypeDef

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)
  1. See 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],
  1. See CPUTypeDef
  2. See RecoveryInstanceDiskTypeDef
  3. See IdentificationHintsTypeDef
  4. See NetworkInterfaceTypeDef
  5. 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]],
  1. See RecoveryLifeCycleTypeDef
  2. See ReplicationStatusType

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)
  1. See ReplicationConfigurationDataPlaneRoutingType
  2. See ReplicationConfigurationDefaultLargeStagingDiskTypeType
  3. See ReplicationConfigurationEbsEncryptionType
  4. See PITPolicyRuleTypeDef
  5. See ReplicationConfigurationReplicatedDiskTypeDef
  6. 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],
  1. See ReplicationConfigurationDataPlaneRoutingType
  2. See ReplicationConfigurationDefaultLargeStagingDiskTypeType
  3. See ReplicationConfigurationEbsEncryptionType
  4. See PITPolicyRuleTypeDef
  5. See 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]],
  1. See 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]],
  1. See 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)
  1. See LaunchConfigurationTemplateTypeDef
  2. See ResponseMetadataTypeDef

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],
  1. See LaunchConfigurationTemplateTypeDef
  2. 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)
  1. See LaunchConfigurationTemplateTypeDef
  2. See ResponseMetadataTypeDef

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],
  1. See ReplicationConfigurationTemplateTypeDef
  2. 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],
  1. See DataReplicationErrorTypeDef
  2. See DataReplicationInitiationTypeDef
  3. See DataReplicationStateType
  4. See 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],
  1. See ConversionPropertiesTypeDef
  2. See EventResourceDataTypeDef

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)
  1. See LaunchActionTypeDef
  2. See LaunchActionRunStatusType

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],
  1. See LaunchActionTypeDef
  2. 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],
  1. See LifeCycleLastLaunchTypeDef

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],
  1. See RecoveryInstanceDataReplicationErrorTypeDef
  2. See RecoveryInstanceDataReplicationInitiationTypeDef
  3. See RecoveryInstanceDataReplicationStateType
  4. See 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],
  1. See SourceNetworkTypeDef
  2. 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)
  1. See SourceNetworkTypeDef
  2. See ResponseMetadataTypeDef

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)
  1. See SourceNetworkTypeDef
  2. See ResponseMetadataTypeDef

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],
  1. See JobLogEventType
  2. See JobLogEventDataTypeDef

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],
  1. See 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)
  1. See DataReplicationInfoTypeDef
  2. See LastLaunchResultType
  3. See LifeCycleTypeDef
  4. See ReplicationDirectionType
  5. See SourceCloudPropertiesTypeDef
  6. See SourcePropertiesTypeDef
  7. See StagingAreaTypeDef
  8. 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]],
  1. See DataReplicationInfoTypeDef
  2. See LastLaunchResultType
  3. See LifeCycleTypeDef
  4. See ReplicationDirectionType
  5. See SourceCloudPropertiesTypeDef
  6. See SourcePropertiesTypeDef
  7. 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]],
  1. See RecoveryInstanceDataReplicationInfoTypeDef
  2. See EC2InstanceStateType
  3. See RecoveryInstanceFailbackTypeDef
  4. See OriginEnvironmentType
  5. 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],
  1. See JobLogTypeDef
  2. 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],
  1. See LaunchActionsStatusTypeDef
  2. See LaunchStatusType

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)
  1. See SourceServerTypeDef
  2. See ResponseMetadataTypeDef

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],
  1. See SourceServerTypeDef
  2. 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)
  1. See SourceServerTypeDef
  2. See ResponseMetadataTypeDef

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)
  1. See SourceServerTypeDef
  2. See ResponseMetadataTypeDef

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],
  1. See RecoveryInstanceTypeDef
  2. 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)
  1. See InitiatedByType
  2. See ParticipatingResourceTypeDef
  3. See ParticipatingServerTypeDef
  4. See JobStatusType
  5. 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)
  1. See JobTypeDef
  2. 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],
  1. See JobTypeDef
  2. 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)
  1. See JobTypeDef
  2. 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)
  1. See JobTypeDef
  2. 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)
  1. See JobTypeDef
  2. 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)
  1. See JobTypeDef
  2. See ResponseMetadataTypeDef