AWS SDK for PHP 3.x
  • Namespace
  • Class
Did this page help you? SUBMIT FEEDBACK!

Namespaces

  • Aws
    • AccessAnalyzer
      • Exception
    • Account
      • Exception
    • Acm
      • Exception
    • ACMPCA
      • Exception
    • AlexaForBusiness
      • Exception
    • Amplify
      • Exception
    • AmplifyBackend
      • Exception
    • AmplifyUIBuilder
      • Exception
    • Api
      • ErrorParser
      • Parser
        • Exception
      • Serializer
    • ApiGateway
      • Exception
    • ApiGatewayManagementApi
      • Exception
    • ApiGatewayV2
      • Exception
    • AppConfig
      • Exception
    • AppConfigData
      • Exception
    • Appflow
      • Exception
    • AppIntegrationsService
      • Exception
    • ApplicationAutoScaling
      • Exception
    • ApplicationCostProfiler
      • Exception
    • ApplicationDiscoveryService
      • Exception
    • ApplicationInsights
      • Exception
    • AppMesh
      • Exception
    • AppRegistry
      • Exception
    • AppRunner
      • Exception
    • Appstream
      • Exception
    • AppSync
      • Exception
    • ARCZonalShift
      • Exception
    • Arn
      • Exception
    • Athena
      • Exception
    • AuditManager
      • Exception
    • AugmentedAIRuntime
      • Exception
    • AutoScaling
      • Exception
    • AutoScalingPlans
      • Exception
    • Backup
      • Exception
    • BackupGateway
      • Exception
    • BackupStorage
      • Exception
    • Batch
      • Exception
    • BillingConductor
      • Exception
    • Braket
      • Exception
    • Budgets
      • Exception
    • Chime
      • Exception
    • ChimeSDKIdentity
      • Exception
    • ChimeSDKMediaPipelines
      • Exception
    • ChimeSDKMeetings
      • Exception
    • ChimeSDKMessaging
      • Exception
    • ChimeSDKVoice
      • Exception
    • CleanRooms
      • Exception
    • ClientSideMonitoring
      • Exception
    • Cloud9
      • Exception
    • CloudControlApi
      • Exception
    • CloudDirectory
      • Exception
    • CloudFormation
      • Exception
    • CloudFront
      • Exception
    • CloudHsm
      • Exception
    • CloudHSMV2
      • Exception
    • CloudSearch
      • Exception
    • CloudSearchDomain
      • Exception
    • CloudTrail
      • Exception
    • CloudWatch
      • Exception
    • CloudWatchEvents
      • Exception
    • CloudWatchEvidently
      • Exception
    • CloudWatchLogs
      • Exception
    • CloudWatchRUM
      • Exception
    • CodeArtifact
      • Exception
    • CodeBuild
      • Exception
    • CodeCatalyst
      • Exception
    • CodeCommit
      • Exception
    • CodeDeploy
      • Exception
    • CodeGuruProfiler
      • Exception
    • CodeGuruReviewer
      • Exception
    • CodePipeline
      • Exception
    • CodeStar
      • Exception
    • CodeStarconnections
      • Exception
    • CodeStarNotifications
      • Exception
    • CognitoIdentity
      • Exception
    • CognitoIdentityProvider
      • Exception
    • CognitoSync
      • Exception
    • Comprehend
      • Exception
    • ComprehendMedical
      • Exception
    • ComputeOptimizer
      • Exception
    • ConfigService
      • Exception
    • Connect
      • Exception
    • ConnectCampaignService
      • Exception
    • ConnectCases
      • Exception
    • ConnectContactLens
      • Exception
    • ConnectParticipant
      • Exception
    • ConnectWisdomService
      • Exception
    • ControlTower
      • Exception
    • CostandUsageReportService
      • Exception
    • CostExplorer
      • Exception
    • Credentials
    • Crypto
      • Cipher
      • Polyfill
    • CustomerProfiles
      • Exception
    • DatabaseMigrationService
      • Exception
    • DataExchange
      • Exception
    • DataPipeline
      • Exception
    • DataSync
      • Exception
    • DAX
      • Exception
    • DefaultsMode
      • Exception
    • Detective
      • Exception
    • DeviceFarm
      • Exception
    • DevOpsGuru
      • Exception
    • DirectConnect
      • Exception
    • DirectoryService
      • Exception
    • DLM
      • Exception
    • DocDB
      • Exception
    • DocDBElastic
      • Exception
    • drs
      • Exception
    • DynamoDb
      • Exception
    • DynamoDbStreams
      • Exception
    • EBS
      • Exception
    • Ec2
      • Exception
    • EC2InstanceConnect
      • Exception
    • Ecr
      • Exception
    • ECRPublic
      • Exception
    • Ecs
      • Exception
    • Efs
      • Exception
    • EKS
      • Exception
    • ElastiCache
      • Exception
    • ElasticBeanstalk
      • Exception
    • ElasticInference
      • Exception
    • ElasticLoadBalancing
      • Exception
    • ElasticLoadBalancingV2
      • Exception
    • ElasticsearchService
      • Exception
    • ElasticTranscoder
      • Exception
    • Emr
      • Exception
    • EMRContainers
      • Exception
    • EMRServerless
      • Exception
    • Endpoint
      • UseDualstackEndpoint
        • Exception
      • UseFipsEndpoint
        • Exception
    • EndpointDiscovery
      • Exception
    • EndpointV2
      • Rule
      • Ruleset
    • EventBridge
      • Exception
    • Exception
    • finspace
      • Exception
    • FinSpaceData
      • Exception
    • Firehose
      • Exception
    • FIS
      • Exception
    • FMS
      • Exception
    • ForecastQueryService
      • Exception
    • ForecastService
      • Exception
    • FraudDetector
      • Exception
    • FSx
      • Exception
    • GameLift
      • Exception
    • GameSparks
      • Exception
    • Glacier
      • Exception
    • GlobalAccelerator
      • Exception
    • Glue
      • Exception
    • GlueDataBrew
      • Exception
    • Greengrass
      • Exception
    • GreengrassV2
      • Exception
    • GroundStation
      • Exception
    • GuardDuty
      • Exception
    • Handler
      • GuzzleV5
      • GuzzleV6
    • Health
      • Exception
    • HealthLake
      • Exception
    • Honeycode
      • Exception
    • Iam
      • Exception
    • IdentityStore
      • Exception
    • imagebuilder
      • Exception
    • ImportExport
      • Exception
    • Inspector
      • Exception
    • Inspector2
      • Exception
    • Iot
      • Exception
    • IoT1ClickDevicesService
      • Exception
    • IoT1ClickProjects
      • Exception
    • IoTAnalytics
      • Exception
    • IotDataPlane
      • Exception
    • IoTDeviceAdvisor
      • Exception
    • IoTEvents
      • Exception
    • IoTEventsData
      • Exception
    • IoTFleetHub
      • Exception
    • IoTFleetWise
      • Exception
    • IoTJobsDataPlane
      • Exception
    • IoTRoboRunner
      • Exception
    • IoTSecureTunneling
      • Exception
    • IoTSiteWise
      • Exception
    • IoTThingsGraph
      • Exception
    • IoTTwinMaker
      • Exception
    • IoTWireless
      • Exception
    • IVS
      • Exception
    • ivschat
      • Exception
    • Kafka
      • Exception
    • KafkaConnect
      • Exception
    • kendra
      • Exception
    • KendraRanking
      • Exception
    • Keyspaces
      • Exception
    • Kinesis
      • Exception
    • KinesisAnalytics
      • Exception
    • KinesisAnalyticsV2
      • Exception
    • KinesisVideo
      • Exception
    • KinesisVideoArchivedMedia
      • Exception
    • KinesisVideoMedia
      • Exception
    • KinesisVideoSignalingChannels
      • Exception
    • KinesisVideoWebRTCStorage
      • Exception
    • Kms
      • Exception
    • LakeFormation
      • Exception
    • Lambda
      • Exception
    • LexModelBuildingService
      • Exception
    • LexModelsV2
      • Exception
    • LexRuntimeService
      • Exception
    • LexRuntimeV2
      • Exception
    • LicenseManager
      • Exception
    • LicenseManagerLinuxSubscriptions
      • Exception
    • LicenseManagerUserSubscriptions
      • Exception
    • Lightsail
      • Exception
    • LocationService
      • Exception
    • LookoutEquipment
      • Exception
    • LookoutforVision
      • Exception
    • LookoutMetrics
      • Exception
    • MachineLearning
      • Exception
    • Macie
      • Exception
    • Macie2
      • Exception
    • MainframeModernization
      • Exception
    • ManagedBlockchain
      • Exception
    • ManagedGrafana
      • Exception
    • MarketplaceCatalog
      • Exception
    • MarketplaceCommerceAnalytics
      • Exception
    • MarketplaceEntitlementService
      • Exception
    • MarketplaceMetering
      • Exception
    • MediaConnect
      • Exception
    • MediaConvert
      • Exception
    • MediaLive
      • Exception
    • MediaPackage
      • Exception
    • MediaPackageVod
      • Exception
    • MediaStore
      • Exception
    • MediaStoreData
      • Exception
    • MediaTailor
      • Exception
    • MemoryDB
      • Exception
    • mgn
      • Exception
    • MigrationHub
      • Exception
    • MigrationHubConfig
      • Exception
    • MigrationHubOrchestrator
      • Exception
    • MigrationHubRefactorSpaces
      • Exception
    • MigrationHubStrategyRecommendations
      • Exception
    • Mobile
      • Exception
    • MQ
      • Exception
    • MTurk
      • Exception
    • Multipart
    • MWAA
      • Exception
    • Neptune
      • Exception
    • NetworkFirewall
      • Exception
    • NetworkManager
      • Exception
    • NimbleStudio
      • Exception
    • OAM
      • Exception
    • Omics
      • Exception
    • OpenSearchServerless
      • Exception
    • OpenSearchService
      • Exception
    • OpsWorks
      • Exception
    • OpsWorksCM
      • Exception
    • Organizations
      • Exception
    • Outposts
      • Exception
    • Panorama
      • Exception
    • Personalize
      • Exception
    • PersonalizeEvents
      • Exception
    • PersonalizeRuntime
      • Exception
    • PI
      • Exception
    • Pinpoint
      • Exception
    • PinpointEmail
      • Exception
    • PinpointSMSVoice
      • Exception
    • PinpointSMSVoiceV2
      • Exception
    • Pipes
      • Exception
    • Polly
      • Exception
    • Pricing
      • Exception
    • PrivateNetworks
      • Exception
    • PrometheusService
      • Exception
    • Proton
      • Exception
    • QLDB
      • Exception
    • QLDBSession
      • Exception
    • QuickSight
      • Exception
    • RAM
      • Exception
    • Rds
      • Exception
    • RDSDataService
      • Exception
    • RecycleBin
      • Exception
    • Redshift
      • Exception
    • RedshiftDataAPIService
      • Exception
    • RedshiftServerless
      • Exception
    • Rekognition
      • Exception
    • ResilienceHub
      • Exception
    • ResourceExplorer2
      • Exception
    • ResourceGroups
      • Exception
    • ResourceGroupsTaggingAPI
      • Exception
    • Retry
      • Exception
    • RoboMaker
      • Exception
    • RolesAnywhere
      • Exception
    • Route53
      • Exception
    • Route53Domains
      • Exception
    • Route53RecoveryCluster
      • Exception
    • Route53RecoveryControlConfig
      • Exception
    • Route53RecoveryReadiness
      • Exception
    • Route53Resolver
      • Exception
    • S3
      • Crypto
      • Exception
      • RegionalEndpoint
        • Exception
      • UseArnRegion
        • Exception
    • S3Control
      • Exception
    • S3Outposts
      • Exception
    • SageMaker
      • Exception
    • SagemakerEdgeManager
      • Exception
    • SageMakerFeatureStoreRuntime
      • Exception
    • SageMakerGeospatial
      • Exception
    • SageMakerMetrics
      • Exception
    • SageMakerRuntime
      • Exception
    • SavingsPlans
      • Exception
    • Scheduler
      • Exception
    • Schemas
      • Exception
    • Script
      • Composer
    • SecretsManager
      • Exception
    • SecurityHub
      • Exception
    • SecurityLake
      • Exception
    • ServerlessApplicationRepository
      • Exception
    • ServiceCatalog
      • Exception
    • ServiceDiscovery
      • Exception
    • ServiceQuotas
      • Exception
    • Ses
      • Exception
    • SesV2
      • Exception
    • Sfn
      • Exception
    • Shield
      • Exception
    • Signature
    • signer
      • Exception
    • SimSpaceWeaver
      • Exception
    • Sms
      • Exception
    • SnowBall
      • Exception
    • SnowDeviceManagement
      • Exception
    • Sns
      • Exception
    • Sqs
      • Exception
    • Ssm
      • Exception
    • SSMContacts
      • Exception
    • SSMIncidents
      • Exception
    • SsmSap
      • Exception
    • SSO
      • Exception
    • SSOAdmin
      • Exception
    • SSOOIDC
      • Exception
    • StorageGateway
      • Exception
    • Sts
      • Exception
      • RegionalEndpoints
        • Exception
    • Support
      • Exception
    • SupportApp
      • Exception
    • Swf
      • Exception
    • Synthetics
      • Exception
    • Textract
      • Exception
    • TimestreamQuery
      • Exception
    • TimestreamWrite
      • Exception
    • Token
    • TranscribeService
      • Exception
    • Transfer
      • Exception
    • Translate
      • Exception
    • VoiceID
      • Exception
    • Waf
      • Exception
    • WafRegional
      • Exception
    • WAFV2
      • Exception
    • WellArchitected
      • Exception
    • WorkDocs
      • Exception
    • WorkLink
      • Exception
    • WorkMail
      • Exception
    • WorkMailMessageFlow
      • Exception
    • WorkSpaces
      • Exception
    • WorkSpacesWeb
      • Exception
    • XRay
      • Exception
  • GuzzleHttp
    • Promise
    • Psr7
  • Psr
    • Http
      • Message

Classes

  • Aws\AbstractConfigurationProvider
  • Aws\AccessAnalyzer\AccessAnalyzerClient
  • Aws\Account\AccountClient
  • Aws\Acm\AcmClient
  • Aws\ACMPCA\ACMPCAClient
  • Aws\AlexaForBusiness\AlexaForBusinessClient
  • Aws\Amplify\AmplifyClient
  • Aws\AmplifyBackend\AmplifyBackendClient
  • Aws\AmplifyUIBuilder\AmplifyUIBuilderClient
  • Aws\Api\AbstractModel
  • Aws\Api\ApiProvider
  • Aws\Api\DateTimeResult
  • Aws\Api\DocModel
  • Aws\Api\ErrorParser\AbstractErrorParser
  • Aws\Api\ErrorParser\JsonRpcErrorParser
  • Aws\Api\ErrorParser\RestJsonErrorParser
  • Aws\Api\ErrorParser\XmlErrorParser
  • Aws\Api\ListShape
  • Aws\Api\MapShape
  • Aws\Api\Operation
  • Aws\Api\Parser\Crc32ValidatingParser
  • Aws\Api\Parser\DecodingEventStreamIterator
  • Aws\Api\Parser\EventParsingIterator
  • Aws\Api\Parser\JsonParser
  • Aws\Api\Parser\JsonRpcParser
  • Aws\Api\Parser\QueryParser
  • Aws\Api\Parser\RestJsonParser
  • Aws\Api\Parser\RestXmlParser
  • Aws\Api\Parser\XmlParser
  • Aws\Api\Serializer\XmlBody
  • Aws\Api\Service
  • Aws\Api\Shape
  • Aws\Api\ShapeMap
  • Aws\Api\StructureShape
  • Aws\Api\TimestampShape
  • Aws\Api\Validator
  • Aws\ApiGateway\ApiGatewayClient
  • Aws\ApiGatewayManagementApi\ApiGatewayManagementApiClient
  • Aws\ApiGatewayV2\ApiGatewayV2Client
  • Aws\AppConfig\AppConfigClient
  • Aws\AppConfigData\AppConfigDataClient
  • Aws\Appflow\AppflowClient
  • Aws\AppIntegrationsService\AppIntegrationsServiceClient
  • Aws\ApplicationAutoScaling\ApplicationAutoScalingClient
  • Aws\ApplicationCostProfiler\ApplicationCostProfilerClient
  • Aws\ApplicationDiscoveryService\ApplicationDiscoveryServiceClient
  • Aws\ApplicationInsights\ApplicationInsightsClient
  • Aws\AppMesh\AppMeshClient
  • Aws\AppRegistry\AppRegistryClient
  • Aws\AppRunner\AppRunnerClient
  • Aws\Appstream\AppstreamClient
  • Aws\AppSync\AppSyncClient
  • Aws\ARCZonalShift\ARCZonalShiftClient
  • Aws\Athena\AthenaClient
  • Aws\AuditManager\AuditManagerClient
  • Aws\AugmentedAIRuntime\AugmentedAIRuntimeClient
  • Aws\AutoScaling\AutoScalingClient
  • Aws\AutoScalingPlans\AutoScalingPlansClient
  • Aws\AwsClient
  • Aws\Backup\BackupClient
  • Aws\BackupGateway\BackupGatewayClient
  • Aws\BackupStorage\BackupStorageClient
  • Aws\Batch\BatchClient
  • Aws\BillingConductor\BillingConductorClient
  • Aws\Braket\BraketClient
  • Aws\Budgets\BudgetsClient
  • Aws\Chime\ChimeClient
  • Aws\ChimeSDKIdentity\ChimeSDKIdentityClient
  • Aws\ChimeSDKMediaPipelines\ChimeSDKMediaPipelinesClient
  • Aws\ChimeSDKMeetings\ChimeSDKMeetingsClient
  • Aws\ChimeSDKMessaging\ChimeSDKMessagingClient
  • Aws\ChimeSDKVoice\ChimeSDKVoiceClient
  • Aws\CleanRooms\CleanRoomsClient
  • Aws\ClientResolver
  • Aws\ClientSideMonitoring\Configuration
  • Aws\ClientSideMonitoring\ConfigurationProvider
  • Aws\Cloud9\Cloud9Client
  • Aws\CloudControlApi\CloudControlApiClient
  • Aws\CloudDirectory\CloudDirectoryClient
  • Aws\CloudFormation\CloudFormationClient
  • Aws\CloudFront\CloudFrontClient
  • Aws\CloudFront\CookieSigner
  • Aws\CloudFront\UrlSigner
  • Aws\CloudHsm\CloudHsmClient
  • Aws\CloudHSMV2\CloudHSMV2Client
  • Aws\CloudSearch\CloudSearchClient
  • Aws\CloudSearchDomain\CloudSearchDomainClient
  • Aws\CloudTrail\CloudTrailClient
  • Aws\CloudTrail\LogFileIterator
  • Aws\CloudTrail\LogFileReader
  • Aws\CloudTrail\LogRecordIterator
  • Aws\CloudWatch\CloudWatchClient
  • Aws\CloudWatchEvents\CloudWatchEventsClient
  • Aws\CloudWatchEvidently\CloudWatchEvidentlyClient
  • Aws\CloudWatchLogs\CloudWatchLogsClient
  • Aws\CloudWatchRUM\CloudWatchRUMClient
  • Aws\CodeArtifact\CodeArtifactClient
  • Aws\CodeBuild\CodeBuildClient
  • Aws\CodeCatalyst\CodeCatalystClient
  • Aws\CodeCommit\CodeCommitClient
  • Aws\CodeDeploy\CodeDeployClient
  • Aws\CodeGuruProfiler\CodeGuruProfilerClient
  • Aws\CodeGuruReviewer\CodeGuruReviewerClient
  • Aws\CodePipeline\CodePipelineClient
  • Aws\CodeStar\CodeStarClient
  • Aws\CodeStarconnections\CodeStarconnectionsClient
  • Aws\CodeStarNotifications\CodeStarNotificationsClient
  • Aws\CognitoIdentity\CognitoIdentityClient
  • Aws\CognitoIdentity\CognitoIdentityProvider
  • Aws\CognitoIdentityProvider\CognitoIdentityProviderClient
  • Aws\CognitoSync\CognitoSyncClient
  • Aws\Command
  • Aws\CommandPool
  • Aws\Comprehend\ComprehendClient
  • Aws\ComprehendMedical\ComprehendMedicalClient
  • Aws\ComputeOptimizer\ComputeOptimizerClient
  • Aws\ConfigService\ConfigServiceClient
  • Aws\Connect\ConnectClient
  • Aws\ConnectCampaignService\ConnectCampaignServiceClient
  • Aws\ConnectCases\ConnectCasesClient
  • Aws\ConnectContactLens\ConnectContactLensClient
  • Aws\ConnectParticipant\ConnectParticipantClient
  • Aws\ConnectWisdomService\ConnectWisdomServiceClient
  • Aws\ControlTower\ControlTowerClient
  • Aws\CostandUsageReportService\CostandUsageReportServiceClient
  • Aws\CostExplorer\CostExplorerClient
  • Aws\Credentials\AssumeRoleCredentialProvider
  • Aws\Credentials\AssumeRoleWithWebIdentityCredentialProvider
  • Aws\Credentials\CredentialProvider
  • Aws\Credentials\Credentials
  • Aws\Credentials\EcsCredentialProvider
  • Aws\Credentials\InstanceProfileProvider
  • Aws\Crypto\AesDecryptingStream
  • Aws\Crypto\AesEncryptingStream
  • Aws\Crypto\AesGcmDecryptingStream
  • Aws\Crypto\AesGcmEncryptingStream
  • Aws\Crypto\Cipher\Cbc
  • Aws\Crypto\KmsMaterialsProvider
  • Aws\Crypto\KmsMaterialsProviderV2
  • Aws\Crypto\MaterialsProvider
  • Aws\Crypto\MaterialsProviderV2
  • Aws\Crypto\Polyfill\AesGcm
  • Aws\Crypto\Polyfill\ByteArray
  • Aws\Crypto\Polyfill\Gmac
  • Aws\Crypto\Polyfill\Key
  • Aws\CustomerProfiles\CustomerProfilesClient
  • Aws\DatabaseMigrationService\DatabaseMigrationServiceClient
  • Aws\DataExchange\DataExchangeClient
  • Aws\DataPipeline\DataPipelineClient
  • Aws\DataSync\DataSyncClient
  • Aws\DAX\DAXClient
  • Aws\DefaultsMode\Configuration
  • Aws\DefaultsMode\ConfigurationProvider
  • Aws\Detective\DetectiveClient
  • Aws\DeviceFarm\DeviceFarmClient
  • Aws\DevOpsGuru\DevOpsGuruClient
  • Aws\DirectConnect\DirectConnectClient
  • Aws\DirectoryService\DirectoryServiceClient
  • Aws\DLM\DLMClient
  • Aws\DocDB\DocDBClient
  • Aws\DocDBElastic\DocDBElasticClient
  • Aws\DoctrineCacheAdapter
  • Aws\drs\drsClient
  • Aws\DynamoDb\BinaryValue
  • Aws\DynamoDb\DynamoDbClient
  • Aws\DynamoDb\LockingSessionConnection
  • Aws\DynamoDb\Marshaler
  • Aws\DynamoDb\NumberValue
  • Aws\DynamoDb\SessionHandler
  • Aws\DynamoDb\SetValue
  • Aws\DynamoDb\StandardSessionConnection
  • Aws\DynamoDb\WriteRequestBatch
  • Aws\DynamoDbStreams\DynamoDbStreamsClient
  • Aws\EBS\EBSClient
  • Aws\Ec2\Ec2Client
  • Aws\EC2InstanceConnect\EC2InstanceConnectClient
  • Aws\Ecr\EcrClient
  • Aws\ECRPublic\ECRPublicClient
  • Aws\Ecs\EcsClient
  • Aws\Efs\EfsClient
  • Aws\EKS\EKSClient
  • Aws\ElastiCache\ElastiCacheClient
  • Aws\ElasticBeanstalk\ElasticBeanstalkClient
  • Aws\ElasticInference\ElasticInferenceClient
  • Aws\ElasticLoadBalancing\ElasticLoadBalancingClient
  • Aws\ElasticLoadBalancingV2\ElasticLoadBalancingV2Client
  • Aws\ElasticsearchService\ElasticsearchServiceClient
  • Aws\ElasticTranscoder\ElasticTranscoderClient
  • Aws\Emr\EmrClient
  • Aws\EMRContainers\EMRContainersClient
  • Aws\EMRServerless\EMRServerlessClient
  • Aws\Endpoint\EndpointProvider
  • Aws\Endpoint\Partition
  • Aws\Endpoint\PartitionEndpointProvider
  • Aws\Endpoint\PatternEndpointProvider
  • Aws\Endpoint\UseDualstackEndpoint\Configuration
  • Aws\Endpoint\UseDualstackEndpoint\ConfigurationProvider
  • Aws\Endpoint\UseFipsEndpoint\Configuration
  • Aws\Endpoint\UseFipsEndpoint\ConfigurationProvider
  • Aws\EndpointDiscovery\Configuration
  • Aws\EndpointDiscovery\ConfigurationProvider
  • Aws\EndpointDiscovery\EndpointDiscoveryMiddleware
  • Aws\EndpointDiscovery\EndpointList
  • Aws\EndpointV2\EndpointDefinitionProvider
  • Aws\EndpointV2\EndpointProviderV2
  • Aws\EndpointV2\Rule\AbstractRule
  • Aws\EndpointV2\Rule\EndpointRule
  • Aws\EndpointV2\Rule\ErrorRule
  • Aws\EndpointV2\Rule\RuleCreator
  • Aws\EndpointV2\Rule\TreeRule
  • Aws\EndpointV2\Ruleset\Ruleset
  • Aws\EndpointV2\Ruleset\RulesetEndpoint
  • Aws\EndpointV2\Ruleset\RulesetParameter
  • Aws\EventBridge\EventBridgeClient
  • Aws\finspace\finspaceClient
  • Aws\FinSpaceData\FinSpaceDataClient
  • Aws\Firehose\FirehoseClient
  • Aws\FIS\FISClient
  • Aws\FMS\FMSClient
  • Aws\ForecastQueryService\ForecastQueryServiceClient
  • Aws\ForecastService\ForecastServiceClient
  • Aws\FraudDetector\FraudDetectorClient
  • Aws\FSx\FSxClient
  • Aws\GameLift\GameLiftClient
  • Aws\GameSparks\GameSparksClient
  • Aws\Glacier\GlacierClient
  • Aws\Glacier\MultipartUploader
  • Aws\Glacier\TreeHash
  • Aws\GlobalAccelerator\GlobalAcceleratorClient
  • Aws\Glue\GlueClient
  • Aws\GlueDataBrew\GlueDataBrewClient
  • Aws\Greengrass\GreengrassClient
  • Aws\GreengrassV2\GreengrassV2Client
  • Aws\GroundStation\GroundStationClient
  • Aws\GuardDuty\GuardDutyClient
  • Aws\Handler\GuzzleV5\GuzzleHandler
  • Aws\Handler\GuzzleV5\GuzzleStream
  • Aws\Handler\GuzzleV5\PsrStream
  • Aws\Handler\GuzzleV6\GuzzleHandler
  • Aws\HandlerList
  • Aws\HashingStream
  • Aws\Health\HealthClient
  • Aws\HealthLake\HealthLakeClient
  • Aws\History
  • Aws\Honeycode\HoneycodeClient
  • Aws\Iam\IamClient
  • Aws\IdempotencyTokenMiddleware
  • Aws\IdentityStore\IdentityStoreClient
  • Aws\imagebuilder\imagebuilderClient
  • Aws\ImportExport\ImportExportClient
  • Aws\Inspector2\Inspector2Client
  • Aws\Inspector\InspectorClient
  • Aws\IoT1ClickDevicesService\IoT1ClickDevicesServiceClient
  • Aws\IoT1ClickProjects\IoT1ClickProjectsClient
  • Aws\Iot\IotClient
  • Aws\IoTAnalytics\IoTAnalyticsClient
  • Aws\IotDataPlane\IotDataPlaneClient
  • Aws\IoTDeviceAdvisor\IoTDeviceAdvisorClient
  • Aws\IoTEvents\IoTEventsClient
  • Aws\IoTEventsData\IoTEventsDataClient
  • Aws\IoTFleetHub\IoTFleetHubClient
  • Aws\IoTFleetWise\IoTFleetWiseClient
  • Aws\IoTJobsDataPlane\IoTJobsDataPlaneClient
  • Aws\IoTRoboRunner\IoTRoboRunnerClient
  • Aws\IoTSecureTunneling\IoTSecureTunnelingClient
  • Aws\IoTSiteWise\IoTSiteWiseClient
  • Aws\IoTThingsGraph\IoTThingsGraphClient
  • Aws\IoTTwinMaker\IoTTwinMakerClient
  • Aws\IoTWireless\IoTWirelessClient
  • Aws\IVS\IVSClient
  • Aws\ivschat\ivschatClient
  • Aws\JsonCompiler
  • Aws\Kafka\KafkaClient
  • Aws\KafkaConnect\KafkaConnectClient
  • Aws\kendra\kendraClient
  • Aws\KendraRanking\KendraRankingClient
  • Aws\Keyspaces\KeyspacesClient
  • Aws\Kinesis\KinesisClient
  • Aws\KinesisAnalytics\KinesisAnalyticsClient
  • Aws\KinesisAnalyticsV2\KinesisAnalyticsV2Client
  • Aws\KinesisVideo\KinesisVideoClient
  • Aws\KinesisVideoArchivedMedia\KinesisVideoArchivedMediaClient
  • Aws\KinesisVideoMedia\KinesisVideoMediaClient
  • Aws\KinesisVideoSignalingChannels\KinesisVideoSignalingChannelsClient
  • Aws\KinesisVideoWebRTCStorage\KinesisVideoWebRTCStorageClient
  • Aws\Kms\KmsClient
  • Aws\LakeFormation\LakeFormationClient
  • Aws\Lambda\LambdaClient
  • Aws\LexModelBuildingService\LexModelBuildingServiceClient
  • Aws\LexModelsV2\LexModelsV2Client
  • Aws\LexRuntimeService\LexRuntimeServiceClient
  • Aws\LexRuntimeV2\LexRuntimeV2Client
  • Aws\LicenseManager\LicenseManagerClient
  • Aws\LicenseManagerLinuxSubscriptions\LicenseManagerLinuxSubscriptionsClient
  • Aws\LicenseManagerUserSubscriptions\LicenseManagerUserSubscriptionsClient
  • Aws\Lightsail\LightsailClient
  • Aws\LocationService\LocationServiceClient
  • Aws\LookoutEquipment\LookoutEquipmentClient
  • Aws\LookoutforVision\LookoutforVisionClient
  • Aws\LookoutMetrics\LookoutMetricsClient
  • Aws\LruArrayCache
  • Aws\MachineLearning\MachineLearningClient
  • Aws\Macie2\Macie2Client
  • Aws\Macie\MacieClient
  • Aws\MainframeModernization\MainframeModernizationClient
  • Aws\ManagedBlockchain\ManagedBlockchainClient
  • Aws\ManagedGrafana\ManagedGrafanaClient
  • Aws\MarketplaceCatalog\MarketplaceCatalogClient
  • Aws\MarketplaceCommerceAnalytics\MarketplaceCommerceAnalyticsClient
  • Aws\MarketplaceEntitlementService\MarketplaceEntitlementServiceClient
  • Aws\MarketplaceMetering\MarketplaceMeteringClient
  • Aws\MediaConnect\MediaConnectClient
  • Aws\MediaConvert\MediaConvertClient
  • Aws\MediaLive\MediaLiveClient
  • Aws\MediaPackage\MediaPackageClient
  • Aws\MediaPackageVod\MediaPackageVodClient
  • Aws\MediaStore\MediaStoreClient
  • Aws\MediaStoreData\MediaStoreDataClient
  • Aws\MediaTailor\MediaTailorClient
  • Aws\MemoryDB\MemoryDBClient
  • Aws\mgn\mgnClient
  • Aws\Middleware
  • Aws\MigrationHub\MigrationHubClient
  • Aws\MigrationHubConfig\MigrationHubConfigClient
  • Aws\MigrationHubOrchestrator\MigrationHubOrchestratorClient
  • Aws\MigrationHubRefactorSpaces\MigrationHubRefactorSpacesClient
  • Aws\MigrationHubStrategyRecommendations\MigrationHubStrategyRecommendationsClient
  • Aws\Mobile\MobileClient
  • Aws\MockHandler
  • Aws\MQ\MQClient
  • Aws\MTurk\MTurkClient
  • Aws\Multipart\UploadState
  • Aws\MultiRegionClient
  • Aws\MWAA\MWAAClient
  • Aws\Neptune\NeptuneClient
  • Aws\NetworkFirewall\NetworkFirewallClient
  • Aws\NetworkManager\NetworkManagerClient
  • Aws\NimbleStudio\NimbleStudioClient
  • Aws\OAM\OAMClient
  • Aws\Omics\OmicsClient
  • Aws\OpenSearchServerless\OpenSearchServerlessClient
  • Aws\OpenSearchService\OpenSearchServiceClient
  • Aws\OpsWorks\OpsWorksClient
  • Aws\OpsWorksCM\OpsWorksCMClient
  • Aws\Organizations\OrganizationsClient
  • Aws\Outposts\OutpostsClient
  • Aws\Panorama\PanoramaClient
  • Aws\Personalize\PersonalizeClient
  • Aws\PersonalizeEvents\PersonalizeEventsClient
  • Aws\PersonalizeRuntime\PersonalizeRuntimeClient
  • Aws\PhpHash
  • Aws\PI\PIClient
  • Aws\Pinpoint\PinpointClient
  • Aws\PinpointEmail\PinpointEmailClient
  • Aws\PinpointSMSVoice\PinpointSMSVoiceClient
  • Aws\PinpointSMSVoiceV2\PinpointSMSVoiceV2Client
  • Aws\Pipes\PipesClient
  • Aws\Polly\PollyClient
  • Aws\PresignUrlMiddleware
  • Aws\Pricing\PricingClient
  • Aws\PrivateNetworks\PrivateNetworksClient
  • Aws\PrometheusService\PrometheusServiceClient
  • Aws\Proton\ProtonClient
  • Aws\Psr16CacheAdapter
  • Aws\PsrCacheAdapter
  • Aws\QLDB\QLDBClient
  • Aws\QLDBSession\QLDBSessionClient
  • Aws\QuickSight\QuickSightClient
  • Aws\RAM\RAMClient
  • Aws\Rds\AuthTokenGenerator
  • Aws\Rds\RdsClient
  • Aws\RDSDataService\RDSDataServiceClient
  • Aws\RecycleBin\RecycleBinClient
  • Aws\Redshift\RedshiftClient
  • Aws\RedshiftDataAPIService\RedshiftDataAPIServiceClient
  • Aws\RedshiftServerless\RedshiftServerlessClient
  • Aws\Rekognition\RekognitionClient
  • Aws\ResilienceHub\ResilienceHubClient
  • Aws\ResourceExplorer2\ResourceExplorer2Client
  • Aws\ResourceGroups\ResourceGroupsClient
  • Aws\ResourceGroupsTaggingAPI\ResourceGroupsTaggingAPIClient
  • Aws\Result
  • Aws\ResultPaginator
  • Aws\Retry\Configuration
  • Aws\Retry\ConfigurationProvider
  • Aws\RoboMaker\RoboMakerClient
  • Aws\RolesAnywhere\RolesAnywhereClient
  • Aws\Route53\Route53Client
  • Aws\Route53Domains\Route53DomainsClient
  • Aws\Route53RecoveryCluster\Route53RecoveryClusterClient
  • Aws\Route53RecoveryControlConfig\Route53RecoveryControlConfigClient
  • Aws\Route53RecoveryReadiness\Route53RecoveryReadinessClient
  • Aws\Route53Resolver\Route53ResolverClient
  • Aws\S3\BatchDelete
  • Aws\S3\Crypto\HeadersMetadataStrategy
  • Aws\S3\Crypto\InstructionFileMetadataStrategy
  • Aws\S3\Crypto\S3EncryptionClient
  • Aws\S3\Crypto\S3EncryptionClientV2
  • Aws\S3\Crypto\S3EncryptionMultipartUploader
  • Aws\S3\Crypto\S3EncryptionMultipartUploaderV2
  • Aws\S3\GetBucketLocationParser
  • Aws\S3\MultipartUploader
  • Aws\S3\ObjectCopier
  • Aws\S3\ObjectUploader
  • Aws\S3\PostObject
  • Aws\S3\PostObjectV4
  • Aws\S3\RegionalEndpoint\Configuration
  • Aws\S3\RegionalEndpoint\ConfigurationProvider
  • Aws\S3\S3Client
  • Aws\S3\S3MultiRegionClient
  • Aws\S3\S3UriParser
  • Aws\S3\StreamWrapper
  • Aws\S3\Transfer
  • Aws\S3\UseArnRegion\Configuration
  • Aws\S3\UseArnRegion\ConfigurationProvider
  • Aws\S3\ValidateResponseChecksumParser
  • Aws\S3Control\S3ControlClient
  • Aws\S3Outposts\S3OutpostsClient
  • Aws\SageMaker\SageMakerClient
  • Aws\SagemakerEdgeManager\SagemakerEdgeManagerClient
  • Aws\SageMakerFeatureStoreRuntime\SageMakerFeatureStoreRuntimeClient
  • Aws\SageMakerGeospatial\SageMakerGeospatialClient
  • Aws\SageMakerMetrics\SageMakerMetricsClient
  • Aws\SageMakerRuntime\SageMakerRuntimeClient
  • Aws\SavingsPlans\SavingsPlansClient
  • Aws\Scheduler\SchedulerClient
  • Aws\Schemas\SchemasClient
  • Aws\Script\Composer\Composer
  • Aws\Sdk
  • Aws\SecretsManager\SecretsManagerClient
  • Aws\SecurityHub\SecurityHubClient
  • Aws\SecurityLake\SecurityLakeClient
  • Aws\ServerlessApplicationRepository\ServerlessApplicationRepositoryClient
  • Aws\ServiceCatalog\ServiceCatalogClient
  • Aws\ServiceDiscovery\ServiceDiscoveryClient
  • Aws\ServiceQuotas\ServiceQuotasClient
  • Aws\Ses\SesClient
  • Aws\SesV2\SesV2Client
  • Aws\Sfn\SfnClient
  • Aws\Shield\ShieldClient
  • Aws\Signature\AnonymousSignature
  • Aws\Signature\S3SignatureV4
  • Aws\Signature\SignatureProvider
  • Aws\Signature\SignatureV4
  • Aws\signer\signerClient
  • Aws\SimSpaceWeaver\SimSpaceWeaverClient
  • Aws\Sms\SmsClient
  • Aws\SnowBall\SnowBallClient
  • Aws\SnowDeviceManagement\SnowDeviceManagementClient
  • Aws\Sns\Message
  • Aws\Sns\MessageValidator
  • Aws\Sns\SnsClient
  • Aws\Sqs\SqsClient
  • Aws\Ssm\SsmClient
  • Aws\SSMContacts\SSMContactsClient
  • Aws\SSMIncidents\SSMIncidentsClient
  • Aws\SsmSap\SsmSapClient
  • Aws\SSO\SSOClient
  • Aws\SSOAdmin\SSOAdminClient
  • Aws\SSOOIDC\SSOOIDCClient
  • Aws\StorageGateway\StorageGatewayClient
  • Aws\Sts\RegionalEndpoints\Configuration
  • Aws\Sts\RegionalEndpoints\ConfigurationProvider
  • Aws\Sts\StsClient
  • Aws\Support\SupportClient
  • Aws\SupportApp\SupportAppClient
  • Aws\Swf\SwfClient
  • Aws\Synthetics\SyntheticsClient
  • Aws\Textract\TextractClient
  • Aws\TimestreamQuery\TimestreamQueryClient
  • Aws\TimestreamWrite\TimestreamWriteClient
  • Aws\Token\BearerTokenAuthorization
  • Aws\Token\SsoToken
  • Aws\Token\SsoTokenProvider
  • Aws\Token\Token
  • Aws\Token\TokenProvider
  • Aws\TraceMiddleware
  • Aws\TranscribeService\TranscribeServiceClient
  • Aws\Transfer\TransferClient
  • Aws\Translate\TranslateClient
  • Aws\VoiceID\VoiceIDClient
  • Aws\Waf\WafClient
  • Aws\WafRegional\WafRegionalClient
  • Aws\WAFV2\WAFV2Client
  • Aws\Waiter
  • Aws\WellArchitected\WellArchitectedClient
  • Aws\WorkDocs\WorkDocsClient
  • Aws\WorkLink\WorkLinkClient
  • Aws\WorkMail\WorkMailClient
  • Aws\WorkMailMessageFlow\WorkMailMessageFlowClient
  • Aws\WorkSpaces\WorkSpacesClient
  • Aws\WorkSpacesWeb\WorkSpacesWebClient
  • Aws\WrappedHttpHandler
  • Aws\XRay\XRayClient

Interfaces

  • Aws\AwsClientInterface
  • Aws\CacheInterface
  • Aws\ClientSideMonitoring\ConfigurationInterface
  • Aws\CommandInterface
  • Aws\ConfigurationProviderInterface
  • Aws\Credentials\CredentialsInterface
  • Aws\Crypto\AesStreamInterface
  • Aws\Crypto\AesStreamInterfaceV2
  • Aws\Crypto\Cipher\CipherMethod
  • Aws\Crypto\MaterialsProviderInterface
  • Aws\Crypto\MaterialsProviderInterfaceV2
  • Aws\Crypto\MetadataStrategyInterface
  • Aws\DefaultsMode\ConfigurationInterface
  • Aws\DynamoDb\SessionConnectionInterface
  • Aws\Endpoint\PartitionInterface
  • Aws\Endpoint\UseDualstackEndpoint\ConfigurationInterface
  • Aws\Endpoint\UseFipsEndpoint\ConfigurationInterface
  • Aws\EndpointDiscovery\ConfigurationInterface
  • Aws\HashInterface
  • Aws\MonitoringEventsInterface
  • Aws\ResponseContainerInterface
  • Aws\ResultInterface
  • Aws\Retry\ConfigurationInterface
  • Aws\S3\RegionalEndpoint\ConfigurationInterface
  • Aws\S3\S3ClientInterface
  • Aws\S3\UseArnRegion\ConfigurationInterface
  • Aws\Signature\SignatureInterface
  • Aws\Sts\RegionalEndpoints\ConfigurationInterface
  • Aws\Token\RefreshableTokenProviderInterface
  • Aws\Token\TokenAuthorization
  • Aws\Token\TokenInterface

Traits

  • Aws\Api\ErrorParser\JsonParserTrait
  • Aws\Api\Parser\MetadataParserTrait
  • Aws\Api\Parser\PayloadParserTrait
  • Aws\AwsClientTrait
  • Aws\Crypto\Cipher\CipherBuilderTrait
  • Aws\Crypto\DecryptionTrait
  • Aws\Crypto\DecryptionTraitV2
  • Aws\Crypto\EncryptionTrait
  • Aws\Crypto\EncryptionTraitV2
  • Aws\Crypto\Polyfill\NeedsTrait
  • Aws\DynamoDb\SessionConnectionConfigTrait
  • Aws\HasDataTrait
  • Aws\HasMonitoringEventsTrait
  • Aws\Retry\RetryHelperTrait
  • Aws\S3\CalculatesChecksumTrait
  • Aws\S3\Crypto\CryptoParamsTrait
  • Aws\S3\Crypto\CryptoParamsTraitV2
  • Aws\S3\Crypto\UserAgentTrait
  • Aws\S3\MultipartUploadingTrait
  • Aws\S3\S3ClientTrait
  • Aws\Signature\SignatureTrait
  • Aws\Token\ParsesIniTrait

Exceptions

  • Aws\AccessAnalyzer\Exception\AccessAnalyzerException
  • Aws\Account\Exception\AccountException
  • Aws\Acm\Exception\AcmException
  • Aws\ACMPCA\Exception\ACMPCAException
  • Aws\AlexaForBusiness\Exception\AlexaForBusinessException
  • Aws\Amplify\Exception\AmplifyException
  • Aws\AmplifyBackend\Exception\AmplifyBackendException
  • Aws\AmplifyUIBuilder\Exception\AmplifyUIBuilderException
  • Aws\Api\Parser\Exception\ParserException
  • Aws\ApiGateway\Exception\ApiGatewayException
  • Aws\ApiGatewayManagementApi\Exception\ApiGatewayManagementApiException
  • Aws\ApiGatewayV2\Exception\ApiGatewayV2Exception
  • Aws\AppConfig\Exception\AppConfigException
  • Aws\AppConfigData\Exception\AppConfigDataException
  • Aws\Appflow\Exception\AppflowException
  • Aws\AppIntegrationsService\Exception\AppIntegrationsServiceException
  • Aws\ApplicationAutoScaling\Exception\ApplicationAutoScalingException
  • Aws\ApplicationCostProfiler\Exception\ApplicationCostProfilerException
  • Aws\ApplicationDiscoveryService\Exception\ApplicationDiscoveryServiceException
  • Aws\ApplicationInsights\Exception\ApplicationInsightsException
  • Aws\AppMesh\Exception\AppMeshException
  • Aws\AppRegistry\Exception\AppRegistryException
  • Aws\AppRunner\Exception\AppRunnerException
  • Aws\Appstream\Exception\AppstreamException
  • Aws\AppSync\Exception\AppSyncException
  • Aws\ARCZonalShift\Exception\ARCZonalShiftException
  • Aws\Arn\Exception\InvalidArnException
  • Aws\Athena\Exception\AthenaException
  • Aws\AuditManager\Exception\AuditManagerException
  • Aws\AugmentedAIRuntime\Exception\AugmentedAIRuntimeException
  • Aws\AutoScaling\Exception\AutoScalingException
  • Aws\AutoScalingPlans\Exception\AutoScalingPlansException
  • Aws\Backup\Exception\BackupException
  • Aws\BackupGateway\Exception\BackupGatewayException
  • Aws\BackupStorage\Exception\BackupStorageException
  • Aws\Batch\Exception\BatchException
  • Aws\BillingConductor\Exception\BillingConductorException
  • Aws\Braket\Exception\BraketException
  • Aws\Budgets\Exception\BudgetsException
  • Aws\Chime\Exception\ChimeException
  • Aws\ChimeSDKIdentity\Exception\ChimeSDKIdentityException
  • Aws\ChimeSDKMediaPipelines\Exception\ChimeSDKMediaPipelinesException
  • Aws\ChimeSDKMeetings\Exception\ChimeSDKMeetingsException
  • Aws\ChimeSDKMessaging\Exception\ChimeSDKMessagingException
  • Aws\ChimeSDKVoice\Exception\ChimeSDKVoiceException
  • Aws\CleanRooms\Exception\CleanRoomsException
  • Aws\ClientSideMonitoring\Exception\ConfigurationException
  • Aws\Cloud9\Exception\Cloud9Exception
  • Aws\CloudControlApi\Exception\CloudControlApiException
  • Aws\CloudDirectory\Exception\CloudDirectoryException
  • Aws\CloudFormation\Exception\CloudFormationException
  • Aws\CloudFront\Exception\CloudFrontException
  • Aws\CloudHsm\Exception\CloudHsmException
  • Aws\CloudHSMV2\Exception\CloudHSMV2Exception
  • Aws\CloudSearch\Exception\CloudSearchException
  • Aws\CloudSearchDomain\Exception\CloudSearchDomainException
  • Aws\CloudTrail\Exception\CloudTrailException
  • Aws\CloudWatch\Exception\CloudWatchException
  • Aws\CloudWatchEvents\Exception\CloudWatchEventsException
  • Aws\CloudWatchEvidently\Exception\CloudWatchEvidentlyException
  • Aws\CloudWatchLogs\Exception\CloudWatchLogsException
  • Aws\CloudWatchRUM\Exception\CloudWatchRUMException
  • Aws\CodeArtifact\Exception\CodeArtifactException
  • Aws\CodeBuild\Exception\CodeBuildException
  • Aws\CodeCatalyst\Exception\CodeCatalystException
  • Aws\CodeCommit\Exception\CodeCommitException
  • Aws\CodeDeploy\Exception\CodeDeployException
  • Aws\CodeGuruProfiler\Exception\CodeGuruProfilerException
  • Aws\CodeGuruReviewer\Exception\CodeGuruReviewerException
  • Aws\CodePipeline\Exception\CodePipelineException
  • Aws\CodeStar\Exception\CodeStarException
  • Aws\CodeStarconnections\Exception\CodeStarconnectionsException
  • Aws\CodeStarNotifications\Exception\CodeStarNotificationsException
  • Aws\CognitoIdentity\Exception\CognitoIdentityException
  • Aws\CognitoIdentityProvider\Exception\CognitoIdentityProviderException
  • Aws\CognitoSync\Exception\CognitoSyncException
  • Aws\Comprehend\Exception\ComprehendException
  • Aws\ComprehendMedical\Exception\ComprehendMedicalException
  • Aws\ComputeOptimizer\Exception\ComputeOptimizerException
  • Aws\ConfigService\Exception\ConfigServiceException
  • Aws\Connect\Exception\ConnectException
  • Aws\ConnectCampaignService\Exception\ConnectCampaignServiceException
  • Aws\ConnectCases\Exception\ConnectCasesException
  • Aws\ConnectContactLens\Exception\ConnectContactLensException
  • Aws\ConnectParticipant\Exception\ConnectParticipantException
  • Aws\ConnectWisdomService\Exception\ConnectWisdomServiceException
  • Aws\ControlTower\Exception\ControlTowerException
  • Aws\CostandUsageReportService\Exception\CostandUsageReportServiceException
  • Aws\CostExplorer\Exception\CostExplorerException
  • Aws\CustomerProfiles\Exception\CustomerProfilesException
  • Aws\DatabaseMigrationService\Exception\DatabaseMigrationServiceException
  • Aws\DataExchange\Exception\DataExchangeException
  • Aws\DataPipeline\Exception\DataPipelineException
  • Aws\DataSync\Exception\DataSyncException
  • Aws\DAX\Exception\DAXException
  • Aws\DefaultsMode\Exception\ConfigurationException
  • Aws\Detective\Exception\DetectiveException
  • Aws\DeviceFarm\Exception\DeviceFarmException
  • Aws\DevOpsGuru\Exception\DevOpsGuruException
  • Aws\DirectConnect\Exception\DirectConnectException
  • Aws\DirectoryService\Exception\DirectoryServiceException
  • Aws\DLM\Exception\DLMException
  • Aws\DocDB\Exception\DocDBException
  • Aws\DocDBElastic\Exception\DocDBElasticException
  • Aws\drs\Exception\drsException
  • Aws\DynamoDb\Exception\DynamoDbException
  • Aws\DynamoDbStreams\Exception\DynamoDbStreamsException
  • Aws\EBS\Exception\EBSException
  • Aws\Ec2\Exception\Ec2Exception
  • Aws\EC2InstanceConnect\Exception\EC2InstanceConnectException
  • Aws\Ecr\Exception\EcrException
  • Aws\ECRPublic\Exception\ECRPublicException
  • Aws\Ecs\Exception\EcsException
  • Aws\Efs\Exception\EfsException
  • Aws\EKS\Exception\EKSException
  • Aws\ElastiCache\Exception\ElastiCacheException
  • Aws\ElasticBeanstalk\Exception\ElasticBeanstalkException
  • Aws\ElasticInference\Exception\ElasticInferenceException
  • Aws\ElasticLoadBalancing\Exception\ElasticLoadBalancingException
  • Aws\ElasticLoadBalancingV2\Exception\ElasticLoadBalancingV2Exception
  • Aws\ElasticsearchService\Exception\ElasticsearchServiceException
  • Aws\ElasticTranscoder\Exception\ElasticTranscoderException
  • Aws\Emr\Exception\EmrException
  • Aws\EMRContainers\Exception\EMRContainersException
  • Aws\EMRServerless\Exception\EMRServerlessException
  • Aws\Endpoint\UseDualstackEndpoint\Exception\ConfigurationException
  • Aws\Endpoint\UseFipsEndpoint\Exception\ConfigurationException
  • Aws\EndpointDiscovery\Exception\ConfigurationException
  • Aws\EventBridge\Exception\EventBridgeException
  • Aws\Exception\AwsException
  • Aws\Exception\CommonRuntimeException
  • Aws\Exception\CouldNotCreateChecksumException
  • Aws\Exception\CredentialsException
  • Aws\Exception\CryptoException
  • Aws\Exception\CryptoPolyfillException
  • Aws\Exception\EventStreamDataException
  • Aws\Exception\IncalculablePayloadException
  • Aws\Exception\InvalidJsonException
  • Aws\Exception\InvalidRegionException
  • Aws\Exception\MultipartUploadException
  • Aws\Exception\TokenException
  • Aws\Exception\UnresolvedApiException
  • Aws\Exception\UnresolvedEndpointException
  • Aws\Exception\UnresolvedSignatureException
  • Aws\finspace\Exception\finspaceException
  • Aws\FinSpaceData\Exception\FinSpaceDataException
  • Aws\Firehose\Exception\FirehoseException
  • Aws\FIS\Exception\FISException
  • Aws\FMS\Exception\FMSException
  • Aws\ForecastQueryService\Exception\ForecastQueryServiceException
  • Aws\ForecastService\Exception\ForecastServiceException
  • Aws\FraudDetector\Exception\FraudDetectorException
  • Aws\FSx\Exception\FSxException
  • Aws\GameLift\Exception\GameLiftException
  • Aws\GameSparks\Exception\GameSparksException
  • Aws\Glacier\Exception\GlacierException
  • Aws\GlobalAccelerator\Exception\GlobalAcceleratorException
  • Aws\Glue\Exception\GlueException
  • Aws\GlueDataBrew\Exception\GlueDataBrewException
  • Aws\Greengrass\Exception\GreengrassException
  • Aws\GreengrassV2\Exception\GreengrassV2Exception
  • Aws\GroundStation\Exception\GroundStationException
  • Aws\GuardDuty\Exception\GuardDutyException
  • Aws\Health\Exception\HealthException
  • Aws\HealthLake\Exception\HealthLakeException
  • Aws\Honeycode\Exception\HoneycodeException
  • Aws\Iam\Exception\IamException
  • Aws\IdentityStore\Exception\IdentityStoreException
  • Aws\imagebuilder\Exception\imagebuilderException
  • Aws\ImportExport\Exception\ImportExportException
  • Aws\Inspector2\Exception\Inspector2Exception
  • Aws\Inspector\Exception\InspectorException
  • Aws\IoT1ClickDevicesService\Exception\IoT1ClickDevicesServiceException
  • Aws\IoT1ClickProjects\Exception\IoT1ClickProjectsException
  • Aws\Iot\Exception\IotException
  • Aws\IoTAnalytics\Exception\IoTAnalyticsException
  • Aws\IotDataPlane\Exception\IotDataPlaneException
  • Aws\IoTDeviceAdvisor\Exception\IoTDeviceAdvisorException
  • Aws\IoTEvents\Exception\IoTEventsException
  • Aws\IoTEventsData\Exception\IoTEventsDataException
  • Aws\IoTFleetHub\Exception\IoTFleetHubException
  • Aws\IoTFleetWise\Exception\IoTFleetWiseException
  • Aws\IoTJobsDataPlane\Exception\IoTJobsDataPlaneException
  • Aws\IoTRoboRunner\Exception\IoTRoboRunnerException
  • Aws\IoTSecureTunneling\Exception\IoTSecureTunnelingException
  • Aws\IoTSiteWise\Exception\IoTSiteWiseException
  • Aws\IoTThingsGraph\Exception\IoTThingsGraphException
  • Aws\IoTTwinMaker\Exception\IoTTwinMakerException
  • Aws\IoTWireless\Exception\IoTWirelessException
  • Aws\IVS\Exception\IVSException
  • Aws\ivschat\Exception\ivschatException
  • Aws\Kafka\Exception\KafkaException
  • Aws\KafkaConnect\Exception\KafkaConnectException
  • Aws\kendra\Exception\kendraException
  • Aws\KendraRanking\Exception\KendraRankingException
  • Aws\Keyspaces\Exception\KeyspacesException
  • Aws\Kinesis\Exception\KinesisException
  • Aws\KinesisAnalytics\Exception\KinesisAnalyticsException
  • Aws\KinesisAnalyticsV2\Exception\KinesisAnalyticsV2Exception
  • Aws\KinesisVideo\Exception\KinesisVideoException
  • Aws\KinesisVideoArchivedMedia\Exception\KinesisVideoArchivedMediaException
  • Aws\KinesisVideoMedia\Exception\KinesisVideoMediaException
  • Aws\KinesisVideoSignalingChannels\Exception\KinesisVideoSignalingChannelsException
  • Aws\KinesisVideoWebRTCStorage\Exception\KinesisVideoWebRTCStorageException
  • Aws\Kms\Exception\KmsException
  • Aws\LakeFormation\Exception\LakeFormationException
  • Aws\Lambda\Exception\LambdaException
  • Aws\LexModelBuildingService\Exception\LexModelBuildingServiceException
  • Aws\LexModelsV2\Exception\LexModelsV2Exception
  • Aws\LexRuntimeService\Exception\LexRuntimeServiceException
  • Aws\LexRuntimeV2\Exception\LexRuntimeV2Exception
  • Aws\LicenseManager\Exception\LicenseManagerException
  • Aws\LicenseManagerLinuxSubscriptions\Exception\LicenseManagerLinuxSubscriptionsException
  • Aws\LicenseManagerUserSubscriptions\Exception\LicenseManagerUserSubscriptionsException
  • Aws\Lightsail\Exception\LightsailException
  • Aws\LocationService\Exception\LocationServiceException
  • Aws\LookoutEquipment\Exception\LookoutEquipmentException
  • Aws\LookoutforVision\Exception\LookoutforVisionException
  • Aws\LookoutMetrics\Exception\LookoutMetricsException
  • Aws\MachineLearning\Exception\MachineLearningException
  • Aws\Macie2\Exception\Macie2Exception
  • Aws\Macie\Exception\MacieException
  • Aws\MainframeModernization\Exception\MainframeModernizationException
  • Aws\ManagedBlockchain\Exception\ManagedBlockchainException
  • Aws\ManagedGrafana\Exception\ManagedGrafanaException
  • Aws\MarketplaceCatalog\Exception\MarketplaceCatalogException
  • Aws\MarketplaceCommerceAnalytics\Exception\MarketplaceCommerceAnalyticsException
  • Aws\MarketplaceEntitlementService\Exception\MarketplaceEntitlementServiceException
  • Aws\MarketplaceMetering\Exception\MarketplaceMeteringException
  • Aws\MediaConnect\Exception\MediaConnectException
  • Aws\MediaConvert\Exception\MediaConvertException
  • Aws\MediaLive\Exception\MediaLiveException
  • Aws\MediaPackage\Exception\MediaPackageException
  • Aws\MediaPackageVod\Exception\MediaPackageVodException
  • Aws\MediaStore\Exception\MediaStoreException
  • Aws\MediaStoreData\Exception\MediaStoreDataException
  • Aws\MediaTailor\Exception\MediaTailorException
  • Aws\MemoryDB\Exception\MemoryDBException
  • Aws\mgn\Exception\mgnException
  • Aws\MigrationHub\Exception\MigrationHubException
  • Aws\MigrationHubConfig\Exception\MigrationHubConfigException
  • Aws\MigrationHubOrchestrator\Exception\MigrationHubOrchestratorException
  • Aws\MigrationHubRefactorSpaces\Exception\MigrationHubRefactorSpacesException
  • Aws\MigrationHubStrategyRecommendations\Exception\MigrationHubStrategyRecommendationsException
  • Aws\Mobile\Exception\MobileException
  • Aws\MQ\Exception\MQException
  • Aws\MTurk\Exception\MTurkException
  • Aws\MWAA\Exception\MWAAException
  • Aws\Neptune\Exception\NeptuneException
  • Aws\NetworkFirewall\Exception\NetworkFirewallException
  • Aws\NetworkManager\Exception\NetworkManagerException
  • Aws\NimbleStudio\Exception\NimbleStudioException
  • Aws\OAM\Exception\OAMException
  • Aws\Omics\Exception\OmicsException
  • Aws\OpenSearchServerless\Exception\OpenSearchServerlessException
  • Aws\OpenSearchService\Exception\OpenSearchServiceException
  • Aws\OpsWorks\Exception\OpsWorksException
  • Aws\OpsWorksCM\Exception\OpsWorksCMException
  • Aws\Organizations\Exception\OrganizationsException
  • Aws\Outposts\Exception\OutpostsException
  • Aws\Panorama\Exception\PanoramaException
  • Aws\Personalize\Exception\PersonalizeException
  • Aws\PersonalizeEvents\Exception\PersonalizeEventsException
  • Aws\PersonalizeRuntime\Exception\PersonalizeRuntimeException
  • Aws\PI\Exception\PIException
  • Aws\Pinpoint\Exception\PinpointException
  • Aws\PinpointEmail\Exception\PinpointEmailException
  • Aws\PinpointSMSVoice\Exception\PinpointSMSVoiceException
  • Aws\PinpointSMSVoiceV2\Exception\PinpointSMSVoiceV2Exception
  • Aws\Pipes\Exception\PipesException
  • Aws\Polly\Exception\PollyException
  • Aws\Pricing\Exception\PricingException
  • Aws\PrivateNetworks\Exception\PrivateNetworksException
  • Aws\PrometheusService\Exception\PrometheusServiceException
  • Aws\Proton\Exception\ProtonException
  • Aws\QLDB\Exception\QLDBException
  • Aws\QLDBSession\Exception\QLDBSessionException
  • Aws\QuickSight\Exception\QuickSightException
  • Aws\RAM\Exception\RAMException
  • Aws\Rds\Exception\RdsException
  • Aws\RDSDataService\Exception\RDSDataServiceException
  • Aws\RecycleBin\Exception\RecycleBinException
  • Aws\Redshift\Exception\RedshiftException
  • Aws\RedshiftDataAPIService\Exception\RedshiftDataAPIServiceException
  • Aws\RedshiftServerless\Exception\RedshiftServerlessException
  • Aws\Rekognition\Exception\RekognitionException
  • Aws\ResilienceHub\Exception\ResilienceHubException
  • Aws\ResourceExplorer2\Exception\ResourceExplorer2Exception
  • Aws\ResourceGroups\Exception\ResourceGroupsException
  • Aws\ResourceGroupsTaggingAPI\Exception\ResourceGroupsTaggingAPIException
  • Aws\Retry\Exception\ConfigurationException
  • Aws\RoboMaker\Exception\RoboMakerException
  • Aws\RolesAnywhere\Exception\RolesAnywhereException
  • Aws\Route53\Exception\Route53Exception
  • Aws\Route53Domains\Exception\Route53DomainsException
  • Aws\Route53RecoveryCluster\Exception\Route53RecoveryClusterException
  • Aws\Route53RecoveryControlConfig\Exception\Route53RecoveryControlConfigException
  • Aws\Route53RecoveryReadiness\Exception\Route53RecoveryReadinessException
  • Aws\Route53Resolver\Exception\Route53ResolverException
  • Aws\S3\Exception\DeleteMultipleObjectsException
  • Aws\S3\Exception\PermanentRedirectException
  • Aws\S3\Exception\S3Exception
  • Aws\S3\Exception\S3MultipartUploadException
  • Aws\S3\RegionalEndpoint\Exception\ConfigurationException
  • Aws\S3\UseArnRegion\Exception\ConfigurationException
  • Aws\S3Control\Exception\S3ControlException
  • Aws\S3Outposts\Exception\S3OutpostsException
  • Aws\SageMaker\Exception\SageMakerException
  • Aws\SagemakerEdgeManager\Exception\SagemakerEdgeManagerException
  • Aws\SageMakerFeatureStoreRuntime\Exception\SageMakerFeatureStoreRuntimeException
  • Aws\SageMakerGeospatial\Exception\SageMakerGeospatialException
  • Aws\SageMakerMetrics\Exception\SageMakerMetricsException
  • Aws\SageMakerRuntime\Exception\SageMakerRuntimeException
  • Aws\SavingsPlans\Exception\SavingsPlansException
  • Aws\Scheduler\Exception\SchedulerException
  • Aws\Schemas\Exception\SchemasException
  • Aws\SecretsManager\Exception\SecretsManagerException
  • Aws\SecurityHub\Exception\SecurityHubException
  • Aws\SecurityLake\Exception\SecurityLakeException
  • Aws\ServerlessApplicationRepository\Exception\ServerlessApplicationRepositoryException
  • Aws\ServiceCatalog\Exception\ServiceCatalogException
  • Aws\ServiceDiscovery\Exception\ServiceDiscoveryException
  • Aws\ServiceQuotas\Exception\ServiceQuotasException
  • Aws\Ses\Exception\SesException
  • Aws\SesV2\Exception\SesV2Exception
  • Aws\Sfn\Exception\SfnException
  • Aws\Shield\Exception\ShieldException
  • Aws\signer\Exception\signerException
  • Aws\SimSpaceWeaver\Exception\SimSpaceWeaverException
  • Aws\Sms\Exception\SmsException
  • Aws\SnowBall\Exception\SnowBallException
  • Aws\SnowDeviceManagement\Exception\SnowDeviceManagementException
  • Aws\Sns\Exception\InvalidSnsMessageException
  • Aws\Sns\Exception\SnsException
  • Aws\Sqs\Exception\SqsException
  • Aws\Ssm\Exception\SsmException
  • Aws\SSMContacts\Exception\SSMContactsException
  • Aws\SSMIncidents\Exception\SSMIncidentsException
  • Aws\SsmSap\Exception\SsmSapException
  • Aws\SSO\Exception\SSOException
  • Aws\SSOAdmin\Exception\SSOAdminException
  • Aws\SSOOIDC\Exception\SSOOIDCException
  • Aws\StorageGateway\Exception\StorageGatewayException
  • Aws\Sts\Exception\StsException
  • Aws\Sts\RegionalEndpoints\Exception\ConfigurationException
  • Aws\Support\Exception\SupportException
  • Aws\SupportApp\Exception\SupportAppException
  • Aws\Swf\Exception\SwfException
  • Aws\Synthetics\Exception\SyntheticsException
  • Aws\Textract\Exception\TextractException
  • Aws\TimestreamQuery\Exception\TimestreamQueryException
  • Aws\TimestreamWrite\Exception\TimestreamWriteException
  • Aws\TranscribeService\Exception\TranscribeServiceException
  • Aws\Transfer\Exception\TransferException
  • Aws\Translate\Exception\TranslateException
  • Aws\VoiceID\Exception\VoiceIDException
  • Aws\Waf\Exception\WafException
  • Aws\WafRegional\Exception\WafRegionalException
  • Aws\WAFV2\Exception\WAFV2Exception
  • Aws\WellArchitected\Exception\WellArchitectedException
  • Aws\WorkDocs\Exception\WorkDocsException
  • Aws\WorkLink\Exception\WorkLinkException
  • Aws\WorkMail\Exception\WorkMailException
  • Aws\WorkMailMessageFlow\Exception\WorkMailMessageFlowException
  • Aws\WorkSpaces\Exception\WorkSpacesException
  • Aws\WorkSpacesWeb\Exception\WorkSpacesWebException
  • Aws\XRay\Exception\XRayException

Functions

  • Aws\boolean_value
  • Aws\clear_compiled_json
  • Aws\constantly
  • Aws\default_http_handler
  • Aws\default_user_agent
  • Aws\describe_type
  • Aws\dir_iterator
  • Aws\filter
  • Aws\flatmap
  • Aws\guzzle_major_version
  • Aws\is_fips_pseudo_region
  • Aws\is_valid_epoch
  • Aws\is_valid_hostlabel
  • Aws\is_valid_hostname
  • Aws\load_compiled_json
  • Aws\manifest
  • Aws\map
  • Aws\or_chain
  • Aws\parse_ini_file
  • Aws\partition
  • Aws\recursive_dir_iterator
  • Aws\serialize
  • Aws\strip_fips_pseudo_regions

Elastic Disaster Recovery Service 2020-02-26

Client: Aws\drs\drsClient
Service ID: drs
Version: 2020-02-26

This page describes the parameters and results for the operations of the Elastic Disaster Recovery Service (2020-02-26), and shows how to use the Aws\drs\drsClient object to call the described operations. This documentation is specific to the 2020-02-26 API version of the service.

Operation Summary

Each of the following operations can be created from a client using $client->getCommand('CommandName'), where "CommandName" is the name of one of the following operations. Note: a command is a value that encapsulates an operation and the parameters used to create an HTTP request.

You can also create and send a command immediately using the magic methods available on a client object: $client->commandName(/* parameters */). You can send the command asynchronously (returning a promise) by appending the word "Async" to the operation name: $client->commandNameAsync(/* parameters */).

  • CreateExtendedSourceServer ( array $params = [] )

    Create an extended source server in the target Account based on the source server in staging account.

  • CreateReplicationConfigurationTemplate ( array $params = [] )

    Creates a new ReplicationConfigurationTemplate.

  • DeleteJob ( array $params = [] )

    Deletes a single Job by ID.

  • DeleteRecoveryInstance ( array $params = [] )

    Deletes a single Recovery Instance by ID.

  • DeleteReplicationConfigurationTemplate ( array $params = [] )

    Deletes a single Replication Configuration Template by ID

  • DeleteSourceServer ( array $params = [] )

    Deletes a single Source Server by ID.

  • DescribeJobLogItems ( array $params = [] )

    Retrieves a detailed Job log with pagination.

  • DescribeJobs ( array $params = [] )

    Returns a list of Jobs.

  • DescribeRecoveryInstances ( array $params = [] )

    Lists all Recovery Instances or multiple Recovery Instances by ID.

  • DescribeRecoverySnapshots ( array $params = [] )

    Lists all Recovery Snapshots for a single Source Server.

  • DescribeReplicationConfigurationTemplates ( array $params = [] )

    Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs.

  • DescribeSourceServers ( array $params = [] )

    Lists all Source Servers or multiple Source Servers filtered by ID.

  • DisconnectRecoveryInstance ( array $params = [] )

    Disconnect a Recovery Instance from Elastic Disaster Recovery.

  • DisconnectSourceServer ( array $params = [] )

    Disconnects a specific Source Server from Elastic Disaster Recovery.

  • GetFailbackReplicationConfiguration ( array $params = [] )

    Lists all Failback ReplicationConfigurations, filtered by Recovery Instance ID.

  • GetLaunchConfiguration ( array $params = [] )

    Gets a LaunchConfiguration, filtered by Source Server IDs.

  • GetReplicationConfiguration ( array $params = [] )

    Gets a ReplicationConfiguration, filtered by Source Server ID.

  • InitializeService ( array $params = [] )

    Initialize Elastic Disaster Recovery.

  • ListExtensibleSourceServers ( array $params = [] )

    Returns a list of source servers on a staging account that are extensible, which means that: a.

  • ListStagingAccounts ( array $params = [] )

    Returns an array of staging accounts for existing extended source servers.

  • ListTagsForResource ( array $params = [] )

    List all tags for your Elastic Disaster Recovery resources.

  • RetryDataReplication ( array $params = [] )

    Causes the data replication initiation sequence to begin immediately upon next Handshake for the specified Source Server ID, regardless of when the previous initiation started.

  • ReverseReplication ( array $params = [] )

    Start replication to origin / target region - applies only to protected instances that originated in EC2.

  • StartFailbackLaunch ( array $params = [] )

    Initiates a Job for launching the machine that is being failed back to from the specified Recovery Instance.

  • StartRecovery ( array $params = [] )

    Launches Recovery Instances for the specified Source Servers.

  • StartReplication ( array $params = [] )

    Starts replication for a stopped Source Server.

  • StopFailback ( array $params = [] )

    Stops the failback process for a specified Recovery Instance.

  • StopReplication ( array $params = [] )

    Stops replication for a Source Server.

  • TagResource ( array $params = [] )

    Adds or overwrites only the specified tags for the specified Elastic Disaster Recovery resource or resources.

  • TerminateRecoveryInstances ( array $params = [] )

    Initiates a Job for terminating the EC2 resources associated with the specified Recovery Instances, and then will delete the Recovery Instances from the Elastic Disaster Recovery service.

  • UntagResource ( array $params = [] )

    Deletes the specified set of tags from the specified set of Elastic Disaster Recovery resources.

  • UpdateFailbackReplicationConfiguration ( array $params = [] )

    Allows you to update the failback replication configuration of a Recovery Instance by ID.

  • UpdateLaunchConfiguration ( array $params = [] )

    Updates a LaunchConfiguration by Source Server ID.

  • UpdateReplicationConfiguration ( array $params = [] )

    Allows you to update a ReplicationConfiguration by Source Server ID.

  • UpdateReplicationConfigurationTemplate ( array $params = [] )

    Updates a ReplicationConfigurationTemplate by ID.

Paginators

Paginators handle automatically iterating over paginated API results. Paginators are associated with specific API operations, and they accept the parameters that the corresponding API operation accepts. You can get a paginator from a client class using getPaginator($paginatorName, $operationParameters). This client supports the following paginators:

  • DescribeJobLogItems
  • DescribeJobs
  • DescribeRecoveryInstances
  • DescribeRecoverySnapshots
  • DescribeReplicationConfigurationTemplates
  • DescribeSourceServers
  • ListExtensibleSourceServers
  • ListStagingAccounts

Operations

CreateExtendedSourceServer

$result = $client->createExtendedSourceServer([/* ... */]);
$promise = $client->createExtendedSourceServerAsync([/* ... */]);

Create an extended source server in the target Account based on the source server in staging account.

Parameter Syntax

$result = $client->createExtendedSourceServer([
    'sourceServerArn' => '<string>', // REQUIRED
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
sourceServerArn
  • Required: Yes
  • Type: string

This defines the ARN of the source server in staging Account based on which you want to create an extended source server.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags associated with the extended source server.

Result Syntax

[
    'sourceServer' => [
        'arn' => '<string>',
        'dataReplicationInfo' => [
            'dataReplicationError' => [
                'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
                'rawError' => '<string>',
            ],
            'dataReplicationInitiation' => [
                'nextAttemptDateTime' => '<string>',
                'startDateTime' => '<string>',
                'steps' => [
                    [
                        'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                        'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                    ],
                    // ...
                ],
            ],
            'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED',
            'etaDateTime' => '<string>',
            'lagDuration' => '<string>',
            'replicatedDisks' => [
                [
                    'backloggedStorageBytes' => <integer>,
                    'deviceName' => '<string>',
                    'replicatedStorageBytes' => <integer>,
                    'rescannedStorageBytes' => <integer>,
                    'totalStorageBytes' => <integer>,
                ],
                // ...
            ],
        ],
        'lastLaunchResult' => 'NOT_STARTED|PENDING|SUCCEEDED|FAILED',
        'lifeCycle' => [
            'addedToServiceDateTime' => '<string>',
            'elapsedReplicationDuration' => '<string>',
            'firstByteDateTime' => '<string>',
            'lastLaunch' => [
                'initiated' => [
                    'apiCallDateTime' => '<string>',
                    'jobID' => '<string>',
                    'type' => 'RECOVERY|DRILL',
                ],
            ],
            'lastSeenByServiceDateTime' => '<string>',
        ],
        'recoveryInstanceId' => '<string>',
        'replicationDirection' => 'FAILOVER|FAILBACK',
        'reversedDirectionSourceServerArn' => '<string>',
        'sourceCloudProperties' => [
            'originAccountID' => '<string>',
            'originAvailabilityZone' => '<string>',
            'originRegion' => '<string>',
        ],
        'sourceProperties' => [
            'cpus' => [
                [
                    'cores' => <integer>,
                    'modelName' => '<string>',
                ],
                // ...
            ],
            'disks' => [
                [
                    'bytes' => <integer>,
                    'deviceName' => '<string>',
                ],
                // ...
            ],
            'identificationHints' => [
                'awsInstanceID' => '<string>',
                'fqdn' => '<string>',
                'hostname' => '<string>',
                'vmWareUuid' => '<string>',
            ],
            'lastUpdatedDateTime' => '<string>',
            'networkInterfaces' => [
                [
                    'ips' => ['<string>', ...],
                    'isPrimary' => true || false,
                    'macAddress' => '<string>',
                ],
                // ...
            ],
            'os' => [
                'fullString' => '<string>',
            ],
            'ramBytes' => <integer>,
            'recommendedInstanceType' => '<string>',
        ],
        'sourceServerID' => '<string>',
        'stagingArea' => [
            'errorMessage' => '<string>',
            'stagingAccountID' => '<string>',
            'stagingSourceServerArn' => '<string>',
            'status' => 'EXTENDED|EXTENSION_ERROR|NOT_EXTENDED',
        ],
        'tags' => ['<string>', ...],
    ],
]

Result Details

Members
sourceServer
  • Type: SourceServer structure

Created extended source server.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ServiceQuotaExceededException:

    The request could not be completed because its exceeded the service quota.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

CreateReplicationConfigurationTemplate

$result = $client->createReplicationConfigurationTemplate([/* ... */]);
$promise = $client->createReplicationConfigurationTemplateAsync([/* ... */]);

Creates a new ReplicationConfigurationTemplate.

Parameter Syntax

$result = $client->createReplicationConfigurationTemplate([
    'associateDefaultSecurityGroup' => true || false, // REQUIRED
    'bandwidthThrottling' => <integer>, // REQUIRED
    'createPublicIP' => true || false, // REQUIRED
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP', // REQUIRED
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO', // REQUIRED
    'ebsEncryption' => 'DEFAULT|CUSTOM', // REQUIRED
    'ebsEncryptionKeyArn' => '<string>',
    'pitPolicy' => [ // REQUIRED
        [
            'enabled' => true || false,
            'interval' => <integer>, // REQUIRED
            'retentionDuration' => <integer>, // REQUIRED
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY', // REQUIRED
        ],
        // ...
    ],
    'replicationServerInstanceType' => '<string>', // REQUIRED
    'replicationServersSecurityGroupsIDs' => ['<string>', ...], // REQUIRED
    'stagingAreaSubnetId' => '<string>', // REQUIRED
    'stagingAreaTags' => ['<string>', ...], // REQUIRED
    'tags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false, // REQUIRED
]);

Parameter Details

Members
associateDefaultSecurityGroup
  • Required: Yes
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.

bandwidthThrottling
  • Required: Yes
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Required: Yes
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Required: Yes
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Required: Yes
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Required: Yes
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

pitPolicy
  • Required: Yes
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicationServerInstanceType
  • Required: Yes
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Required: Yes
  • Type: Array of strings

The security group IDs that will be used by the replication server.

stagingAreaSubnetId
  • Required: Yes
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Required: Yes
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with the Replication Configuration Template resource.

useDedicatedReplicationServer
  • Required: Yes
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Result Syntax

[
    'arn' => '<string>',
    'associateDefaultSecurityGroup' => true || false,
    'bandwidthThrottling' => <integer>,
    'createPublicIP' => true || false,
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
    'ebsEncryption' => 'DEFAULT|CUSTOM',
    'ebsEncryptionKeyArn' => '<string>',
    'pitPolicy' => [
        [
            'enabled' => true || false,
            'interval' => <integer>,
            'retentionDuration' => <integer>,
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY',
        ],
        // ...
    ],
    'replicationConfigurationTemplateID' => '<string>',
    'replicationServerInstanceType' => '<string>',
    'replicationServersSecurityGroupsIDs' => ['<string>', ...],
    'stagingAreaSubnetId' => '<string>',
    'stagingAreaTags' => ['<string>', ...],
    'tags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false,
]

Result Details

Members
arn
  • Type: string

The Replication Configuration Template ARN.

associateDefaultSecurityGroup
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.

bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

pitPolicy
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicationConfigurationTemplateID
  • Required: Yes
  • Type: string

The Replication Configuration Template ID.

replicationServerInstanceType
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Type: Array of strings

The security group IDs that will be used by the replication server.

stagingAreaSubnetId
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with the Replication Configuration Template resource.

useDedicatedReplicationServer
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ServiceQuotaExceededException:

    The request could not be completed because its exceeded the service quota.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DeleteJob

$result = $client->deleteJob([/* ... */]);
$promise = $client->deleteJobAsync([/* ... */]);

Deletes a single Job by ID.

Parameter Syntax

$result = $client->deleteJob([
    'jobID' => '<string>', // REQUIRED
]);

Parameter Details

Members
jobID
  • Required: Yes
  • Type: string

The ID of the Job to be deleted.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DeleteRecoveryInstance

$result = $client->deleteRecoveryInstance([/* ... */]);
$promise = $client->deleteRecoveryInstanceAsync([/* ... */]);

Deletes a single Recovery Instance by ID. This deletes the Recovery Instance resource from Elastic Disaster Recovery. The Recovery Instance must be disconnected first in order to delete it.

Parameter Syntax

$result = $client->deleteRecoveryInstance([
    'recoveryInstanceID' => '<string>', // REQUIRED
]);

Parameter Details

Members
recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance to be deleted.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DeleteReplicationConfigurationTemplate

$result = $client->deleteReplicationConfigurationTemplate([/* ... */]);
$promise = $client->deleteReplicationConfigurationTemplateAsync([/* ... */]);

Deletes a single Replication Configuration Template by ID

Parameter Syntax

$result = $client->deleteReplicationConfigurationTemplate([
    'replicationConfigurationTemplateID' => '<string>', // REQUIRED
]);

Parameter Details

Members
replicationConfigurationTemplateID
  • Required: Yes
  • Type: string

The ID of the Replication Configuration Template to be deleted.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DeleteSourceServer

$result = $client->deleteSourceServer([/* ... */]);
$promise = $client->deleteSourceServerAsync([/* ... */]);

Deletes a single Source Server by ID. The Source Server must be disconnected first.

Parameter Syntax

$result = $client->deleteSourceServer([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server to be deleted.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DescribeJobLogItems

$result = $client->describeJobLogItems([/* ... */]);
$promise = $client->describeJobLogItemsAsync([/* ... */]);

Retrieves a detailed Job log with pagination.

Parameter Syntax

$result = $client->describeJobLogItems([
    'jobID' => '<string>', // REQUIRED
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);

Parameter Details

Members
jobID
  • Required: Yes
  • Type: string

The ID of the Job for which Job log items will be retrieved.

maxResults
  • Type: int

Maximum number of Job log items to retrieve.

nextToken
  • Type: string

The token of the next Job log items to retrieve.

Result Syntax

[
    'items' => [
        [
            'event' => 'JOB_START|SERVER_SKIPPED|CLEANUP_START|CLEANUP_END|CLEANUP_FAIL|SNAPSHOT_START|SNAPSHOT_END|SNAPSHOT_FAIL|USING_PREVIOUS_SNAPSHOT|USING_PREVIOUS_SNAPSHOT_FAILED|CONVERSION_START|CONVERSION_END|CONVERSION_FAIL|LAUNCH_START|LAUNCH_FAILED|JOB_CANCEL|JOB_END',
            'eventData' => [
                'conversionProperties' => [
                    'dataTimestamp' => '<string>',
                    'forceUefi' => true || false,
                    'rootVolumeName' => '<string>',
                    'volumeToConversionMap' => [
                        '<LargeBoundedString>' => ['<string>', ...],
                        // ...
                    ],
                    'volumeToVolumeSize' => [<integer>, ...],
                ],
                'conversionServerID' => '<string>',
                'rawError' => '<string>',
                'sourceServerID' => '<string>',
                'targetInstanceID' => '<string>',
            ],
            'logDateTime' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of JobLog structures

An array of Job log items.

nextToken
  • Type: string

The token of the next Job log items to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DescribeJobs

$result = $client->describeJobs([/* ... */]);
$promise = $client->describeJobsAsync([/* ... */]);

Returns a list of Jobs. Use the JobsID and fromDate and toDate filters to limit which jobs are returned. The response is sorted by creationDataTime - latest date first. Jobs are created by the StartRecovery, TerminateRecoveryInstances and StartFailbackLaunch APIs. Jobs are also created by DiagnosticLaunch and TerminateDiagnosticInstances, which are APIs available only to *Support* and only used in response to relevant support tickets.

Parameter Syntax

$result = $client->describeJobs([
    'filters' => [
        'fromDate' => '<string>',
        'jobIDs' => ['<string>', ...],
        'toDate' => '<string>',
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);

Parameter Details

Members
filters
  • Type: DescribeJobsRequestFilters structure

A set of filters by which to return Jobs.

maxResults
  • Type: int

Maximum number of Jobs to retrieve.

nextToken
  • Type: string

The token of the next Job to retrieve.

Result Syntax

[
    'items' => [
        [
            'arn' => '<string>',
            'creationDateTime' => '<string>',
            'endDateTime' => '<string>',
            'initiatedBy' => 'START_RECOVERY|START_DRILL|FAILBACK|DIAGNOSTIC|TERMINATE_RECOVERY_INSTANCES|TARGET_ACCOUNT',
            'jobID' => '<string>',
            'participatingServers' => [
                [
                    'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
                    'recoveryInstanceID' => '<string>',
                    'sourceServerID' => '<string>',
                ],
                // ...
            ],
            'status' => 'PENDING|STARTED|COMPLETED',
            'tags' => ['<string>', ...],
            'type' => 'LAUNCH|TERMINATE|CREATE_CONVERTED_SNAPSHOT',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of Job structures

An array of Jobs.

nextToken
  • Type: string

The token of the next Job to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DescribeRecoveryInstances

$result = $client->describeRecoveryInstances([/* ... */]);
$promise = $client->describeRecoveryInstancesAsync([/* ... */]);

Lists all Recovery Instances or multiple Recovery Instances by ID.

Parameter Syntax

$result = $client->describeRecoveryInstances([
    'filters' => [
        'recoveryInstanceIDs' => ['<string>', ...],
        'sourceServerIDs' => ['<string>', ...],
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);

Parameter Details

Members
filters
  • Type: DescribeRecoveryInstancesRequestFilters structure

A set of filters by which to return Recovery Instances.

maxResults
  • Type: int

Maximum number of Recovery Instances to retrieve.

nextToken
  • Type: string

The token of the next Recovery Instance to retrieve.

Result Syntax

[
    'items' => [
        [
            'arn' => '<string>',
            'dataReplicationInfo' => [
                'dataReplicationError' => [
                    'error' => 'AGENT_NOT_SEEN|FAILBACK_CLIENT_NOT_SEEN|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT|FAILED_TO_CONFIGURE_REPLICATION_SOFTWARE|FAILED_TO_PAIR_AGENT_WITH_REPLICATION_SOFTWARE|FAILED_TO_ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION|FAILED_GETTING_REPLICATION_STATE|SNAPSHOTS_FAILURE|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
                    'rawError' => '<string>',
                ],
                'dataReplicationInitiation' => [
                    'startDateTime' => '<string>',
                    'steps' => [
                        [
                            'name' => 'LINK_FAILBACK_CLIENT_WITH_RECOVERY_INSTANCE|COMPLETE_VOLUME_MAPPING|ESTABLISH_RECOVERY_INSTANCE_COMMUNICATION|DOWNLOAD_REPLICATION_SOFTWARE_TO_FAILBACK_CLIENT|CONFIGURE_REPLICATION_SOFTWARE|PAIR_AGENT_WITH_REPLICATION_SOFTWARE|ESTABLISH_AGENT_REPLICATOR_SOFTWARE_COMMUNICATION|WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                            'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                        ],
                        // ...
                    ],
                ],
                'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED|REPLICATION_STATE_NOT_AVAILABLE|NOT_STARTED',
                'etaDateTime' => '<string>',
                'lagDuration' => '<string>',
                'replicatedDisks' => [
                    [
                        'backloggedStorageBytes' => <integer>,
                        'deviceName' => '<string>',
                        'replicatedStorageBytes' => <integer>,
                        'rescannedStorageBytes' => <integer>,
                        'totalStorageBytes' => <integer>,
                    ],
                    // ...
                ],
            ],
            'ec2InstanceID' => '<string>',
            'ec2InstanceState' => 'PENDING|RUNNING|STOPPING|STOPPED|SHUTTING-DOWN|TERMINATED|NOT_FOUND',
            'failback' => [
                'agentLastSeenByServiceDateTime' => '<string>',
                'elapsedReplicationDuration' => '<string>',
                'failbackClientID' => '<string>',
                'failbackClientLastSeenByServiceDateTime' => '<string>',
                'failbackInitiationTime' => '<string>',
                'failbackJobID' => '<string>',
                'failbackLaunchType' => 'RECOVERY|DRILL',
                'failbackToOriginalServer' => true || false,
                'firstByteDateTime' => '<string>',
                'state' => 'FAILBACK_NOT_STARTED|FAILBACK_IN_PROGRESS|FAILBACK_READY_FOR_LAUNCH|FAILBACK_COMPLETED|FAILBACK_ERROR|FAILBACK_NOT_READY_FOR_LAUNCH|FAILBACK_LAUNCH_STATE_NOT_AVAILABLE',
            ],
            'isDrill' => true || false,
            'jobID' => '<string>',
            'originEnvironment' => 'ON_PREMISES|AWS',
            'pointInTimeSnapshotDateTime' => '<string>',
            'recoveryInstanceID' => '<string>',
            'recoveryInstanceProperties' => [
                'cpus' => [
                    [
                        'cores' => <integer>,
                        'modelName' => '<string>',
                    ],
                    // ...
                ],
                'disks' => [
                    [
                        'bytes' => <integer>,
                        'ebsVolumeID' => '<string>',
                        'internalDeviceName' => '<string>',
                    ],
                    // ...
                ],
                'identificationHints' => [
                    'awsInstanceID' => '<string>',
                    'fqdn' => '<string>',
                    'hostname' => '<string>',
                    'vmWareUuid' => '<string>',
                ],
                'lastUpdatedDateTime' => '<string>',
                'networkInterfaces' => [
                    [
                        'ips' => ['<string>', ...],
                        'isPrimary' => true || false,
                        'macAddress' => '<string>',
                    ],
                    // ...
                ],
                'os' => [
                    'fullString' => '<string>',
                ],
                'ramBytes' => <integer>,
            ],
            'sourceServerID' => '<string>',
            'tags' => ['<string>', ...],
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of RecoveryInstance structures

An array of Recovery Instances.

nextToken
  • Type: string

The token of the next Recovery Instance to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DescribeRecoverySnapshots

$result = $client->describeRecoverySnapshots([/* ... */]);
$promise = $client->describeRecoverySnapshotsAsync([/* ... */]);

Lists all Recovery Snapshots for a single Source Server.

Parameter Syntax

$result = $client->describeRecoverySnapshots([
    'filters' => [
        'fromDateTime' => '<string>',
        'toDateTime' => '<string>',
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'order' => 'ASC|DESC',
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
filters
  • Type: DescribeRecoverySnapshotsRequestFilters structure

A set of filters by which to return Recovery Snapshots.

maxResults
  • Type: int

Maximum number of Recovery Snapshots to retrieve.

nextToken
  • Type: string

The token of the next Recovery Snapshot to retrieve.

order
  • Type: string

The sorted ordering by which to return Recovery Snapshots.

sourceServerID
  • Required: Yes
  • Type: string

Filter Recovery Snapshots by Source Server ID.

Result Syntax

[
    'items' => [
        [
            'ebsSnapshots' => ['<string>', ...],
            'expectedTimestamp' => '<string>',
            'snapshotID' => '<string>',
            'sourceServerID' => '<string>',
            'timestamp' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of RecoverySnapshot structures

An array of Recovery Snapshots.

nextToken
  • Type: string

The token of the next Recovery Snapshot to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DescribeReplicationConfigurationTemplates

$result = $client->describeReplicationConfigurationTemplates([/* ... */]);
$promise = $client->describeReplicationConfigurationTemplatesAsync([/* ... */]);

Lists all ReplicationConfigurationTemplates, filtered by Source Server IDs.

Parameter Syntax

$result = $client->describeReplicationConfigurationTemplates([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'replicationConfigurationTemplateIDs' => ['<string>', ...],
]);

Parameter Details

Members
maxResults
  • Type: int

Maximum number of Replication Configuration Templates to retrieve.

nextToken
  • Type: string

The token of the next Replication Configuration Template to retrieve.

replicationConfigurationTemplateIDs
  • Type: Array of strings

The IDs of the Replication Configuration Templates to retrieve. An empty list means all Replication Configuration Templates.

Result Syntax

[
    'items' => [
        [
            'arn' => '<string>',
            'associateDefaultSecurityGroup' => true || false,
            'bandwidthThrottling' => <integer>,
            'createPublicIP' => true || false,
            'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
            'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
            'ebsEncryption' => 'DEFAULT|CUSTOM',
            'ebsEncryptionKeyArn' => '<string>',
            'pitPolicy' => [
                [
                    'enabled' => true || false,
                    'interval' => <integer>,
                    'retentionDuration' => <integer>,
                    'ruleID' => <integer>,
                    'units' => 'MINUTE|HOUR|DAY',
                ],
                // ...
            ],
            'replicationConfigurationTemplateID' => '<string>',
            'replicationServerInstanceType' => '<string>',
            'replicationServersSecurityGroupsIDs' => ['<string>', ...],
            'stagingAreaSubnetId' => '<string>',
            'stagingAreaTags' => ['<string>', ...],
            'tags' => ['<string>', ...],
            'useDedicatedReplicationServer' => true || false,
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of ReplicationConfigurationTemplate structures

An array of Replication Configuration Templates.

nextToken
  • Type: string

The token of the next Replication Configuration Template to retrieve.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DescribeSourceServers

$result = $client->describeSourceServers([/* ... */]);
$promise = $client->describeSourceServersAsync([/* ... */]);

Lists all Source Servers or multiple Source Servers filtered by ID.

Parameter Syntax

$result = $client->describeSourceServers([
    'filters' => [
        'hardwareId' => '<string>',
        'sourceServerIDs' => ['<string>', ...],
        'stagingAccountIDs' => ['<string>', ...],
    ],
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);

Parameter Details

Members
filters
  • Type: DescribeSourceServersRequestFilters structure

A set of filters by which to return Source Servers.

maxResults
  • Type: int

Maximum number of Source Servers to retrieve.

nextToken
  • Type: string

The token of the next Source Server to retrieve.

Result Syntax

[
    'items' => [
        [
            'arn' => '<string>',
            'dataReplicationInfo' => [
                'dataReplicationError' => [
                    'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
                    'rawError' => '<string>',
                ],
                'dataReplicationInitiation' => [
                    'nextAttemptDateTime' => '<string>',
                    'startDateTime' => '<string>',
                    'steps' => [
                        [
                            'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                            'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                        ],
                        // ...
                    ],
                ],
                'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED',
                'etaDateTime' => '<string>',
                'lagDuration' => '<string>',
                'replicatedDisks' => [
                    [
                        'backloggedStorageBytes' => <integer>,
                        'deviceName' => '<string>',
                        'replicatedStorageBytes' => <integer>,
                        'rescannedStorageBytes' => <integer>,
                        'totalStorageBytes' => <integer>,
                    ],
                    // ...
                ],
            ],
            'lastLaunchResult' => 'NOT_STARTED|PENDING|SUCCEEDED|FAILED',
            'lifeCycle' => [
                'addedToServiceDateTime' => '<string>',
                'elapsedReplicationDuration' => '<string>',
                'firstByteDateTime' => '<string>',
                'lastLaunch' => [
                    'initiated' => [
                        'apiCallDateTime' => '<string>',
                        'jobID' => '<string>',
                        'type' => 'RECOVERY|DRILL',
                    ],
                ],
                'lastSeenByServiceDateTime' => '<string>',
            ],
            'recoveryInstanceId' => '<string>',
            'replicationDirection' => 'FAILOVER|FAILBACK',
            'reversedDirectionSourceServerArn' => '<string>',
            'sourceCloudProperties' => [
                'originAccountID' => '<string>',
                'originAvailabilityZone' => '<string>',
                'originRegion' => '<string>',
            ],
            'sourceProperties' => [
                'cpus' => [
                    [
                        'cores' => <integer>,
                        'modelName' => '<string>',
                    ],
                    // ...
                ],
                'disks' => [
                    [
                        'bytes' => <integer>,
                        'deviceName' => '<string>',
                    ],
                    // ...
                ],
                'identificationHints' => [
                    'awsInstanceID' => '<string>',
                    'fqdn' => '<string>',
                    'hostname' => '<string>',
                    'vmWareUuid' => '<string>',
                ],
                'lastUpdatedDateTime' => '<string>',
                'networkInterfaces' => [
                    [
                        'ips' => ['<string>', ...],
                        'isPrimary' => true || false,
                        'macAddress' => '<string>',
                    ],
                    // ...
                ],
                'os' => [
                    'fullString' => '<string>',
                ],
                'ramBytes' => <integer>,
                'recommendedInstanceType' => '<string>',
            ],
            'sourceServerID' => '<string>',
            'stagingArea' => [
                'errorMessage' => '<string>',
                'stagingAccountID' => '<string>',
                'stagingSourceServerArn' => '<string>',
                'status' => 'EXTENDED|EXTENSION_ERROR|NOT_EXTENDED',
            ],
            'tags' => ['<string>', ...],
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of SourceServer structures

An array of Source Servers.

nextToken
  • Type: string

The token of the next Source Server to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DisconnectRecoveryInstance

$result = $client->disconnectRecoveryInstance([/* ... */]);
$promise = $client->disconnectRecoveryInstanceAsync([/* ... */]);

Disconnect a Recovery Instance from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS resources created by Elastic Disaster Recovery for enabling the replication of the Recovery Instance will be terminated / deleted within 90 minutes. If the agent on the Recovery Instance has not been prevented from communicating with the Elastic Disaster Recovery service, then it will receive a command to uninstall itself (within approximately 10 minutes). The following properties of the Recovery Instance will be changed immediately: dataReplicationInfo.dataReplicationState will be set to DISCONNECTED; The totalStorageBytes property for each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified.

Parameter Syntax

$result = $client->disconnectRecoveryInstance([
    'recoveryInstanceID' => '<string>', // REQUIRED
]);

Parameter Details

Members
recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance to disconnect.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

DisconnectSourceServer

$result = $client->disconnectSourceServer([/* ... */]);
$promise = $client->disconnectSourceServerAsync([/* ... */]);

Disconnects a specific Source Server from Elastic Disaster Recovery. Data replication is stopped immediately. All AWS resources created by Elastic Disaster Recovery for enabling the replication of the Source Server will be terminated / deleted within 90 minutes. You cannot disconnect a Source Server if it has a Recovery Instance. If the agent on the Source Server has not been prevented from communicating with the Elastic Disaster Recovery service, then it will receive a command to uninstall itself (within approximately 10 minutes). The following properties of the SourceServer will be changed immediately: dataReplicationInfo.dataReplicationState will be set to DISCONNECTED; The totalStorageBytes property for each of dataReplicationInfo.replicatedDisks will be set to zero; dataReplicationInfo.lagDuration and dataReplicationInfo.lagDuration will be nullified.

Parameter Syntax

$result = $client->disconnectSourceServer([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server to disconnect.

Result Syntax

[
    'arn' => '<string>',
    'dataReplicationInfo' => [
        'dataReplicationError' => [
            'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
            'rawError' => '<string>',
        ],
        'dataReplicationInitiation' => [
            'nextAttemptDateTime' => '<string>',
            'startDateTime' => '<string>',
            'steps' => [
                [
                    'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                    'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                ],
                // ...
            ],
        ],
        'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED',
        'etaDateTime' => '<string>',
        'lagDuration' => '<string>',
        'replicatedDisks' => [
            [
                'backloggedStorageBytes' => <integer>,
                'deviceName' => '<string>',
                'replicatedStorageBytes' => <integer>,
                'rescannedStorageBytes' => <integer>,
                'totalStorageBytes' => <integer>,
            ],
            // ...
        ],
    ],
    'lastLaunchResult' => 'NOT_STARTED|PENDING|SUCCEEDED|FAILED',
    'lifeCycle' => [
        'addedToServiceDateTime' => '<string>',
        'elapsedReplicationDuration' => '<string>',
        'firstByteDateTime' => '<string>',
        'lastLaunch' => [
            'initiated' => [
                'apiCallDateTime' => '<string>',
                'jobID' => '<string>',
                'type' => 'RECOVERY|DRILL',
            ],
        ],
        'lastSeenByServiceDateTime' => '<string>',
    ],
    'recoveryInstanceId' => '<string>',
    'replicationDirection' => 'FAILOVER|FAILBACK',
    'reversedDirectionSourceServerArn' => '<string>',
    'sourceCloudProperties' => [
        'originAccountID' => '<string>',
        'originAvailabilityZone' => '<string>',
        'originRegion' => '<string>',
    ],
    'sourceProperties' => [
        'cpus' => [
            [
                'cores' => <integer>,
                'modelName' => '<string>',
            ],
            // ...
        ],
        'disks' => [
            [
                'bytes' => <integer>,
                'deviceName' => '<string>',
            ],
            // ...
        ],
        'identificationHints' => [
            'awsInstanceID' => '<string>',
            'fqdn' => '<string>',
            'hostname' => '<string>',
            'vmWareUuid' => '<string>',
        ],
        'lastUpdatedDateTime' => '<string>',
        'networkInterfaces' => [
            [
                'ips' => ['<string>', ...],
                'isPrimary' => true || false,
                'macAddress' => '<string>',
            ],
            // ...
        ],
        'os' => [
            'fullString' => '<string>',
        ],
        'ramBytes' => <integer>,
        'recommendedInstanceType' => '<string>',
    ],
    'sourceServerID' => '<string>',
    'stagingArea' => [
        'errorMessage' => '<string>',
        'stagingAccountID' => '<string>',
        'stagingSourceServerArn' => '<string>',
        'status' => 'EXTENDED|EXTENSION_ERROR|NOT_EXTENDED',
    ],
    'tags' => ['<string>', ...],
]

Result Details

Members
arn
  • Type: string

The ARN of the Source Server.

dataReplicationInfo
  • Type: DataReplicationInfo structure

The Data Replication Info of the Source Server.

lastLaunchResult
  • Type: string

The status of the last recovery launch of this Source Server.

lifeCycle
  • Type: LifeCycle structure

The lifecycle information of this Source Server.

recoveryInstanceId
  • Type: string

The ID of the Recovery Instance associated with this Source Server.

replicationDirection
  • Type: string

Replication direction of the Source Server.

reversedDirectionSourceServerArn
  • Type: string

For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN of the Source Server on the opposite replication direction.

sourceCloudProperties
  • Type: SourceCloudProperties structure

Source cloud properties of the Source Server.

sourceProperties
  • Type: SourceProperties structure

The source properties of the Source Server.

sourceServerID
  • Type: string

The ID of the Source Server.

stagingArea
  • Type: StagingArea structure

The staging area of the source server.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

The tags associated with the Source Server.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

GetFailbackReplicationConfiguration

$result = $client->getFailbackReplicationConfiguration([/* ... */]);
$promise = $client->getFailbackReplicationConfigurationAsync([/* ... */]);

Lists all Failback ReplicationConfigurations, filtered by Recovery Instance ID.

Parameter Syntax

$result = $client->getFailbackReplicationConfiguration([
    'recoveryInstanceID' => '<string>', // REQUIRED
]);

Parameter Details

Members
recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance whose failback replication configuration should be returned.

Result Syntax

[
    'bandwidthThrottling' => <integer>,
    'name' => '<string>',
    'recoveryInstanceID' => '<string>',
    'usePrivateIP' => true || false,
]

Result Details

Members
bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Recovery Instance in Mbps.

name
  • Type: string

The name of the Failback Replication Configuration.

recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance.

usePrivateIP
  • Type: boolean

Whether to use Private IP for the failback replication of the Recovery Instance.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

GetLaunchConfiguration

$result = $client->getLaunchConfiguration([/* ... */]);
$promise = $client->getLaunchConfigurationAsync([/* ... */]);

Gets a LaunchConfiguration, filtered by Source Server IDs.

Parameter Syntax

$result = $client->getLaunchConfiguration([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server that we want to retrieve a Launch Configuration for.

Result Syntax

[
    'copyPrivateIp' => true || false,
    'copyTags' => true || false,
    'ec2LaunchTemplateID' => '<string>',
    'launchDisposition' => 'STOPPED|STARTED',
    'licensing' => [
        'osByol' => true || false,
    ],
    'name' => '<string>',
    'sourceServerID' => '<string>',
    'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]

Result Details

Members
copyPrivateIp
  • Type: boolean

Whether we should copy the Private IP of the Source Server to the Recovery Instance.

copyTags
  • Type: boolean

Whether we want to copy the tags of the Source Server to the EC2 machine of the Recovery Instance.

ec2LaunchTemplateID
  • Type: string

The EC2 launch template ID of this launch configuration.

launchDisposition
  • Type: string

The state of the Recovery Instance in EC2 after the recovery operation.

licensing
  • Type: Licensing structure

The licensing configuration to be used for this launch configuration.

name
  • Type: string

The name of the launch configuration.

sourceServerID
  • Type: string

The ID of the Source Server for this launch configuration.

targetInstanceTypeRightSizingMethod
  • Type: string

Whether Elastic Disaster Recovery should try to automatically choose the instance type that best matches the OS, CPU, and RAM of your Source Server.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

GetReplicationConfiguration

$result = $client->getReplicationConfiguration([/* ... */]);
$promise = $client->getReplicationConfigurationAsync([/* ... */]);

Gets a ReplicationConfiguration, filtered by Source Server ID.

Parameter Syntax

$result = $client->getReplicationConfiguration([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Serve for this Replication Configuration.r

Result Syntax

[
    'associateDefaultSecurityGroup' => true || false,
    'bandwidthThrottling' => <integer>,
    'createPublicIP' => true || false,
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
    'ebsEncryption' => 'DEFAULT|CUSTOM',
    'ebsEncryptionKeyArn' => '<string>',
    'name' => '<string>',
    'pitPolicy' => [
        [
            'enabled' => true || false,
            'interval' => <integer>,
            'retentionDuration' => <integer>,
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY',
        ],
        // ...
    ],
    'replicatedDisks' => [
        [
            'deviceName' => '<string>',
            'iops' => <integer>,
            'isBootDisk' => true || false,
            'optimizedStagingDiskType' => 'AUTO|GP2|GP3|IO1|SC1|ST1|STANDARD',
            'stagingDiskType' => 'AUTO|GP2|GP3|IO1|SC1|ST1|STANDARD',
            'throughput' => <integer>,
        ],
        // ...
    ],
    'replicationServerInstanceType' => '<string>',
    'replicationServersSecurityGroupsIDs' => ['<string>', ...],
    'sourceServerID' => '<string>',
    'stagingAreaSubnetId' => '<string>',
    'stagingAreaTags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false,
]

Result Details

Members
associateDefaultSecurityGroup
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration.

bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

name
  • Type: string

The name of the Replication Configuration.

pitPolicy
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicatedDisks
  • Type: Array of ReplicationConfigurationReplicatedDisk structures

The configuration of the disks of the Source Server to be replicated.

replicationServerInstanceType
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Type: Array of strings

The security group IDs that will be used by the replication server.

sourceServerID
  • Type: string

The ID of the Source Server for this Replication Configuration.

stagingAreaSubnetId
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

useDedicatedReplicationServer
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

InitializeService

$result = $client->initializeService([/* ... */]);
$promise = $client->initializeServiceAsync([/* ... */]);

Initialize Elastic Disaster Recovery.

Parameter Syntax

$result = $client->initializeService([
]);

Parameter Details

Members

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

ListExtensibleSourceServers

$result = $client->listExtensibleSourceServers([/* ... */]);
$promise = $client->listExtensibleSourceServersAsync([/* ... */]);

Returns a list of source servers on a staging account that are extensible, which means that: a. The source server is not already extended into this Account. b. The source server on the Account we’re reading from is not an extension of another source server.

Parameter Syntax

$result = $client->listExtensibleSourceServers([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
    'stagingAccountID' => '<string>', // REQUIRED
]);

Parameter Details

Members
maxResults
  • Type: int

The maximum number of extensible source servers to retrieve.

nextToken
  • Type: string

The token of the next extensible source server to retrieve.

stagingAccountID
  • Required: Yes
  • Type: string

The Id of the staging Account to retrieve extensible source servers from.

Result Syntax

[
    'items' => [
        [
            'arn' => '<string>',
            'hostname' => '<string>',
            'tags' => ['<string>', ...],
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
items
  • Type: Array of StagingSourceServer structures

A list of source servers on a staging Account that are extensible.

nextToken
  • Type: string

The token of the next extensible source server to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

ListStagingAccounts

$result = $client->listStagingAccounts([/* ... */]);
$promise = $client->listStagingAccountsAsync([/* ... */]);

Returns an array of staging accounts for existing extended source servers.

Parameter Syntax

$result = $client->listStagingAccounts([
    'maxResults' => <integer>,
    'nextToken' => '<string>',
]);

Parameter Details

Members
maxResults
  • Type: int

The maximum number of staging Accounts to retrieve.

nextToken
  • Type: string

The token of the next staging Account to retrieve.

Result Syntax

[
    'accounts' => [
        [
            'accountID' => '<string>',
        ],
        // ...
    ],
    'nextToken' => '<string>',
]

Result Details

Members
accounts
  • Type: Array of Account structures

An array of staging AWS Accounts.

nextToken
  • Type: string

The token of the next staging Account to retrieve.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

ListTagsForResource

$result = $client->listTagsForResource([/* ... */]);
$promise = $client->listTagsForResourceAsync([/* ... */]);

List all tags for your Elastic Disaster Recovery resources.

Parameter Syntax

$result = $client->listTagsForResource([
    'resourceArn' => '<string>', // REQUIRED
]);

Parameter Details

Members
resourceArn
  • Required: Yes
  • Type: string

The ARN of the resource whose tags should be returned.

Result Syntax

[
    'tags' => ['<string>', ...],
]

Result Details

Members
tags
  • Type: Associative array of custom strings keys (TagKey) to strings

The tags of the requested resource.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

RetryDataReplication

$result = $client->retryDataReplication([/* ... */]);
$promise = $client->retryDataReplicationAsync([/* ... */]);

Causes the data replication initiation sequence to begin immediately upon next Handshake for the specified Source Server ID, regardless of when the previous initiation started. This command will work only if the Source Server is stalled or is in a DISCONNECTED or STOPPED state.

Parameter Syntax

$result = $client->retryDataReplication([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server whose data replication should be retried.

Result Syntax

[
    'arn' => '<string>',
    'dataReplicationInfo' => [
        'dataReplicationError' => [
            'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
            'rawError' => '<string>',
        ],
        'dataReplicationInitiation' => [
            'nextAttemptDateTime' => '<string>',
            'startDateTime' => '<string>',
            'steps' => [
                [
                    'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                    'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                ],
                // ...
            ],
        ],
        'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED',
        'etaDateTime' => '<string>',
        'lagDuration' => '<string>',
        'replicatedDisks' => [
            [
                'backloggedStorageBytes' => <integer>,
                'deviceName' => '<string>',
                'replicatedStorageBytes' => <integer>,
                'rescannedStorageBytes' => <integer>,
                'totalStorageBytes' => <integer>,
            ],
            // ...
        ],
    ],
    'lastLaunchResult' => 'NOT_STARTED|PENDING|SUCCEEDED|FAILED',
    'lifeCycle' => [
        'addedToServiceDateTime' => '<string>',
        'elapsedReplicationDuration' => '<string>',
        'firstByteDateTime' => '<string>',
        'lastLaunch' => [
            'initiated' => [
                'apiCallDateTime' => '<string>',
                'jobID' => '<string>',
                'type' => 'RECOVERY|DRILL',
            ],
        ],
        'lastSeenByServiceDateTime' => '<string>',
    ],
    'recoveryInstanceId' => '<string>',
    'replicationDirection' => 'FAILOVER|FAILBACK',
    'reversedDirectionSourceServerArn' => '<string>',
    'sourceCloudProperties' => [
        'originAccountID' => '<string>',
        'originAvailabilityZone' => '<string>',
        'originRegion' => '<string>',
    ],
    'sourceProperties' => [
        'cpus' => [
            [
                'cores' => <integer>,
                'modelName' => '<string>',
            ],
            // ...
        ],
        'disks' => [
            [
                'bytes' => <integer>,
                'deviceName' => '<string>',
            ],
            // ...
        ],
        'identificationHints' => [
            'awsInstanceID' => '<string>',
            'fqdn' => '<string>',
            'hostname' => '<string>',
            'vmWareUuid' => '<string>',
        ],
        'lastUpdatedDateTime' => '<string>',
        'networkInterfaces' => [
            [
                'ips' => ['<string>', ...],
                'isPrimary' => true || false,
                'macAddress' => '<string>',
            ],
            // ...
        ],
        'os' => [
            'fullString' => '<string>',
        ],
        'ramBytes' => <integer>,
        'recommendedInstanceType' => '<string>',
    ],
    'sourceServerID' => '<string>',
    'stagingArea' => [
        'errorMessage' => '<string>',
        'stagingAccountID' => '<string>',
        'stagingSourceServerArn' => '<string>',
        'status' => 'EXTENDED|EXTENSION_ERROR|NOT_EXTENDED',
    ],
    'tags' => ['<string>', ...],
]

Result Details

Members
arn
  • Type: string

The ARN of the Source Server.

dataReplicationInfo
  • Type: DataReplicationInfo structure

The Data Replication Info of the Source Server.

lastLaunchResult
  • Type: string

The status of the last recovery launch of this Source Server.

lifeCycle
  • Type: LifeCycle structure

The lifecycle information of this Source Server.

recoveryInstanceId
  • Type: string

The ID of the Recovery Instance associated with this Source Server.

replicationDirection
  • Type: string

Replication direction of the Source Server.

reversedDirectionSourceServerArn
  • Type: string

For EC2-originated Source Servers which have been failed over and then failed back, this value will mean the ARN of the Source Server on the opposite replication direction.

sourceCloudProperties
  • Type: SourceCloudProperties structure

Source cloud properties of the Source Server.

sourceProperties
  • Type: SourceProperties structure

The source properties of the Source Server.

sourceServerID
  • Type: string

The ID of the Source Server.

stagingArea
  • Type: StagingArea structure

The staging area of the source server.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

The tags associated with the Source Server.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

ReverseReplication

$result = $client->reverseReplication([/* ... */]);
$promise = $client->reverseReplicationAsync([/* ... */]);

Start replication to origin / target region - applies only to protected instances that originated in EC2. For recovery instances on target region - starts replication back to origin region. For failback instances on origin region - starts replication to target region to re-protect them.

Parameter Syntax

$result = $client->reverseReplication([
    'recoveryInstanceID' => '<string>', // REQUIRED
]);

Parameter Details

Members
recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance that we want to reverse the replication for.

Result Syntax

[
    'reversedDirectionSourceServerArn' => '<string>',
]

Result Details

Members
reversedDirectionSourceServerArn
  • Type: string

ARN of created SourceServer.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

StartFailbackLaunch

$result = $client->startFailbackLaunch([/* ... */]);
$promise = $client->startFailbackLaunchAsync([/* ... */]);

Initiates a Job for launching the machine that is being failed back to from the specified Recovery Instance. This will run conversion on the failback client and will reboot your machine, thus completing the failback process.

Parameter Syntax

$result = $client->startFailbackLaunch([
    'recoveryInstanceIDs' => ['<string>', ...], // REQUIRED
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
recoveryInstanceIDs
  • Required: Yes
  • Type: Array of strings

The IDs of the Recovery Instance whose failback launch we want to request.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

The tags to be associated with the failback launch Job.

Result Syntax

[
    'job' => [
        'arn' => '<string>',
        'creationDateTime' => '<string>',
        'endDateTime' => '<string>',
        'initiatedBy' => 'START_RECOVERY|START_DRILL|FAILBACK|DIAGNOSTIC|TERMINATE_RECOVERY_INSTANCES|TARGET_ACCOUNT',
        'jobID' => '<string>',
        'participatingServers' => [
            [
                'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
                'recoveryInstanceID' => '<string>',
                'sourceServerID' => '<string>',
            ],
            // ...
        ],
        'status' => 'PENDING|STARTED|COMPLETED',
        'tags' => ['<string>', ...],
        'type' => 'LAUNCH|TERMINATE|CREATE_CONVERTED_SNAPSHOT',
    ],
]

Result Details

Members
job
  • Type: Job structure

The failback launch Job.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ServiceQuotaExceededException:

    The request could not be completed because its exceeded the service quota.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

StartRecovery

$result = $client->startRecovery([/* ... */]);
$promise = $client->startRecoveryAsync([/* ... */]);

Launches Recovery Instances for the specified Source Servers. For each Source Server you may choose a point in time snapshot to launch from, or use an on demand snapshot.

Parameter Syntax

$result = $client->startRecovery([
    'isDrill' => true || false,
    'sourceServers' => [ // REQUIRED
        [
            'recoverySnapshotID' => '<string>',
            'sourceServerID' => '<string>', // REQUIRED
        ],
        // ...
    ],
    'tags' => ['<string>', ...],
]);

Parameter Details

Members
isDrill
  • Type: boolean

Whether this Source Server Recovery operation is a drill or not.

sourceServers
  • Required: Yes
  • Type: Array of StartRecoveryRequestSourceServer structures

The Source Servers that we want to start a Recovery Job for.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

The tags to be associated with the Recovery Job.

Result Syntax

[
    'job' => [
        'arn' => '<string>',
        'creationDateTime' => '<string>',
        'endDateTime' => '<string>',
        'initiatedBy' => 'START_RECOVERY|START_DRILL|FAILBACK|DIAGNOSTIC|TERMINATE_RECOVERY_INSTANCES|TARGET_ACCOUNT',
        'jobID' => '<string>',
        'participatingServers' => [
            [
                'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
                'recoveryInstanceID' => '<string>',
                'sourceServerID' => '<string>',
            ],
            // ...
        ],
        'status' => 'PENDING|STARTED|COMPLETED',
        'tags' => ['<string>', ...],
        'type' => 'LAUNCH|TERMINATE|CREATE_CONVERTED_SNAPSHOT',
    ],
]

Result Details

Members
job
  • Type: Job structure

The Recovery Job.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ServiceQuotaExceededException:

    The request could not be completed because its exceeded the service quota.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

StartReplication

$result = $client->startReplication([/* ... */]);
$promise = $client->startReplicationAsync([/* ... */]);

Starts replication for a stopped Source Server. This action would make the Source Server protected again and restart billing for it.

Parameter Syntax

$result = $client->startReplication([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server to start replication for.

Result Syntax

[
    'sourceServer' => [
        'arn' => '<string>',
        'dataReplicationInfo' => [
            'dataReplicationError' => [
                'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
                'rawError' => '<string>',
            ],
            'dataReplicationInitiation' => [
                'nextAttemptDateTime' => '<string>',
                'startDateTime' => '<string>',
                'steps' => [
                    [
                        'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                        'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                    ],
                    // ...
                ],
            ],
            'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED',
            'etaDateTime' => '<string>',
            'lagDuration' => '<string>',
            'replicatedDisks' => [
                [
                    'backloggedStorageBytes' => <integer>,
                    'deviceName' => '<string>',
                    'replicatedStorageBytes' => <integer>,
                    'rescannedStorageBytes' => <integer>,
                    'totalStorageBytes' => <integer>,
                ],
                // ...
            ],
        ],
        'lastLaunchResult' => 'NOT_STARTED|PENDING|SUCCEEDED|FAILED',
        'lifeCycle' => [
            'addedToServiceDateTime' => '<string>',
            'elapsedReplicationDuration' => '<string>',
            'firstByteDateTime' => '<string>',
            'lastLaunch' => [
                'initiated' => [
                    'apiCallDateTime' => '<string>',
                    'jobID' => '<string>',
                    'type' => 'RECOVERY|DRILL',
                ],
            ],
            'lastSeenByServiceDateTime' => '<string>',
        ],
        'recoveryInstanceId' => '<string>',
        'replicationDirection' => 'FAILOVER|FAILBACK',
        'reversedDirectionSourceServerArn' => '<string>',
        'sourceCloudProperties' => [
            'originAccountID' => '<string>',
            'originAvailabilityZone' => '<string>',
            'originRegion' => '<string>',
        ],
        'sourceProperties' => [
            'cpus' => [
                [
                    'cores' => <integer>,
                    'modelName' => '<string>',
                ],
                // ...
            ],
            'disks' => [
                [
                    'bytes' => <integer>,
                    'deviceName' => '<string>',
                ],
                // ...
            ],
            'identificationHints' => [
                'awsInstanceID' => '<string>',
                'fqdn' => '<string>',
                'hostname' => '<string>',
                'vmWareUuid' => '<string>',
            ],
            'lastUpdatedDateTime' => '<string>',
            'networkInterfaces' => [
                [
                    'ips' => ['<string>', ...],
                    'isPrimary' => true || false,
                    'macAddress' => '<string>',
                ],
                // ...
            ],
            'os' => [
                'fullString' => '<string>',
            ],
            'ramBytes' => <integer>,
            'recommendedInstanceType' => '<string>',
        ],
        'sourceServerID' => '<string>',
        'stagingArea' => [
            'errorMessage' => '<string>',
            'stagingAccountID' => '<string>',
            'stagingSourceServerArn' => '<string>',
            'status' => 'EXTENDED|EXTENSION_ERROR|NOT_EXTENDED',
        ],
        'tags' => ['<string>', ...],
    ],
]

Result Details

Members
sourceServer
  • Type: SourceServer structure

The Source Server that this action was targeted on.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

StopFailback

$result = $client->stopFailback([/* ... */]);
$promise = $client->stopFailbackAsync([/* ... */]);

Stops the failback process for a specified Recovery Instance. This changes the Failback State of the Recovery Instance back to FAILBACK_NOT_STARTED.

Parameter Syntax

$result = $client->stopFailback([
    'recoveryInstanceID' => '<string>', // REQUIRED
]);

Parameter Details

Members
recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance we want to stop failback for.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

StopReplication

$result = $client->stopReplication([/* ... */]);
$promise = $client->stopReplicationAsync([/* ... */]);

Stops replication for a Source Server. This action would make the Source Server unprotected, delete its existing snapshots and stop billing for it.

Parameter Syntax

$result = $client->stopReplication([
    'sourceServerID' => '<string>', // REQUIRED
]);

Parameter Details

Members
sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server to stop replication for.

Result Syntax

[
    'sourceServer' => [
        'arn' => '<string>',
        'dataReplicationInfo' => [
            'dataReplicationError' => [
                'error' => 'AGENT_NOT_SEEN|SNAPSHOTS_FAILURE|NOT_CONVERGING|UNSTABLE_NETWORK|FAILED_TO_CREATE_SECURITY_GROUP|FAILED_TO_LAUNCH_REPLICATION_SERVER|FAILED_TO_BOOT_REPLICATION_SERVER|FAILED_TO_AUTHENTICATE_WITH_SERVICE|FAILED_TO_DOWNLOAD_REPLICATION_SOFTWARE|FAILED_TO_CREATE_STAGING_DISKS|FAILED_TO_ATTACH_STAGING_DISKS|FAILED_TO_PAIR_REPLICATION_SERVER_WITH_AGENT|FAILED_TO_CONNECT_AGENT_TO_REPLICATION_SERVER|FAILED_TO_START_DATA_TRANSFER',
                'rawError' => '<string>',
            ],
            'dataReplicationInitiation' => [
                'nextAttemptDateTime' => '<string>',
                'startDateTime' => '<string>',
                'steps' => [
                    [
                        'name' => 'WAIT|CREATE_SECURITY_GROUP|LAUNCH_REPLICATION_SERVER|BOOT_REPLICATION_SERVER|AUTHENTICATE_WITH_SERVICE|DOWNLOAD_REPLICATION_SOFTWARE|CREATE_STAGING_DISKS|ATTACH_STAGING_DISKS|PAIR_REPLICATION_SERVER_WITH_AGENT|CONNECT_AGENT_TO_REPLICATION_SERVER|START_DATA_TRANSFER',
                        'status' => 'NOT_STARTED|IN_PROGRESS|SUCCEEDED|FAILED|SKIPPED',
                    ],
                    // ...
                ],
            ],
            'dataReplicationState' => 'STOPPED|INITIATING|INITIAL_SYNC|BACKLOG|CREATING_SNAPSHOT|CONTINUOUS|PAUSED|RESCAN|STALLED|DISCONNECTED',
            'etaDateTime' => '<string>',
            'lagDuration' => '<string>',
            'replicatedDisks' => [
                [
                    'backloggedStorageBytes' => <integer>,
                    'deviceName' => '<string>',
                    'replicatedStorageBytes' => <integer>,
                    'rescannedStorageBytes' => <integer>,
                    'totalStorageBytes' => <integer>,
                ],
                // ...
            ],
        ],
        'lastLaunchResult' => 'NOT_STARTED|PENDING|SUCCEEDED|FAILED',
        'lifeCycle' => [
            'addedToServiceDateTime' => '<string>',
            'elapsedReplicationDuration' => '<string>',
            'firstByteDateTime' => '<string>',
            'lastLaunch' => [
                'initiated' => [
                    'apiCallDateTime' => '<string>',
                    'jobID' => '<string>',
                    'type' => 'RECOVERY|DRILL',
                ],
            ],
            'lastSeenByServiceDateTime' => '<string>',
        ],
        'recoveryInstanceId' => '<string>',
        'replicationDirection' => 'FAILOVER|FAILBACK',
        'reversedDirectionSourceServerArn' => '<string>',
        'sourceCloudProperties' => [
            'originAccountID' => '<string>',
            'originAvailabilityZone' => '<string>',
            'originRegion' => '<string>',
        ],
        'sourceProperties' => [
            'cpus' => [
                [
                    'cores' => <integer>,
                    'modelName' => '<string>',
                ],
                // ...
            ],
            'disks' => [
                [
                    'bytes' => <integer>,
                    'deviceName' => '<string>',
                ],
                // ...
            ],
            'identificationHints' => [
                'awsInstanceID' => '<string>',
                'fqdn' => '<string>',
                'hostname' => '<string>',
                'vmWareUuid' => '<string>',
            ],
            'lastUpdatedDateTime' => '<string>',
            'networkInterfaces' => [
                [
                    'ips' => ['<string>', ...],
                    'isPrimary' => true || false,
                    'macAddress' => '<string>',
                ],
                // ...
            ],
            'os' => [
                'fullString' => '<string>',
            ],
            'ramBytes' => <integer>,
            'recommendedInstanceType' => '<string>',
        ],
        'sourceServerID' => '<string>',
        'stagingArea' => [
            'errorMessage' => '<string>',
            'stagingAccountID' => '<string>',
            'stagingSourceServerArn' => '<string>',
            'status' => 'EXTENDED|EXTENSION_ERROR|NOT_EXTENDED',
        ],
        'tags' => ['<string>', ...],
    ],
]

Result Details

Members
sourceServer
  • Type: SourceServer structure

The Source Server that this action was targeted on.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

TagResource

$result = $client->tagResource([/* ... */]);
$promise = $client->tagResourceAsync([/* ... */]);

Adds or overwrites only the specified tags for the specified Elastic Disaster Recovery resource or resources. When you specify an existing tag key, the value is overwritten with the new value. Each resource can have a maximum of 50 tags. Each tag consists of a key and optional value.

Parameter Syntax

$result = $client->tagResource([
    'resourceArn' => '<string>', // REQUIRED
    'tags' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
resourceArn
  • Required: Yes
  • Type: string

ARN of the resource for which tags are to be added or updated.

tags
  • Required: Yes
  • Type: Associative array of custom strings keys (TagKey) to strings

Array of tags to be added or updated.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

TerminateRecoveryInstances

$result = $client->terminateRecoveryInstances([/* ... */]);
$promise = $client->terminateRecoveryInstancesAsync([/* ... */]);

Initiates a Job for terminating the EC2 resources associated with the specified Recovery Instances, and then will delete the Recovery Instances from the Elastic Disaster Recovery service.

Parameter Syntax

$result = $client->terminateRecoveryInstances([
    'recoveryInstanceIDs' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
recoveryInstanceIDs
  • Required: Yes
  • Type: Array of strings

The IDs of the Recovery Instances that should be terminated.

Result Syntax

[
    'job' => [
        'arn' => '<string>',
        'creationDateTime' => '<string>',
        'endDateTime' => '<string>',
        'initiatedBy' => 'START_RECOVERY|START_DRILL|FAILBACK|DIAGNOSTIC|TERMINATE_RECOVERY_INSTANCES|TARGET_ACCOUNT',
        'jobID' => '<string>',
        'participatingServers' => [
            [
                'launchStatus' => 'PENDING|IN_PROGRESS|LAUNCHED|FAILED|TERMINATED',
                'recoveryInstanceID' => '<string>',
                'sourceServerID' => '<string>',
            ],
            // ...
        ],
        'status' => 'PENDING|STARTED|COMPLETED',
        'tags' => ['<string>', ...],
        'type' => 'LAUNCH|TERMINATE|CREATE_CONVERTED_SNAPSHOT',
    ],
]

Result Details

Members
job
  • Type: Job structure

The Job for terminating the Recovery Instances.

Errors

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ServiceQuotaExceededException:

    The request could not be completed because its exceeded the service quota.

  • ThrottlingException:

    The request was denied due to request throttling.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

UntagResource

$result = $client->untagResource([/* ... */]);
$promise = $client->untagResourceAsync([/* ... */]);

Deletes the specified set of tags from the specified set of Elastic Disaster Recovery resources.

Parameter Syntax

$result = $client->untagResource([
    'resourceArn' => '<string>', // REQUIRED
    'tagKeys' => ['<string>', ...], // REQUIRED
]);

Parameter Details

Members
resourceArn
  • Required: Yes
  • Type: string

ARN of the resource for which tags are to be removed.

tagKeys
  • Required: Yes
  • Type: Array of strings

Array of tags to be removed.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

UpdateFailbackReplicationConfiguration

$result = $client->updateFailbackReplicationConfiguration([/* ... */]);
$promise = $client->updateFailbackReplicationConfigurationAsync([/* ... */]);

Allows you to update the failback replication configuration of a Recovery Instance by ID.

Parameter Syntax

$result = $client->updateFailbackReplicationConfiguration([
    'bandwidthThrottling' => <integer>,
    'name' => '<string>',
    'recoveryInstanceID' => '<string>', // REQUIRED
    'usePrivateIP' => true || false,
]);

Parameter Details

Members
bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Recovery Instance in Mbps.

name
  • Type: string

The name of the Failback Replication Configuration.

recoveryInstanceID
  • Required: Yes
  • Type: string

The ID of the Recovery Instance.

usePrivateIP
  • Type: boolean

Whether to use Private IP for the failback replication of the Recovery Instance.

Result Syntax

[]

Result Details

The results for this operation are always empty.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

UpdateLaunchConfiguration

$result = $client->updateLaunchConfiguration([/* ... */]);
$promise = $client->updateLaunchConfigurationAsync([/* ... */]);

Updates a LaunchConfiguration by Source Server ID.

Parameter Syntax

$result = $client->updateLaunchConfiguration([
    'copyPrivateIp' => true || false,
    'copyTags' => true || false,
    'launchDisposition' => 'STOPPED|STARTED',
    'licensing' => [
        'osByol' => true || false,
    ],
    'name' => '<string>',
    'sourceServerID' => '<string>', // REQUIRED
    'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]);

Parameter Details

Members
copyPrivateIp
  • Type: boolean

Whether we should copy the Private IP of the Source Server to the Recovery Instance.

copyTags
  • Type: boolean

Whether we want to copy the tags of the Source Server to the EC2 machine of the Recovery Instance.

launchDisposition
  • Type: string

The state of the Recovery Instance in EC2 after the recovery operation.

licensing
  • Type: Licensing structure

The licensing configuration to be used for this launch configuration.

name
  • Type: string

The name of the launch configuration.

sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server that we want to retrieve a Launch Configuration for.

targetInstanceTypeRightSizingMethod
  • Type: string

Whether Elastic Disaster Recovery should try to automatically choose the instance type that best matches the OS, CPU, and RAM of your Source Server.

Result Syntax

[
    'copyPrivateIp' => true || false,
    'copyTags' => true || false,
    'ec2LaunchTemplateID' => '<string>',
    'launchDisposition' => 'STOPPED|STARTED',
    'licensing' => [
        'osByol' => true || false,
    ],
    'name' => '<string>',
    'sourceServerID' => '<string>',
    'targetInstanceTypeRightSizingMethod' => 'NONE|BASIC',
]

Result Details

Members
copyPrivateIp
  • Type: boolean

Whether we should copy the Private IP of the Source Server to the Recovery Instance.

copyTags
  • Type: boolean

Whether we want to copy the tags of the Source Server to the EC2 machine of the Recovery Instance.

ec2LaunchTemplateID
  • Type: string

The EC2 launch template ID of this launch configuration.

launchDisposition
  • Type: string

The state of the Recovery Instance in EC2 after the recovery operation.

licensing
  • Type: Licensing structure

The licensing configuration to be used for this launch configuration.

name
  • Type: string

The name of the launch configuration.

sourceServerID
  • Type: string

The ID of the Source Server for this launch configuration.

targetInstanceTypeRightSizingMethod
  • Type: string

Whether Elastic Disaster Recovery should try to automatically choose the instance type that best matches the OS, CPU, and RAM of your Source Server.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

UpdateReplicationConfiguration

$result = $client->updateReplicationConfiguration([/* ... */]);
$promise = $client->updateReplicationConfigurationAsync([/* ... */]);

Allows you to update a ReplicationConfiguration by Source Server ID.

Parameter Syntax

$result = $client->updateReplicationConfiguration([
    'associateDefaultSecurityGroup' => true || false,
    'bandwidthThrottling' => <integer>,
    'createPublicIP' => true || false,
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
    'ebsEncryption' => 'DEFAULT|CUSTOM',
    'ebsEncryptionKeyArn' => '<string>',
    'name' => '<string>',
    'pitPolicy' => [
        [
            'enabled' => true || false,
            'interval' => <integer>, // REQUIRED
            'retentionDuration' => <integer>, // REQUIRED
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY', // REQUIRED
        ],
        // ...
    ],
    'replicatedDisks' => [
        [
            'deviceName' => '<string>',
            'iops' => <integer>,
            'isBootDisk' => true || false,
            'optimizedStagingDiskType' => 'AUTO|GP2|GP3|IO1|SC1|ST1|STANDARD',
            'stagingDiskType' => 'AUTO|GP2|GP3|IO1|SC1|ST1|STANDARD',
            'throughput' => <integer>,
        ],
        // ...
    ],
    'replicationServerInstanceType' => '<string>',
    'replicationServersSecurityGroupsIDs' => ['<string>', ...],
    'sourceServerID' => '<string>', // REQUIRED
    'stagingAreaSubnetId' => '<string>',
    'stagingAreaTags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false,
]);

Parameter Details

Members
associateDefaultSecurityGroup
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration.

bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

name
  • Type: string

The name of the Replication Configuration.

pitPolicy
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicatedDisks
  • Type: Array of ReplicationConfigurationReplicatedDisk structures

The configuration of the disks of the Source Server to be replicated.

replicationServerInstanceType
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Type: Array of strings

The security group IDs that will be used by the replication server.

sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server for this Replication Configuration.

stagingAreaSubnetId
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

useDedicatedReplicationServer
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Result Syntax

[
    'associateDefaultSecurityGroup' => true || false,
    'bandwidthThrottling' => <integer>,
    'createPublicIP' => true || false,
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
    'ebsEncryption' => 'DEFAULT|CUSTOM',
    'ebsEncryptionKeyArn' => '<string>',
    'name' => '<string>',
    'pitPolicy' => [
        [
            'enabled' => true || false,
            'interval' => <integer>,
            'retentionDuration' => <integer>,
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY',
        ],
        // ...
    ],
    'replicatedDisks' => [
        [
            'deviceName' => '<string>',
            'iops' => <integer>,
            'isBootDisk' => true || false,
            'optimizedStagingDiskType' => 'AUTO|GP2|GP3|IO1|SC1|ST1|STANDARD',
            'stagingDiskType' => 'AUTO|GP2|GP3|IO1|SC1|ST1|STANDARD',
            'throughput' => <integer>,
        ],
        // ...
    ],
    'replicationServerInstanceType' => '<string>',
    'replicationServersSecurityGroupsIDs' => ['<string>', ...],
    'sourceServerID' => '<string>',
    'stagingAreaSubnetId' => '<string>',
    'stagingAreaTags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false,
]

Result Details

Members
associateDefaultSecurityGroup
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration.

bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

name
  • Type: string

The name of the Replication Configuration.

pitPolicy
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicatedDisks
  • Type: Array of ReplicationConfigurationReplicatedDisk structures

The configuration of the disks of the Source Server to be replicated.

replicationServerInstanceType
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Type: Array of strings

The security group IDs that will be used by the replication server.

sourceServerID
  • Type: string

The ID of the Source Server for this Replication Configuration.

stagingAreaSubnetId
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

useDedicatedReplicationServer
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ConflictException:

    The request could not be completed due to a conflict with the current state of the target resource.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

UpdateReplicationConfigurationTemplate

$result = $client->updateReplicationConfigurationTemplate([/* ... */]);
$promise = $client->updateReplicationConfigurationTemplateAsync([/* ... */]);

Updates a ReplicationConfigurationTemplate by ID.

Parameter Syntax

$result = $client->updateReplicationConfigurationTemplate([
    'arn' => '<string>',
    'associateDefaultSecurityGroup' => true || false,
    'bandwidthThrottling' => <integer>,
    'createPublicIP' => true || false,
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
    'ebsEncryption' => 'DEFAULT|CUSTOM',
    'ebsEncryptionKeyArn' => '<string>',
    'pitPolicy' => [
        [
            'enabled' => true || false,
            'interval' => <integer>, // REQUIRED
            'retentionDuration' => <integer>, // REQUIRED
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY', // REQUIRED
        ],
        // ...
    ],
    'replicationConfigurationTemplateID' => '<string>', // REQUIRED
    'replicationServerInstanceType' => '<string>',
    'replicationServersSecurityGroupsIDs' => ['<string>', ...],
    'stagingAreaSubnetId' => '<string>',
    'stagingAreaTags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false,
]);

Parameter Details

Members
arn
  • Type: string

The Replication Configuration Template ARN.

associateDefaultSecurityGroup
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.

bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

pitPolicy
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicationConfigurationTemplateID
  • Required: Yes
  • Type: string

The Replication Configuration Template ID.

replicationServerInstanceType
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Type: Array of strings

The security group IDs that will be used by the replication server.

stagingAreaSubnetId
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

useDedicatedReplicationServer
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Result Syntax

[
    'arn' => '<string>',
    'associateDefaultSecurityGroup' => true || false,
    'bandwidthThrottling' => <integer>,
    'createPublicIP' => true || false,
    'dataPlaneRouting' => 'PRIVATE_IP|PUBLIC_IP',
    'defaultLargeStagingDiskType' => 'GP2|GP3|ST1|AUTO',
    'ebsEncryption' => 'DEFAULT|CUSTOM',
    'ebsEncryptionKeyArn' => '<string>',
    'pitPolicy' => [
        [
            'enabled' => true || false,
            'interval' => <integer>,
            'retentionDuration' => <integer>,
            'ruleID' => <integer>,
            'units' => 'MINUTE|HOUR|DAY',
        ],
        // ...
    ],
    'replicationConfigurationTemplateID' => '<string>',
    'replicationServerInstanceType' => '<string>',
    'replicationServersSecurityGroupsIDs' => ['<string>', ...],
    'stagingAreaSubnetId' => '<string>',
    'stagingAreaTags' => ['<string>', ...],
    'tags' => ['<string>', ...],
    'useDedicatedReplicationServer' => true || false,
]

Result Details

Members
arn
  • Type: string

The Replication Configuration Template ARN.

associateDefaultSecurityGroup
  • Type: boolean

Whether to associate the default Elastic Disaster Recovery Security group with the Replication Configuration Template.

bandwidthThrottling
  • Type: long (int|float)

Configure bandwidth throttling for the outbound data transfer rate of the Source Server in Mbps.

createPublicIP
  • Type: boolean

Whether to create a Public IP for the Recovery Instance by default.

dataPlaneRouting
  • Type: string

The data plane routing mechanism that will be used for replication.

defaultLargeStagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

ebsEncryption
  • Type: string

The type of EBS encryption to be used during replication.

ebsEncryptionKeyArn
  • Type: string

The ARN of the EBS encryption key to be used during replication.

pitPolicy
  • Type: Array of PITPolicyRule structures

The Point in time (PIT) policy to manage snapshots taken during replication.

replicationConfigurationTemplateID
  • Required: Yes
  • Type: string

The Replication Configuration Template ID.

replicationServerInstanceType
  • Type: string

The instance type to be used for the replication server.

replicationServersSecurityGroupsIDs
  • Type: Array of strings

The security group IDs that will be used by the replication server.

stagingAreaSubnetId
  • Type: string

The subnet to be used by the replication staging area.

stagingAreaTags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with all resources created in the replication staging area: EC2 replication server, EBS volumes, EBS snapshots, etc.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A set of tags to be associated with the Replication Configuration Template resource.

useDedicatedReplicationServer
  • Type: boolean

Whether to use a dedicated Replication Server in the replication staging area.

Errors

  • ResourceNotFoundException:

    The resource for this operation was not found.

  • InternalServerException:

    The request processing has failed because of an unknown error, exception or failure.

  • ThrottlingException:

    The request was denied due to request throttling.

  • AccessDeniedException:

    You do not have sufficient access to perform this action.

  • ValidationException:

    The input fails to satisfy the constraints specified by the AWS service.

  • UninitializedAccountException:

    The account performing the request has not been initialized.

Shapes

AccessDeniedException

Description

You do not have sufficient access to perform this action.

Members
code
  • Type: string
message
  • Type: string

Account

Description

AWS account.

Members
accountID
  • Type: string

Account ID of AWS account.

CPU

Description

Information about a server's CPU.

Members
cores
  • Type: long (int|float)

The number of CPU cores.

modelName
  • Type: string

The model name of the CPU.

ConflictException

Description

The request could not be completed due to a conflict with the current state of the target resource.

Members
code
  • Type: string
message
  • Type: string
resourceId
  • Type: string

The ID of the resource.

resourceType
  • Type: string

The type of the resource.

ConversionProperties

Description

Properties of a conversion job

Members
dataTimestamp
  • Type: string

The timestamp of when the snapshot being converted was taken

forceUefi
  • Type: boolean

Whether the volume being converted uses UEFI or not

rootVolumeName
  • Type: string

The root volume name of a conversion job

volumeToConversionMap
  • Type: Associative array of custom strings keys (LargeBoundedString) to stringss

A mapping between the volumes being converted and the converted snapshot ids

volumeToVolumeSize
  • Type: Associative array of custom strings keys (LargeBoundedString) to long (int|float)s

A mapping between the volumes and their sizes

DataReplicationError

Description

Error in data replication.

Members
error
  • Type: string

Error in data replication.

rawError
  • Type: string

Error in data replication.

DataReplicationInfo

Description

Information about Data Replication

Members
dataReplicationError
  • Type: DataReplicationError structure

Error in data replication.

dataReplicationInitiation
  • Type: DataReplicationInitiation structure

Information about whether the data replication has been initiated.

dataReplicationState
  • Type: string

The state of the data replication.

etaDateTime
  • Type: string

An estimate of when the data replication will be completed.

lagDuration
  • Type: string

Data replication lag duration.

replicatedDisks
  • Type: Array of DataReplicationInfoReplicatedDisk structures

The disks that should be replicated.

DataReplicationInfoReplicatedDisk

Description

A disk that should be replicated.

Members
backloggedStorageBytes
  • Type: long (int|float)

The size of the replication backlog in bytes.

deviceName
  • Type: string

The name of the device.

replicatedStorageBytes
  • Type: long (int|float)

The amount of data replicated so far in bytes.

rescannedStorageBytes
  • Type: long (int|float)

The amount of data to be rescanned in bytes.

totalStorageBytes
  • Type: long (int|float)

The total amount of data to be replicated in bytes.

DataReplicationInitiation

Description

Data replication initiation.

Members
nextAttemptDateTime
  • Type: string

The date and time of the next attempt to initiate data replication.

startDateTime
  • Type: string

The date and time of the current attempt to initiate data replication.

steps
  • Type: Array of DataReplicationInitiationStep structures

The steps of the current attempt to initiate data replication.

DataReplicationInitiationStep

Description

Data replication initiation step.

Members
name
  • Type: string

The name of the step.

status
  • Type: string

The status of the step.

DescribeJobsRequestFilters

Description

A set of filters by which to return Jobs.

Members
fromDate
  • Type: string

The start date in a date range query.

jobIDs
  • Type: Array of strings

An array of Job IDs that should be returned. An empty array means all jobs.

toDate
  • Type: string

The end date in a date range query.

DescribeRecoveryInstancesRequestFilters

Description

A set of filters by which to return Recovery Instances.

Members
recoveryInstanceIDs
  • Type: Array of strings

An array of Recovery Instance IDs that should be returned. An empty array means all Recovery Instances.

sourceServerIDs
  • Type: Array of strings

An array of Source Server IDs for which associated Recovery Instances should be returned.

DescribeRecoverySnapshotsRequestFilters

Description

A set of filters by which to return Recovery Snapshots.

Members
fromDateTime
  • Type: string

The start date in a date range query.

toDateTime
  • Type: string

The end date in a date range query.

DescribeSourceServersRequestFilters

Description

A set of filters by which to return Source Servers.

Members
hardwareId
  • Type: string

An ID that describes the hardware of the Source Server. This is either an EC2 instance id, a VMware uuid or a mac address.

sourceServerIDs
  • Type: Array of strings

An array of Source Servers IDs that should be returned. An empty array means all Source Servers.

stagingAccountIDs
  • Type: Array of strings

An array of staging account IDs that extended source servers belong to. An empty array means all source servers will be shown.

Disk

Description

An object representing a data storage device on a server.

Members
bytes
  • Type: long (int|float)

The amount of storage on the disk in bytes.

deviceName
  • Type: string

The disk or device name.

IdentificationHints

Description

Hints used to uniquely identify a machine.

Members
awsInstanceID
  • Type: string

AWS Instance ID identification hint.

fqdn
  • Type: string

Fully Qualified Domain Name identification hint.

hostname
  • Type: string

Hostname identification hint.

vmWareUuid
  • Type: string

vCenter VM path identification hint.

InternalServerException

Description

The request processing has failed because of an unknown error, exception or failure.

Members
message
  • Required: Yes
  • Type: string
retryAfterSeconds
  • Type: long (int|float)

The number of seconds after which the request should be safe to retry.

Job

Description

A job is an asynchronous workflow.

Members
arn
  • Type: string

The ARN of a Job.

creationDateTime
  • Type: string

The date and time of when the Job was created.

endDateTime
  • Type: string

The date and time of when the Job ended.

initiatedBy
  • Type: string

A string representing who initiated the Job.

jobID
  • Required: Yes
  • Type: string

The ID of the Job.

participatingServers
  • Type: Array of ParticipatingServer structures

A list of servers that the Job is acting upon.

status
  • Type: string

The status of the Job.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags associated with the Job.

type
  • Type: string

The type of the Job.

JobLog

Description

A log outputted by a Job.

Members
event
  • Type: string

The event represents the type of a log.

eventData
  • Type: JobLogEventData structure

Metadata associated with a Job log.

logDateTime
  • Type: string

The date and time the log was taken.

JobLogEventData

Description

Metadata associated with a Job log.

Members
conversionProperties
  • Type: ConversionProperties structure

Properties of a conversion job

conversionServerID
  • Type: string

The ID of a conversion server.

rawError
  • Type: string

A string representing a job error.

sourceServerID
  • Type: string

The ID of a Source Server.

targetInstanceID
  • Type: string

The ID of a Recovery Instance.

Licensing

Description

Configuration of a machine's license.

Members
osByol
  • Type: boolean

Whether to enable "Bring your own license" or not.

LifeCycle

Description

An object representing the Source Server Lifecycle.

Members
addedToServiceDateTime
  • Type: string

The date and time of when the Source Server was added to the service.

elapsedReplicationDuration
  • Type: string

The amount of time that the Source Server has been replicating for.

firstByteDateTime
  • Type: string

The date and time of the first byte that was replicated from the Source Server.

lastLaunch
  • Type: LifeCycleLastLaunch structure

An object containing information regarding the last launch of the Source Server.

lastSeenByServiceDateTime
  • Type: string

The date and time this Source Server was last seen by the service.

LifeCycleLastLaunch

Description

An object containing information regarding the last launch of a Source Server.

Members
initiated
  • Type: LifeCycleLastLaunchInitiated structure

An object containing information regarding the initiation of the last launch of a Source Server.

LifeCycleLastLaunchInitiated

Description

An object containing information regarding the initiation of the last launch of a Source Server.

Members
apiCallDateTime
  • Type: string

The date and time the last Source Server launch was initiated.

jobID
  • Type: string

The ID of the Job that was used to last launch the Source Server.

type
  • Type: string

The Job type that was used to last launch the Source Server.

NetworkInterface

Description

Network interface.

Members
ips
  • Type: Array of strings

Network interface IPs.

isPrimary
  • Type: boolean

Whether this is the primary network interface.

macAddress
  • Type: string

The MAC address of the network interface.

OS

Description

Operating System.

Members
fullString
  • Type: string

The long name of the Operating System.

PITPolicyRule

Description

A rule in the Point in Time (PIT) policy representing when to take snapshots and how long to retain them for.

Members
enabled
  • Type: boolean

Whether this rule is enabled or not.

interval
  • Required: Yes
  • Type: int

How often, in the chosen units, a snapshot should be taken.

retentionDuration
  • Required: Yes
  • Type: int

The duration to retain a snapshot for, in the chosen units.

ruleID
  • Type: long (int|float)

The ID of the rule.

units
  • Required: Yes
  • Type: string

The units used to measure the interval and retentionDuration.

ParticipatingServer

Description

Represents a server participating in an asynchronous Job.

Members
launchStatus
  • Type: string

The launch status of a participating server.

recoveryInstanceID
  • Type: string

The Recovery Instance ID of a participating server.

sourceServerID
  • Type: string

The Source Server ID of a participating server.

RecoveryInstance

Description

A Recovery Instance is a replica of a Source Server running on EC2.

Members
arn
  • Type: string

The ARN of the Recovery Instance.

dataReplicationInfo
  • Type: RecoveryInstanceDataReplicationInfo structure

The Data Replication Info of the Recovery Instance.

ec2InstanceID
  • Type: string

The EC2 instance ID of the Recovery Instance.

ec2InstanceState
  • Type: string

The state of the EC2 instance for this Recovery Instance.

failback
  • Type: RecoveryInstanceFailback structure

An object representing failback related information of the Recovery Instance.

isDrill
  • Type: boolean

Whether this Recovery Instance was created for a drill or for an actual Recovery event.

jobID
  • Type: string

The ID of the Job that created the Recovery Instance.

originEnvironment
  • Type: string

Environment (On Premises / AWS) of the instance that the recovery instance originated from.

pointInTimeSnapshotDateTime
  • Type: string

The date and time of the Point in Time (PIT) snapshot that this Recovery Instance was launched from.

recoveryInstanceID
  • Type: string

The ID of the Recovery Instance.

recoveryInstanceProperties
  • Type: RecoveryInstanceProperties structure

Properties of the Recovery Instance machine.

sourceServerID
  • Type: string

The Source Server ID that this Recovery Instance is associated with.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

An array of tags that are associated with the Recovery Instance.

RecoveryInstanceDataReplicationError

Description

Error in data replication.

Members
error
  • Type: string

Error in data replication.

rawError
  • Type: string

Error in data replication.

RecoveryInstanceDataReplicationInfo

Description

Information about Data Replication

Members
dataReplicationError
  • Type: RecoveryInstanceDataReplicationError structure

Information about Data Replication

dataReplicationInitiation
  • Type: RecoveryInstanceDataReplicationInitiation structure

Information about whether the data replication has been initiated.

dataReplicationState
  • Type: string

The state of the data replication.

etaDateTime
  • Type: string

An estimate of when the data replication will be completed.

lagDuration
  • Type: string

Data replication lag duration.

replicatedDisks
  • Type: Array of RecoveryInstanceDataReplicationInfoReplicatedDisk structures

The disks that should be replicated.

RecoveryInstanceDataReplicationInfoReplicatedDisk

Description

A disk that should be replicated.

Members
backloggedStorageBytes
  • Type: long (int|float)

The size of the replication backlog in bytes.

deviceName
  • Type: string

The name of the device.

replicatedStorageBytes
  • Type: long (int|float)

The amount of data replicated so far in bytes.

rescannedStorageBytes
  • Type: long (int|float)

The amount of data to be rescanned in bytes.

totalStorageBytes
  • Type: long (int|float)

The total amount of data to be replicated in bytes.

RecoveryInstanceDataReplicationInitiation

Description

Data replication initiation.

Members
startDateTime
  • Type: string

The date and time of the current attempt to initiate data replication.

steps
  • Type: Array of RecoveryInstanceDataReplicationInitiationStep structures

The steps of the current attempt to initiate data replication.

RecoveryInstanceDataReplicationInitiationStep

Description

Data replication initiation step.

Members
name
  • Type: string

The name of the step.

status
  • Type: string

The status of the step.

RecoveryInstanceDisk

Description

An object representing a block storage device on the Recovery Instance.

Members
bytes
  • Type: long (int|float)

The amount of storage on the disk in bytes.

ebsVolumeID
  • Type: string

The EBS Volume ID of this disk.

internalDeviceName
  • Type: string

The internal device name of this disk. This is the name that is visible on the machine itself and not from the EC2 console.

RecoveryInstanceFailback

Description

An object representing failback related information of the Recovery Instance.

Members
agentLastSeenByServiceDateTime
  • Type: string

The date and time the agent on the Recovery Instance was last seen by the service.

elapsedReplicationDuration
  • Type: string

The amount of time that the Recovery Instance has been replicating for.

failbackClientID
  • Type: string

The ID of the failback client that this Recovery Instance is associated with.

failbackClientLastSeenByServiceDateTime
  • Type: string

The date and time that the failback client was last seen by the service.

failbackInitiationTime
  • Type: string

The date and time that the failback initiation started.

failbackJobID
  • Type: string

The Job ID of the last failback log for this Recovery Instance.

failbackLaunchType
  • Type: string

The launch type (Recovery / Drill) of the last launch for the failback replication of this recovery instance.

failbackToOriginalServer
  • Type: boolean

Whether we are failing back to the original Source Server for this Recovery Instance.

firstByteDateTime
  • Type: string

The date and time of the first byte that was replicated from the Recovery Instance.

state
  • Type: string

The state of the failback process that this Recovery Instance is in.

RecoveryInstanceProperties

Description

Properties of the Recovery Instance machine.

Members
cpus
  • Type: Array of CPU structures

An array of CPUs.

disks
  • Type: Array of RecoveryInstanceDisk structures

An array of disks.

identificationHints
  • Type: IdentificationHints structure

Hints used to uniquely identify a machine.

lastUpdatedDateTime
  • Type: string

The date and time the Recovery Instance properties were last updated on.

networkInterfaces
  • Type: Array of NetworkInterface structures

An array of network interfaces.

os
  • Type: OS structure

Operating system.

ramBytes
  • Type: long (int|float)

The amount of RAM in bytes.

RecoverySnapshot

Description

A snapshot of a Source Server used during recovery.

Members
ebsSnapshots
  • Type: Array of strings

A list of EBS snapshots.

expectedTimestamp
  • Required: Yes
  • Type: string

The timestamp of when we expect the snapshot to be taken.

snapshotID
  • Required: Yes
  • Type: string

The ID of the Recovery Snapshot.

sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server that the snapshot was taken for.

timestamp
  • Type: string

The actual timestamp that the snapshot was taken.

ReplicationConfigurationReplicatedDisk

Description

The configuration of a disk of the Source Server to be replicated.

Members
deviceName
  • Type: string

The name of the device.

iops
  • Type: long (int|float)

The requested number of I/O operations per second (IOPS).

isBootDisk
  • Type: boolean

Whether to boot from this disk or not.

optimizedStagingDiskType
  • Type: string

When stagingDiskType is set to Auto, this field shows the current staging disk EBS volume type as it is constantly updated by the service. This is a read-only field.

stagingDiskType
  • Type: string

The Staging Disk EBS volume type to be used during replication.

throughput
  • Type: long (int|float)

The throughput to use for the EBS volume in MiB/s. This parameter is valid only for gp3 volumes.

ResourceNotFoundException

Description

The resource for this operation was not found.

Members
code
  • Type: string
message
  • Type: string
resourceId
  • Type: string

The ID of the resource.

resourceType
  • Type: string

The type of the resource.

ServiceQuotaExceededException

Description

The request could not be completed because its exceeded the service quota.

Members
code
  • Type: string
message
  • Type: string
quotaCode
  • Type: string

Quota code.

resourceId
  • Type: string

The ID of the resource.

resourceType
  • Type: string

The type of the resource.

serviceCode
  • Type: string

Service code.

SourceCloudProperties

Description

Properties of the cloud environment where this Source Server originated from.

Members
originAccountID
  • Type: string

AWS Account ID for an EC2-originated Source Server.

originAvailabilityZone
  • Type: string

AWS Availability Zone for an EC2-originated Source Server.

originRegion
  • Type: string

AWS Region for an EC2-originated Source Server.

SourceProperties

Description

Properties of the Source Server machine.

Members
cpus
  • Type: Array of CPU structures

An array of CPUs.

disks
  • Type: Array of Disk structures

An array of disks.

identificationHints
  • Type: IdentificationHints structure

Hints used to uniquely identify a machine.

lastUpdatedDateTime
  • Type: string

The date and time the Source Properties were last updated on.

networkInterfaces
  • Type: Array of NetworkInterface structures

An array of network interfaces.

os
  • Type: OS structure

Operating system.

ramBytes
  • Type: long (int|float)

The amount of RAM in bytes.

recommendedInstanceType
  • Type: string

The recommended EC2 instance type that will be used when recovering the Source Server.

StagingArea

Description

Staging information related to source server.

Members
errorMessage
  • Type: string

Shows an error message that occurred when DRS tried to access the staging source server. In this case StagingArea$status will have value EXTENSION_ERROR

stagingAccountID
  • Type: string

Account ID of the account to which source server belongs. If this source server is extended - shows Account ID of staging source server.

stagingSourceServerArn
  • Type: string

Arn of the staging source server if this source server is extended

status
  • Type: string

Status of Source server extension. Possible values: (a) NOT_EXTENDED - This is a source server that is replicating in the current account. (b) EXTENDED - Source server is extended from a staging source server. In this case, the value of stagingSourceServerArn is pointing to the Arn of the source server in the staging account. (c) EXTENSION_ERROR - Some issue occurred when accessing staging source server. In this case, errorMessage field will contain an error message that explains what happened.

StagingSourceServer

Description

Source server in staging account that extended source server connected to.

Members
arn
  • Type: string

The ARN of the source server.

hostname
  • Type: string

Hostname of staging source server.

tags
  • Type: Associative array of custom strings keys (TagKey) to strings

A list of tags associated with the staging source server.

StartRecoveryRequestSourceServer

Description

An object representing the Source Server to recover.

Members
recoverySnapshotID
  • Type: string

The ID of a Recovery Snapshot we want to recover from. Omit this field to launch from the latest data by taking an on-demand snapshot.

sourceServerID
  • Required: Yes
  • Type: string

The ID of the Source Server you want to recover.

ThrottlingException

Description

The request was denied due to request throttling.

Members
message
  • Required: Yes
  • Type: string
quotaCode
  • Type: string

Quota code.

retryAfterSeconds
  • Type: string

The number of seconds after which the request should be safe to retry.

serviceCode
  • Type: string

Service code.

UninitializedAccountException

Description

The account performing the request has not been initialized.

Members
code
  • Type: string
message
  • Type: string

ValidationException

Description

The input fails to satisfy the constraints specified by the AWS service.

Members
code
  • Type: string
fieldList
  • Type: Array of ValidationExceptionField structures

A list of fields that failed validation.

message
  • Type: string
reason
  • Type: string

Validation exception reason.

ValidationExceptionField

Description

Validate exception field.

Members
message
  • Type: string

Validate exception field message.

name
  • Type: string

Validate exception field name.

AWS SDK for PHP 3.x API documentation generated by ApiGen