/// <summary> /// <para> Creates a new DB Instance from a point-in-time system snapshot. The target database is created from the source database restore point /// with the same configuration as the original source database, except that the new RDS instance is created with the default security group. /// </para> /// </summary> /// /// <param name="restoreDBInstanceToPointInTimeRequest">Container for the necessary parameters to execute the RestoreDBInstanceToPointInTime /// service method on AmazonRDS.</param> /// /// <returns>The response from the RestoreDBInstanceToPointInTime service method, as returned by AmazonRDS.</returns> /// /// <exception cref="PointInTimeRestoreNotEnabledException"/> /// <exception cref="InstanceQuotaExceededException"/> /// <exception cref="DBInstanceAlreadyExistsException"/> /// <exception cref="DBInstanceNotFoundException"/> /// <exception cref="StorageQuotaExceededException"/> /// <exception cref="InvalidDBInstanceStateException"/> /// <exception cref="InsufficientDBInstanceCapacityException"/> public RestoreDBInstanceToPointInTimeResponse RestoreDBInstanceToPointInTime(RestoreDBInstanceToPointInTimeRequest restoreDBInstanceToPointInTimeRequest) { IRequest <RestoreDBInstanceToPointInTimeRequest> request = new RestoreDBInstanceToPointInTimeRequestMarshaller().Marshall(restoreDBInstanceToPointInTimeRequest); RestoreDBInstanceToPointInTimeResponse response = Invoke <RestoreDBInstanceToPointInTimeRequest, RestoreDBInstanceToPointInTimeResponse> (request, this.signer, RestoreDBInstanceToPointInTimeResponseUnmarshaller.GetInstance()); return(response); }
private static IDictionary <string, string> ConvertRestoreDBInstanceToPointInTime(RestoreDBInstanceToPointInTimeRequest request) { IDictionary <string, string> dictionary = new Dictionary <string, string>(); dictionary["Action"] = "RestoreDBInstanceToPointInTime"; if (request.IsSetSourceDBInstanceIdentifier()) { dictionary["SourceDBInstanceIdentifier"] = request.SourceDBInstanceIdentifier; } if (request.IsSetTargetDBInstanceIdentifier()) { dictionary["TargetDBInstanceIdentifier"] = request.TargetDBInstanceIdentifier; } if (request.IsSetRestoreTime()) { dictionary["RestoreTime"] = request.RestoreTime.ToString(); } if (request.IsSetUseLatestRestorableTime()) { dictionary["UseLatestRestorableTime"] = request.UseLatestRestorableTime.ToString().ToLower(); } if (request.IsSetDBInstanceClass()) { dictionary["DBInstanceClass"] = request.DBInstanceClass; } if (request.IsSetPort()) { dictionary["Port"] = request.Port.ToString(); } if (request.IsSetAvailabilityZone()) { dictionary["AvailabilityZone"] = request.AvailabilityZone; } return(dictionary); }
public RestoreDBInstanceToPointInTimeResponse RestoreDBInstanceToPointInTime(RestoreDBInstanceToPointInTimeRequest request) { return(this.Invoke <RestoreDBInstanceToPointInTimeResponse>(ConvertRestoreDBInstanceToPointInTime(request))); }