Esempio n. 1
0
        /// <summary>Snippet for CreateBackup</summary>
        /// <remarks>
        /// This snippet has been automatically generated for illustrative purposes only.
        /// It may require modifications to work in your environment.
        /// </remarks>
        public void CreateBackupRequestObject()
        {
            // Create client
            BigtableTableAdminClient bigtableTableAdminClient = BigtableTableAdminClient.Create();
            // Initialize request argument(s)
            CreateBackupRequest request = new CreateBackupRequest
            {
                ParentAsClusterName = ClusterName.FromProjectInstanceCluster("[PROJECT]", "[INSTANCE]", "[CLUSTER]"),
                BackupId            = "",
                Backup = new Backup(),
            };
            // Make the request
            Operation <Backup, CreateBackupMetadata> response = bigtableTableAdminClient.CreateBackup(request);

            // Poll until the returned long-running operation is complete
            Operation <Backup, CreateBackupMetadata> completedResponse = response.PollUntilCompleted();
            // Retrieve the operation result
            Backup result = completedResponse.Result;

            // Or get the name of the operation
            string operationName = response.Name;
            // This name can be stored, then the long-running operation retrieved later by name
            Operation <Backup, CreateBackupMetadata> retrievedResponse = bigtableTableAdminClient.PollOnceCreateBackup(operationName);

            // Check if the retrieved long-running operation has completed
            if (retrievedResponse.IsCompleted)
            {
                // If it has completed, then access the result
                Backup retrievedResult = retrievedResponse.Result;
            }
        }
Esempio n. 2
0
        internal virtual CreateBackupResponse CreateBackup(CreateBackupRequest request)
        {
            var marshaller   = CreateBackupRequestMarshaller.Instance;
            var unmarshaller = CreateBackupResponseUnmarshaller.Instance;

            return(Invoke <CreateBackupRequest, CreateBackupResponse>(request, marshaller, unmarshaller));
        }
Esempio n. 3
0
        /// <summary>
        /// Create a backup of a DB System.
        ///
        /// </summary>
        /// <param name="request">The request object containing the details to send. Required.</param>
        /// <param name="retryConfiguration">The retry configuration that will be used by to send this request. Optional.</param>
        /// <param name="cancellationToken">The cancellation token to cancel this operation. Optional.</param>
        /// <returns>A response object containing details about the completed operation</returns>
        /// <example>Click <a href="https://docs.cloud.oracle.com/en-us/iaas/tools/dot-net-examples/latest/mysql/CreateBackup.cs.html">here</a> to see an example of how to use CreateBackup API.</example>
        public async Task <CreateBackupResponse> CreateBackup(CreateBackupRequest request, RetryConfiguration retryConfiguration = null, CancellationToken cancellationToken = default)
        {
            logger.Trace("Called createBackup");
            Uri                uri            = new Uri(this.restClient.GetEndpoint(), System.IO.Path.Combine(basePathWithoutHost, "/backups".Trim('/')));
            HttpMethod         method         = new HttpMethod("POST");
            HttpRequestMessage requestMessage = Converter.ToHttpRequestMessage(uri, method, request);

            requestMessage.Headers.Add("Accept", "application/json");
            GenericRetrier      retryingClient = Retrier.GetPreferredRetrier(retryConfiguration, this.retryConfiguration);
            HttpResponseMessage responseMessage;

            try
            {
                if (retryingClient != null)
                {
                    responseMessage = await retryingClient.MakeRetryingCall(this.restClient.HttpSend, requestMessage, cancellationToken).ConfigureAwait(false);
                }
                else
                {
                    responseMessage = await this.restClient.HttpSend(requestMessage).ConfigureAwait(false);
                }
                this.restClient.CheckHttpResponseMessage(requestMessage, responseMessage);

                return(Converter.FromHttpResponseMessage <CreateBackupResponse>(responseMessage));
            }
            catch (Exception e)
            {
                logger.Error($"CreateBackup failed with error: {e.Message}");
                throw;
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Initiates the asynchronous execution of the CreateBackup operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateBackup operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/opsworkscm-2016-11-01/CreateBackup">REST API Reference for CreateBackup Operation</seealso>
        public virtual Task <CreateBackupResponse> CreateBackupAsync(CreateBackupRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var marshaller   = CreateBackupRequestMarshaller.Instance;
            var unmarshaller = CreateBackupResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateBackupRequest, CreateBackupResponse>(request, marshaller,
                                                                           unmarshaller, cancellationToken));
        }
        /// <summary>
        /// Initiates the asynchronous execution of the CreateBackup operation.
        /// </summary>
        ///
        /// <param name="request">Container for the necessary parameters to execute the CreateBackup operation.</param>
        /// <param name="cancellationToken">
        ///     A cancellation token that can be used by other objects or threads to receive notice of cancellation.
        /// </param>
        /// <returns>The task object representing the asynchronous operation.</returns>
        /// <seealso href="http://docs.aws.amazon.com/goto/WebAPI/opsworkscm-2016-11-01/CreateBackup">REST API Reference for CreateBackup Operation</seealso>
        public virtual Task <CreateBackupResponse> CreateBackupAsync(CreateBackupRequest request, System.Threading.CancellationToken cancellationToken = default(CancellationToken))
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateBackupRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateBackupResponseUnmarshaller.Instance;

            return(InvokeAsync <CreateBackupResponse>(request, options, cancellationToken));
        }
        internal virtual CreateBackupResponse CreateBackup(CreateBackupRequest request)
        {
            var options = new InvokeOptions();

            options.RequestMarshaller    = CreateBackupRequestMarshaller.Instance;
            options.ResponseUnmarshaller = CreateBackupResponseUnmarshaller.Instance;

            return(Invoke <CreateBackupResponse>(request, options));
        }
Esempio n. 7
0
        public void TestCreateBackup()
        {
            MongodbClient       mongodbClient = GetMongodbClient();
            CreateBackupRequest request       = new CreateBackupRequest();

            request.InstanceId = "mongo-hfu1w2uhbc";
            request.RegionId   = "cn-north-1";
            request.BackupName = "dotnetsdktestbackup";
            var response = mongodbClient.CreateBackup(request).Result;

            _output.WriteLine(JsonConvert.SerializeObject(response));
        }
Esempio n. 8
0
        /// <summary>
        /// 用户创建备份任务
        /// </summary>
        /// <param name="req"><see cref="CreateBackupRequest"/></param>
        /// <returns><see cref="CreateBackupResponse"/></returns>
        public CreateBackupResponse CreateBackupSync(CreateBackupRequest req)
        {
            JsonResponseModel <CreateBackupResponse> rsp = null;

            try
            {
                var strResp = this.InternalRequestSync(req, "CreateBackup");
                rsp = JsonConvert.DeserializeObject <JsonResponseModel <CreateBackupResponse> >(strResp);
            }
            catch (JsonSerializationException e)
            {
                throw new TencentCloudSDKException(e.Message);
            }
            return(rsp.Response);
        }
        public void BackupTable()
        {
            CreateBackupRequest request = new CreateBackupRequest {
                BackupName = "BKP002", TableName = TableName
            };
            var response = client.CreateBackup(request);

            if (response.HttpStatusCode.IsSuccess())
            {
                Console.WriteLine("Backup created successfully");
                Console.WriteLine($"Backup BackupArn:{response.BackupDetails.BackupArn}");
                Console.WriteLine($"Backup BackupCreationDateTime:{response.BackupDetails.BackupCreationDateTime}");
                Console.WriteLine($"Backup BackupStatus:{response.BackupDetails.BackupStatus}");
                Console.WriteLine($"Backup BackupSizeBytes:{response.BackupDetails.BackupSizeBytes}");
            }
        }
Esempio n. 10
0
        public void BackupTable()
        {
            CreateBackupRequest request = new CreateBackupRequest
            {
                TableName  = tableName,
                BackupName = tableBackupName
            };
            var response = client.CreateBackup(request);

            if (response.HttpStatusCode == System.Net.HttpStatusCode.OK)
            {
                Console.WriteLine("Backup Created Successfully");
                Console.WriteLine($"Backup ARN =>{response.BackupDetails.BackupArn}");
                Console.WriteLine($"Backup CreateDate =>{response.BackupDetails.BackupCreationDateTime}");
                Console.WriteLine($"Backup Status =>{response.BackupDetails.BackupStatus}");
                Console.WriteLine($"Backup Size Type =>{response.BackupDetails.BackupSizeBytes}");
            }
            Console.ReadLine();
        }
    public async Task <Backup> CreateBackupWithEncryptionKeyAsync(string projectId, string instanceId, string databaseId, string backupId, CryptoKeyName kmsKeyName)
    {
        // Create a DatabaseAdminClient instance.
        DatabaseAdminClient databaseAdminClient = DatabaseAdminClient.Create();

        // Create the CreateBackupRequest with encryption configuration.
        CreateBackupRequest request = new CreateBackupRequest
        {
            ParentAsInstanceName = InstanceName.FromProjectInstance(projectId, instanceId),
            BackupId             = backupId,
            Backup = new Backup
            {
                DatabaseAsDatabaseName = DatabaseName.FromProjectInstanceDatabase(projectId, instanceId, databaseId),
                ExpireTime             = DateTime.UtcNow.AddDays(14).ToTimestamp(),
            },
            EncryptionConfig = new CreateBackupEncryptionConfig
            {
                EncryptionType            = CreateBackupEncryptionConfig.Types.EncryptionType.CustomerManagedEncryption,
                KmsKeyNameAsCryptoKeyName = kmsKeyName,
            },
        };
        // Execute the CreateBackup request.
        var operation = await databaseAdminClient.CreateBackupAsync(request);

        Console.WriteLine("Waiting for the operation to finish.");

        // Poll until the returned long-running operation is complete.
        var completedResponse = await operation.PollUntilCompletedAsync();

        if (completedResponse.IsFaulted)
        {
            Console.WriteLine($"Error while creating backup: {completedResponse.Exception}");
            throw completedResponse.Exception;
        }

        var backup = completedResponse.Result;

        Console.WriteLine($"Backup {backup.Name} of size {backup.SizeBytes} bytes " +
                          $"was created at {backup.CreateTime} " +
                          $"using encryption key {kmsKeyName}");
        return(backup);
    }
Esempio n. 12
0
        private void HandleOutput(CreateBackupRequest request)
        {
            var waiterConfig = new WaiterConfiguration
            {
                MaxAttempts           = MaxWaitAttempts,
                GetNextDelayInSeconds = (_) => WaitIntervalSeconds
            };

            switch (ParameterSetName)
            {
            case StatusParamSet:
                response = client.Waiters.ForCreateBackup(request, waiterConfig, WaitForStatus).Execute();
                break;

            case Default:
                response = client.CreateBackup(request).GetAwaiter().GetResult();
                break;
            }
            WriteOutput(response, response.Backup);
        }
Esempio n. 13
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            CreateBackupRequest request;

            try
            {
                request = new CreateBackupRequest
                {
                    CreateBackupDetails = CreateBackupDetails,
                    OpcRetryToken       = OpcRetryToken
                };

                HandleOutput(request);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Esempio n. 14
0
        protected override void ProcessRecord()
        {
            base.ProcessRecord();
            CreateBackupRequest request;

            try
            {
                request = new CreateBackupRequest
                {
                    CreateBackupDetails = CreateBackupDetails,
                    OpcRequestId        = OpcRequestId,
                    OpcRetryToken       = OpcRetryToken
                };

                response = client.CreateBackup(request).GetAwaiter().GetResult();
                WriteOutput(response, response.Backup);
                FinishProcessing(response);
            }
            catch (Exception ex)
            {
                TerminatingErrorDuringExecution(ex);
            }
        }
Esempio n. 15
0
 /// <summary>
 ///  创建备份
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public async Task <CreateBackupResponse> CreateBackup(CreateBackupRequest request)
 {
     return(await new CreateBackupExecutor().Client(this).Execute <CreateBackupResponse, CreateBackupResult, CreateBackupRequest>(request).ConfigureAwait(false));
 }
Esempio n. 16
0
 /// <summary>
 ///  创建备份
 /// </summary>
 /// <param name="request">请求参数信息</param>
 /// <returns>请求结果信息</returns>
 public CreateBackupResponse CreateBackup(CreateBackupRequest request)
 {
     return(new CreateBackupExecutor().Client(this).Execute <CreateBackupResponse, CreateBackupResult, CreateBackupRequest>(request));
 }
 partial void Modify_CreateBackupRequest(ref CreateBackupRequest request, ref CallSettings settings) =>
 ApplyResourcePrefixHeaderFromInstance(ref settings, request.Parent);
Esempio n. 18
0
 Task <CreateBackupResponse> IAmazonDynamoDB.CreateBackupAsync(CreateBackupRequest request, CancellationToken cancellationToken)
 {
     throw new NotSupportedException();
 }
Esempio n. 19
0
 public Task <CreateBackupResponse> CreateBackupAsync(CreateBackupRequest request, CancellationToken cancellationToken = default(CancellationToken))
 {
     throw new NotImplementedException();
 }