Module Values.RecoveryInstanceSource

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

Sourcetype nonrec t = {
  1. ec2InstanceID : EC2InstanceID.t option;
    (*

    The EC2 instance ID of the Recovery Instance.

    *)
  2. ec2InstanceState : EC2InstanceState.t option;
    (*

    The state of the EC2 instance for this Recovery Instance.

    *)
  3. jobID : JobID.t option;
    (*

    The ID of the Job that created the Recovery Instance.

    *)
  4. recoveryInstanceID : RecoveryInstanceID.t option;
    (*

    The ID of the Recovery Instance.

    *)
  5. sourceServerID : SourceServerID.t option;
    (*

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

    *)
  6. arn : ARN.t option;
    (*

    The ARN of the Recovery Instance.

    *)
  7. tags : TagsMap.t option;
    (*

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

    *)
  8. failback : RecoveryInstanceFailback.t option;
    (*

    An object representing failback related information of the Recovery Instance.

    *)
  9. dataReplicationInfo : RecoveryInstanceDataReplicationInfo.t option;
    (*

    The Data Replication Info of the Recovery Instance.

    *)
  10. recoveryInstanceProperties : RecoveryInstanceProperties.t option;
    (*

    Properties of the Recovery Instance machine.

    *)
  11. pointInTimeSnapshotDateTime : ISO8601DatetimeString.t option;
    (*

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

    *)
  12. isDrill : Boolean.t option;
    (*

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

    *)
  13. originEnvironment : OriginEnvironment.t option;
    (*

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

    *)
  14. originAvailabilityZone : AwsAvailabilityZone.t option;
    (*

    AWS availability zone associated with the recovery instance.

    *)
  15. agentVersion : AgentVersion.t option;
    (*

    The version of the DRS agent installed on the recovery instance

    *)
  16. sourceOutpostArn : OutpostARN.t option;
    (*

    The ARN of the source Outpost

    *)
}
Sourceval make : ?ec2InstanceID:??? -> ?ec2InstanceState:??? -> ?jobID:??? -> ?recoveryInstanceID:??? -> ?sourceServerID:??? -> ?arn:??? -> ?tags:??? -> ?failback:??? -> ?dataReplicationInfo:??? -> ?recoveryInstanceProperties:??? -> ?pointInTimeSnapshotDateTime:??? -> ?isDrill:??? -> ?originEnvironment:??? -> ?originAvailabilityZone:??? -> ?agentVersion:??? -> ?sourceOutpostArn:??? -> unit -> t
Sourceval to_value : t -> [> `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `Map of ([> `String of TagKey.t ] * [> `String of TagValue.t ]) list | `String of EC2InstanceID.t | `Structure of (string * [> `Boolean of Boolean.t | `Enum of string | `List of [> `Structure of (string * [> `Boolean of Boolean.t | `List of [> `String of BoundedString.t ] list | `Long of PositiveInteger.t | `String of BoundedString.t ]) list ] list | `Long of PositiveInteger.t | `String of BoundedString.t | `Structure of (string * [> `Enum of string | `List of [> `Structure of (string * [> `Enum of string ]) list ] list | `String of ISO8601DatetimeString.t ]) list ]) list ]) list ]
Sourceval to_query : t -> Awso.Client.Query.t
Sourceval of_xml : Awso.Xml.t -> t
Sourceval of_string : string -> t
Sourceval of_json : Yojson.Safe.t -> t
Sourceval to_json : t -> Yojson.Safe.t