public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.Name, VerbsCommon.Remove)) { string resourceGroup = this.ResourceGroupName; string restorePointCollectionName = this.Name; RestorePointCollectionUpdate update = new RestorePointCollectionUpdate(); var result = RestorePointCollectionsClient.DeleteWithHttpMessagesAsync(resourceGroup, restorePointCollectionName).GetAwaiter().GetResult(); PSOperationStatusResponse output = new PSOperationStatusResponse { StartTime = this.StartTime, EndTime = DateTime.Now }; if (result != null && result.Request != null && result.Request.RequestUri != null) { output.Name = GetOperationIdFromUrlString(result.Request.RequestUri.ToString()); } WriteObject(output); } }); }
// for update of RPC, only update of tags is permitted private void UpdateRpc(string rgName, string rpcName, RestorePointCollection rpc, Dictionary <string, string> tags) { rpc.Tags = tags; RestorePointCollectionUpdate updateRpc = new RestorePointCollectionUpdate( tags, rpc.Source); m_CrpClient.RestorePointCollections.Update(rgName, rpcName, updateRpc); }
public virtual Response <RestorePointGroup> Update(RestorePointCollectionUpdate parameters, CancellationToken cancellationToken = default) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _restorePointGroupRestorePointCollectionsClientDiagnostics.CreateScope("RestorePointGroup.Update"); scope.Start(); try { var response = _restorePointGroupRestorePointCollectionsRestClient.Update(Id.SubscriptionId, Id.ResourceGroupName, Id.Name, parameters, cancellationToken); return(Response.FromValue(new RestorePointGroup(ArmClient, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public virtual async Task <Response <RestorePointCollection> > UpdateAsync(RestorePointCollectionUpdate parameters, CancellationToken cancellationToken = default) { if (parameters == null) { throw new ArgumentNullException(nameof(parameters)); } using var scope = _clientDiagnostics.CreateScope("RestorePointCollection.Update"); scope.Start(); try { var response = await _restClient.UpdateAsync(Id.ResourceGroupName, Id.Name, parameters, cancellationToken).ConfigureAwait(false); return(Response.FromValue(new RestorePointCollection(this, response.Value), response.GetRawResponse())); } catch (Exception e) { scope.Failed(e); throw; } }
public override void ExecuteCmdlet() { base.ExecuteCmdlet(); ExecuteClientAction(() => { if (ShouldProcess(this.Name, VerbsData.Update)) { string resourceGroup = this.ResourceGroupName; string restorePointCollectionName = this.Name; RestorePointCollectionUpdate update = new RestorePointCollectionUpdate(); if (this.IsParameterBound(c => c.Tag)) { update.Tags = this.Tag.Cast <DictionaryEntry>().ToDictionary(ht => (string)ht.Key, ht => (string)ht.Value); } RestorePointCollectionsClient.Update(resourceGroup, restorePointCollectionName, update); var result = RestorePointCollectionsClient.Get(resourceGroup, restorePointCollectionName); var psObject = new PSRestorePointCollection(); ComputeAutomationAutoMapperProfile.Mapper.Map <RestorePointCollection, PSRestorePointCollection>(result, psObject); WriteObject(psObject); } }); }
/// <summary> /// The operation to update the restore point collection. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='restorePointCollectionName'> /// The name of the restore point collection. /// </param> /// <param name='parameters'> /// Parameters supplied to the Update restore point collection operation. /// </param> public static RestorePointCollection Update(this IRestorePointCollectionsOperations operations, string resourceGroupName, string restorePointCollectionName, RestorePointCollectionUpdate parameters) { return(operations.UpdateAsync(resourceGroupName, restorePointCollectionName, parameters).GetAwaiter().GetResult()); }
/// <summary> /// The operation to update the restore point collection. /// </summary> /// <param name='operations'> /// The operations group for this extension method. /// </param> /// <param name='resourceGroupName'> /// The name of the resource group. /// </param> /// <param name='restorePointCollectionName'> /// The name of the restore point collection. /// </param> /// <param name='parameters'> /// Parameters supplied to the Update restore point collection operation. /// </param> /// <param name='cancellationToken'> /// The cancellation token. /// </param> public static async Task <RestorePointCollection> UpdateAsync(this IRestorePointCollectionsOperations operations, string resourceGroupName, string restorePointCollectionName, RestorePointCollectionUpdate parameters, CancellationToken cancellationToken = default(CancellationToken)) { using (var _result = await operations.UpdateWithHttpMessagesAsync(resourceGroupName, restorePointCollectionName, parameters, null, cancellationToken).ConfigureAwait(false)) { return(_result.Body); } }