protected override void ProcessRecord() { base.ProcessRecord(); MoveCompartmentRequest request; try { request = new MoveCompartmentRequest { CompartmentId = CompartmentId, MoveCompartmentDetails = MoveCompartmentDetails, IfMatch = IfMatch, OpcRequestId = OpcRequestId, OpcRetryToken = OpcRetryToken }; response = client.MoveCompartment(request).GetAwaiter().GetResult(); WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId)); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
private static async Task MoveCompartment(IdentityClient client, string sourceCompartmentId, string targetCompartmentId) { MoveCompartmentDetails moveCompartmentDetails = new MoveCompartmentDetails { TargetCompartmentId = targetCompartmentId }; MoveCompartmentRequest moveCompartmentRequest = new MoveCompartmentRequest { CompartmentId = sourceCompartmentId, MoveCompartmentDetails = moveCompartmentDetails }; MoveCompartmentResponse moveCompartmentResponse = await client.MoveCompartment(moveCompartmentRequest); logger.Info("compartment moved successfully"); }