/// <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);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
 public RestoreDBInstanceToPointInTimeResponse RestoreDBInstanceToPointInTime(RestoreDBInstanceToPointInTimeRequest request)
 {
     return(this.Invoke <RestoreDBInstanceToPointInTimeResponse>(ConvertRestoreDBInstanceToPointInTime(request)));
 }