Skip to content

Commit 2e8e5ce

Browse files
protocol methods for merge-patch support to remove properties
1 parent 8a0a766 commit 2e8e5ce

File tree

40 files changed

+3320
-0
lines changed

40 files changed

+3320
-0
lines changed

sdk/communication/Azure.Communication.JobRouter/api/Azure.Communication.JobRouter.netstandard2.0.cs

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -387,13 +387,21 @@ public RouterAdministrationClient(System.Uri endpoint, Azure.Core.TokenCredentia
387387
public virtual Azure.Pageable<Azure.Communication.JobRouter.Models.JobQueueItem> GetQueues(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
388388
public virtual Azure.AsyncPageable<Azure.Communication.JobRouter.Models.JobQueueItem> GetQueuesAsync(System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
389389
public virtual Azure.Response<Azure.Communication.JobRouter.Models.ClassificationPolicy> UpdateClassificationPolicy(Azure.Communication.JobRouter.UpdateClassificationPolicyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
390+
public virtual Azure.Response<Azure.Communication.JobRouter.Models.ClassificationPolicy> UpdateClassificationPolicy(string classificationPolicyId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
390391
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.ClassificationPolicy>> UpdateClassificationPolicyAsync(Azure.Communication.JobRouter.UpdateClassificationPolicyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
392+
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.ClassificationPolicy>> UpdateClassificationPolicyAsync(string classificationPolicyId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
391393
public virtual Azure.Response<Azure.Communication.JobRouter.Models.DistributionPolicy> UpdateDistributionPolicy(Azure.Communication.JobRouter.UpdateDistributionPolicyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
394+
public virtual Azure.Response<Azure.Communication.JobRouter.Models.DistributionPolicy> UpdateDistributionPolicy(string distributionPolicyId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
392395
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.DistributionPolicy>> UpdateDistributionPolicyAsync(Azure.Communication.JobRouter.UpdateDistributionPolicyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
396+
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.DistributionPolicy>> UpdateDistributionPolicyAsync(string distributionPolicyId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
393397
public virtual Azure.Response<Azure.Communication.JobRouter.Models.ExceptionPolicy> UpdateExceptionPolicy(Azure.Communication.JobRouter.UpdateExceptionPolicyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
398+
public virtual Azure.Response<Azure.Communication.JobRouter.Models.ExceptionPolicy> UpdateExceptionPolicy(string exceptionPolicyId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
394399
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.ExceptionPolicy>> UpdateExceptionPolicyAsync(Azure.Communication.JobRouter.UpdateExceptionPolicyOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
400+
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.ExceptionPolicy>> UpdateExceptionPolicyAsync(string exceptionPolicyId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
395401
public virtual Azure.Response<Azure.Communication.JobRouter.Models.JobQueue> UpdateQueue(Azure.Communication.JobRouter.UpdateQueueOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
402+
public virtual Azure.Response<Azure.Communication.JobRouter.Models.JobQueue> UpdateQueue(string queueId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
396403
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.JobQueue>> UpdateQueueAsync(Azure.Communication.JobRouter.UpdateQueueOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
404+
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.JobQueue>> UpdateQueueAsync(string queueId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
397405
}
398406
public partial class RouterClient
399407
{
@@ -439,9 +447,13 @@ public RouterClient(System.Uri endpoint, Azure.Core.TokenCredential credential,
439447
public virtual Azure.Response<Azure.Communication.JobRouter.Models.UnassignJobResult> UnassignJob(Azure.Communication.JobRouter.UnassignJobOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
440448
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.UnassignJobResult>> UnassignJobAsync(Azure.Communication.JobRouter.UnassignJobOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
441449
public virtual Azure.Response<Azure.Communication.JobRouter.Models.RouterJob> UpdateJob(Azure.Communication.JobRouter.UpdateJobOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
450+
public virtual Azure.Response<Azure.Communication.JobRouter.Models.RouterJob> UpdateJob(string jobId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
442451
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.RouterJob>> UpdateJobAsync(Azure.Communication.JobRouter.UpdateJobOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
452+
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.RouterJob>> UpdateJobAsync(string jobId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
443453
public virtual Azure.Response<Azure.Communication.JobRouter.Models.RouterWorker> UpdateWorker(Azure.Communication.JobRouter.UpdateWorkerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
454+
public virtual Azure.Response<Azure.Communication.JobRouter.Models.RouterWorker> UpdateWorker(string workerId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
444455
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.RouterWorker>> UpdateWorkerAsync(Azure.Communication.JobRouter.UpdateWorkerOptions options, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
456+
public virtual System.Threading.Tasks.Task<Azure.Response<Azure.Communication.JobRouter.Models.RouterWorker>> UpdateWorkerAsync(string workerId, Azure.Core.RequestContent patchContent, System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken)) { throw null; }
445457
}
446458
public partial class RouterClientOptions : Azure.Core.ClientOptions
447459
{

sdk/communication/Azure.Communication.JobRouter/samples/ClassificationPolicyCrud.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,15 @@ Console.WriteLine($"Classification policy successfully update with new prioritiz
8282

8383
*NOTE: It is not possible to update a single QueueSelectorAttachment or WorkerSelectorAttachment. In order to add QueueSelectorAttachment to an already existing set of QueueSelectorAttachment(s), either specify all the QueueSelectorAttachment(s) again OR perform a Get operation first to retrieve the current value of the classification policy (preferred).
8484

85+
## Remove from classification policy
86+
87+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateClassificationPolicyRemoveProp
88+
Response<ClassificationPolicy> updatedClassificationPolicyWithoutName = routerAdministrationClient.UpdateClassificationPolicy(classificationPolicyId,
89+
RequestContent.Create(new { Name = (string?)null }));
90+
91+
Console.WriteLine($"Classification policy successfully updated: 'Name' has been removed. Status: {string.IsNullOrWhiteSpace(updatedClassificationPolicyWithoutName.Value.Name)}");
92+
```
93+
8594
## List classification policies
8695

8796
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetClassificationPolicies

sdk/communication/Azure.Communication.JobRouter/samples/ClassificationPolicyCrudAsync.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,15 @@ Console.WriteLine($"Classification policy successfully update with new prioritiz
8282

8383
*NOTE: It is not possible to update a single QueueSelectorAttachment or WorkerSelectorAttachment. In order to add QueueSelectorAttachment to an already existing set of QueueSelectorAttachment(s), either specify all the QueueSelectorAttachment(s) again OR perform a Get operation first to retrieve the current value of the classification policy (preferred).
8484

85+
## Remove from classification policy
86+
87+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateClassificationPolicyRemoveProp_Async
88+
Response<ClassificationPolicy> updatedClassificationPolicyWithoutName = await routerAdministrationClient.UpdateClassificationPolicyAsync(classificationPolicyId,
89+
RequestContent.Create(new { Name = (string?)null }));
90+
91+
Console.WriteLine($"Classification policy successfully update: 'Name' has been removed. Status: {string.IsNullOrWhiteSpace(updatedClassificationPolicyWithoutName.Value.Name)}");
92+
```
93+
8594
## List classification policies
8695

8796
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetClassificationPolicies_Async

sdk/communication/Azure.Communication.JobRouter/samples/DistributionPolicyCrud.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ Response<DistributionPolicy> updatedDistributionPolicy = routerAdministrationCli
5555
Console.WriteLine($"Distribution policy successfully update with new distribution mode. Mode Type: {updatedDistributionPolicy.Value.Mode.Kind}");
5656
```
5757

58+
## Remove from distribution policy
59+
60+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateDistributionPolicyRemoveProp
61+
Response<DistributionPolicy> updatedDistributionPolicyWithoutName = routerAdministrationClient.UpdateDistributionPolicy(distributionPolicyId,
62+
RequestContent.Create(new { Name = (string?)null }));
63+
64+
Console.WriteLine($"Distribution policy successfully updated: 'Name' has been removed. Status: Status: {string.IsNullOrWhiteSpace(updatedDistributionPolicyWithoutName.Value.Name)}");
65+
```
66+
5867
## List distribution policies
5968

6069
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetDistributionPolicies

sdk/communication/Azure.Communication.JobRouter/samples/DistributionPolicyCrudAsync.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,15 @@ Response<DistributionPolicy> updatedDistributionPolicy = await routerAdministrat
5555
Console.WriteLine($"Distribution policy successfully update with new distribution mode. Mode Type: {updatedDistributionPolicy.Value.Mode.Kind}");
5656
```
5757

58+
## Remove from distribution policy
59+
60+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateDistributionPolicyRemoveProp_Async
61+
Response<DistributionPolicy> updatedDistributionPolicyWithoutName = await routerAdministrationClient.UpdateDistributionPolicyAsync(distributionPolicyId,
62+
RequestContent.Create(new { Name = (string?)null }));
63+
64+
Console.WriteLine($"Distribution policy successfully updated: 'Name' has been removed. Status: Status: {string.IsNullOrWhiteSpace(updatedDistributionPolicyWithoutName.Value.Name)}");
65+
```
66+
5867
## List distribution policies
5968

6069
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetDistributionPolicies_Async

sdk/communication/Azure.Communication.JobRouter/samples/ExceptionPolicyCrud.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,16 @@ Console.WriteLine($"`EscalateJobOnWaitTimeExceededTrigger` rule has been success
143143
Console.WriteLine($"`EscalateJobOnWaitTimeExceededTrigger2Min` rule has been successfully added: {updateExceptionPolicy.Value.ExceptionRules.ContainsKey("EscalateJobOnWaitTimeExceededTrigger2Min")}");
144144
```
145145

146+
## Remove from exception policy
147+
148+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateExceptionPolicyRemoveProp
149+
// we are going to remove Name
150+
Response<ExceptionPolicy> updateExceptionPolicyWithoutName = routerClient.UpdateExceptionPolicy(exceptionPolicyId,
151+
RequestContent.Create(new { Name = (string?)null }));
152+
153+
Console.WriteLine($"Exception policy successfully updated: 'Name' has been removed. Status: {string.IsNullOrWhiteSpace(updateExceptionPolicyWithoutName.Value.Name)}");
154+
```
155+
146156
## List exception policies
147157

148158
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetExceptionPolicies

sdk/communication/Azure.Communication.JobRouter/samples/ExceptionPolicyCrudAsync.md

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,16 @@ Console.WriteLine($"`EscalateJobOnWaitTimeExceededTrigger` rule has been success
143143
Console.WriteLine($"`EscalateJobOnWaitTimeExceededTrigger2Min` rule has been successfully added: {updateExceptionPolicy.Value.ExceptionRules.ContainsKey("EscalateJobOnWaitTimeExceededTrigger2Min")}");
144144
```
145145

146+
## Remove from exception policy
147+
148+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateExceptionPolicyRemoveProp_Async
149+
// we are going to remove Name
150+
Response<ExceptionPolicy> updateExceptionPolicyWithoutName = await routerClient.UpdateExceptionPolicyAsync(exceptionPolicyId,
151+
RequestContent.Create(new { Name = (string?)null }));
152+
153+
Console.WriteLine($"Exception policy successfully updated: 'Name' has been removed. Status: {string.IsNullOrWhiteSpace(updateExceptionPolicyWithoutName.Value.Name)}");
154+
```
155+
146156
## List exception policies
147157

148158
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetExceptionPolicies_Async

sdk/communication/Azure.Communication.JobRouter/samples/JobQueueCrud.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,15 @@ Response<JobQueue> updatedJobQueue = routerAdministrationClient.UpdateQueue(
6060
});
6161
```
6262

63+
## Remove from queue
64+
65+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateQueueRemoveProp
66+
Response<JobQueue> updatedJobQueueWithoutName = routerAdministrationClient.UpdateQueue(jobQueueId,
67+
RequestContent.Create(new { Name = (string?)null }));
68+
69+
Console.WriteLine($"Queue successfully updated: 'Name' has been removed. Status: {string.IsNullOrWhiteSpace(updatedJobQueueWithoutName.Value.Name)}");
70+
```
71+
6372
## List job queues
6473

6574
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetJobQueues

sdk/communication/Azure.Communication.JobRouter/samples/JobQueueCrudAsync.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -61,6 +61,15 @@ Response<JobQueue> updatedJobQueue = await routerAdministrationClient.UpdateQueu
6161
});
6262
```
6363

64+
## Remove from queue
65+
66+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateQueueRemoveProp_Async
67+
Response<JobQueue> updatedJobQueueWithoutName = await routerAdministrationClient.UpdateQueueAsync(jobQueueId,
68+
RequestContent.Create(new { Name = (string?)null }));
69+
70+
Console.WriteLine($"Queue successfully updated: 'Name' has been removed. Status: {string.IsNullOrWhiteSpace(updatedJobQueueWithoutName.Value.Name)}");
71+
```
72+
6473
## List job queues
6574

6675
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_GetJobQueues_Async

sdk/communication/Azure.Communication.JobRouter/samples/RouterJobCrud.md

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,15 @@ Response<RouterJob> updatedJob = routerClient.UpdateJob(
9696
Console.WriteLine($"Job has been successfully updated. Current value of channelReference: {updatedJob.Value.ChannelReference}"); // "45678"
9797
```
9898

99+
## Remove from job
100+
101+
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_UpdateJobRemoveProp
102+
Response<RouterJob> updatedJobWithoutChannelReference = routerClient.UpdateJob(jobId,
103+
RequestContent.Create(new { ChannelReference = (string?)null }));
104+
105+
Console.WriteLine($"Job has been successfully updated. 'ChannelReference' has been removed: {string.IsNullOrWhiteSpace(updatedJobWithoutChannelReference.Value.ChannelReference)}");
106+
```
107+
99108
## Reclassify a job
100109

101110
```C# Snippet:Azure_Communication_JobRouter_Tests_Samples_Crud_ReclassifyRouterJob

0 commit comments

Comments
 (0)