diff --git a/sdk/communication/azure-communication-jobrouter/CHANGELOG.md b/sdk/communication/azure-communication-jobrouter/CHANGELOG.md index c0188b623712..fd28dd6d6611 100644 --- a/sdk/communication/azure-communication-jobrouter/CHANGELOG.md +++ b/sdk/communication/azure-communication-jobrouter/CHANGELOG.md @@ -2,23 +2,935 @@ ## 2.0.0-beta.1 (Unreleased) +### Breaking Changes + +#### `implementation.JsonMergePatchHelper$ExceptionPolicyInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$JobMatchingModeInternalAccessor` was removed + +#### `implementation.accesshelpers.DistributionPolicyConstructorProxy` was removed + +#### `implementation.accesshelpers.RouterWorkerConstructorProxy` was removed + +#### `implementation.models.StaticRouterRuleInternal` was removed + +#### `implementation.accesshelpers.ExceptionPolicyConstructorProxy` was removed + +#### `implementation.models.RouterQueueStatisticsInternal` was removed + +#### `implementation.JsonMergePatchHelper$WebhookRouterRuleInternalAccessor` was removed + +#### `implementation.models.RouterRuleInternal` was removed + +#### `implementation.JsonMergePatchHelper$ClassificationPolicyInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$WorkerWeightedAllocationInternalAccessor` was removed + +#### `implementation.accesshelpers.RouterWorkerConstructorProxy$RouterWorkerConstructorAccessor` was removed + +#### `implementation.models.WaitTimeExceptionTriggerInternal` was removed + +#### `implementation.converters.JobAdapter` was removed + +#### `implementation.models.FunctionRouterRuleInternal` was removed + +#### `implementation.models.WorkerWeightedAllocationInternal` was removed + +#### `implementation.JsonMergePatchHelper$RouterJobAssignmentAccessor` was removed + +#### `implementation.JsonMergePatchHelper$RouterJobOfferAccessor` was removed + +#### `implementation.models.WeightedAllocationQueueSelectorAttachmentInternal` was removed + +#### `implementation.JsonMergePatchHelper$FunctionRouterRuleInternalAccessor` was removed + +#### `implementation.models.PassThroughWorkerSelectorAttachmentInternal` was removed + +#### `implementation.models.QueueWeightedAllocationInternal` was removed + +#### `implementation.accesshelpers.RouterQueueConstructorProxy$RouterQueueConstructorAccessor` was removed + +#### `implementation.JsonMergePatchHelper$WeightedAllocationWorkerSelectorAttachmentInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$DistributionModeInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$RuleEngineWorkerSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.QueueAndMatchModeInternal` was removed + +#### `implementation.models.DeclineJobOfferOptionsInternal` was removed + +#### `implementation.JsonMergePatchHelper$PassThroughWorkerSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.JobMatchingModeInternal` was removed + +#### `implementation.JsonMergePatchHelper$CancelExceptionActionInternalAccessor` was removed + +#### `implementation.models.LongestIdleModeInternal` was removed + +#### `implementation.JsonMergePatchHelper$RouterRuleInternalAccessor` was removed + +#### `implementation.models.CancelJobOptionsInternal` was removed + +#### `implementation.JsonMergePatchHelper$ConditionalWorkerSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.RouterQueueSelectorInternal` was removed + +#### `implementation.models.StaticQueueSelectorAttachmentInternal` was removed + +#### `implementation.converters.ExceptionPolicyAdapter` was removed + +#### `implementation.converters.RouterRuleAdapter` was removed + +#### `implementation.accesshelpers.ClassificationPolicyConstructorProxy` was removed + +#### `implementation.models.RouterQueueInternal` was removed + +#### `implementation.JsonMergePatchHelper$QueueLengthExceptionTriggerInternalAccessor` was removed + +#### `implementation.models.DistributionModeInternal` was removed + +#### `implementation.accesshelpers.RouterJobConstructorProxy$RouterJobConstructorAccessor` was removed + +#### `implementation.models.ExceptionPolicyInternal` was removed + +#### `implementation.converters.DistributionPolicyAdapter` was removed + +#### `implementation.JsonMergePatchHelper$StaticWorkerSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.RuleEngineQueueSelectorAttachmentInternal` was removed + +#### `implementation.models.RouterWorkerSelectorInternal` was removed + +#### `implementation.models.WeightedAllocationWorkerSelectorAttachmentInternal` was removed + +#### `implementation.models.QueueSelectorAttachmentInternal` was removed + +#### `implementation.JsonMergePatchHelper$QueueWeightedAllocationInternalAccessor` was removed + +#### `implementation.models.ExceptionRuleInternal` was removed + +#### `implementation.models.ScheduleAndSuspendModeInternal` was removed + +#### `implementation.models.SuspendModeInternal` was removed + +#### `implementation.models.DirectMapRouterRuleInternal` was removed + +#### `implementation.JsonMergePatchHelper$ManualReclassifyExceptionActionInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$RoundRobinModeInternalAccessor` was removed + +#### `implementation.models.ExceptionTriggerInternal` was removed + +#### `implementation.models.RoundRobinModeInternal` was removed + +#### `implementation.accesshelpers.ExceptionPolicyConstructorProxy$ExceptionPolicyConstructorAccessor` was removed + +#### `implementation.JsonMergePatchHelper$DirectMapRouterRuleInternalAccessor` was removed + +#### `implementation.accesshelpers.RouterJobConstructorProxy` was removed + +#### `implementation.models.RuleEngineWorkerSelectorAttachmentInternal` was removed + +#### `implementation.models.WorkerSelectorAttachmentInternal` was removed + +#### `implementation.JsonMergePatchHelper$RouterWorkerAssignmentAccessor` was removed + +#### `implementation.JsonMergePatchHelper$QueueAndMatchModeInternalAccessor` was removed + +#### `implementation.models.CancelExceptionActionInternal` was removed + +#### `implementation.models.ExpressionRouterRuleInternal` was removed + +#### `implementation.models.ClassificationPolicyInternal` was removed + +#### `implementation.models.ConditionalWorkerSelectorAttachmentInternal` was removed + +#### `implementation.accesshelpers.RouterValueConstructorProxy` was removed + +#### `implementation.JsonMergePatchHelper$SuspendModeInternalAccessor` was removed + +#### `implementation.models.RouterJobInternal` was removed + +#### `implementation.models.DistributionPolicyInternal` was removed + +#### `implementation.JsonMergePatchHelper$RouterWorkerInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$RouterQueueSelectorInternalAccessor` was removed + +#### `implementation.accesshelpers.RouterQueueConstructorProxy` was removed + +#### `implementation.converters.QueueAdapter` was removed + +#### `implementation.JsonMergePatchHelper$PassThroughQueueSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.WebhookRouterRuleInternal` was removed + +#### `implementation.models.RouterWorkerInternal` was removed + +#### `implementation.JsonMergePatchHelper$BestWorkerModeInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$ExceptionRuleInternalAccessor` was removed + +#### `implementation.accesshelpers.RouterValueConstructorProxy$RouterValueConstructorAccessor` was removed + +#### `implementation.converters.ClassificationPolicyAdapter` was removed + +#### `implementation.JsonMergePatchHelper$RouterWorkerSelectorInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$ExpressionRouterRuleInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$ReclassifyExceptionActionInternalAccessor` was removed + +#### `implementation.models.ReclassifyExceptionActionInternal` was removed + +#### `implementation.JsonMergePatchHelper$WorkerSelectorAttachmentInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$LongestIdleModeInternalAccessor` was removed + +#### `implementation.models.QueueLengthExceptionTriggerInternal` was removed + +#### `implementation.JsonMergePatchHelper$StaticRouterRuleInternalAccessor` was removed + +#### `implementation.accesshelpers.DistributionPolicyConstructorProxy$DistributionPolicyConstructorAccessor` was removed + +#### `implementation.JsonMergePatchHelper$WaitTimeExceptionTriggerInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$RouterJobInternalAccessor` was removed + +#### `implementation.models.PassThroughQueueSelectorAttachmentInternal` was removed + +#### `implementation.JsonMergePatchHelper$RuleEngineQueueSelectorAttachmentInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$DistributionPolicyInternalAccessor` was removed + +#### `implementation.converters.LabelSelectorAdapter` was removed + +#### `implementation.JsonMergePatchHelper$ScheduleAndSuspendModeInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$StaticQueueSelectorAttachmentInternalAccessor` was removed + +#### `models.ReclassifyJobOptionsInternal` was removed + +#### `implementation.models.CompleteJobOptionsInternal` was removed + +#### `implementation.JsonMergePatchHelper$WeightedAllocationQueueSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.ExceptionActionInternal` was removed + +#### `implementation.models.ConditionalQueueSelectorAttachmentInternal` was removed + +#### `implementation.converters.WorkerAdapter` was removed + +#### `implementation.accesshelpers.ClassificationPolicyConstructorProxy$ClassificationPolicyConstructorAccessor` was removed + +#### `implementation.models.ManualReclassifyExceptionActionInternal` was removed + +#### `implementation.JsonMergePatchHelper$ExceptionTriggerInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$QueueSelectorAttachmentInternalAccessor` was removed + +#### `implementation.JsonMergePatchHelper$ExceptionActionInternalAccessor` was removed + +#### `implementation.converters.RouterValueAdapter` was removed + +#### `implementation.JsonMergePatchHelper$RouterQueueInternalAccessor` was removed + +#### `implementation.models.CloseJobOptionsInternal` was removed + +#### `implementation.JsonMergePatchHelper$ConditionalQueueSelectorAttachmentInternalAccessor` was removed + +#### `implementation.models.BestWorkerModeInternal` was removed + +#### `implementation.models.StaticWorkerSelectorAttachmentInternal` was removed + +#### `models.ExceptionTrigger` was modified + +* `java.lang.String getKind()` -> `models.ExceptionTriggerKind getKind()` + +#### `models.ExceptionAction` was modified + +* `java.lang.String getKind()` -> `models.ExceptionActionKind getKind()` + +#### `models.ExpressionRouterRule` was modified + +* `models.ExpressionRouterRule setLanguage(models.ExpressionRouterRuleLanguage)` -> `models.ExpressionRouterRule setLanguage(models.ExpressionRouterRuleLanguage)` + +#### `implementation.JsonMergePatchHelper` was modified + +* `getDistributionPolicyInternalAccessor()` was removed +* `getBestWorkerModeInternalAccessor()` was removed +* `getQueueWeightedAllocationInternalAccessor()` was removed +* `setRouterQueueInternalAccessor(implementation.JsonMergePatchHelper$RouterQueueInternalAccessor)` was removed +* `getWeightedAllocationQueueSelectorAttachmentInternalAccessor()` was removed +* `setRuleEngineWorkerSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$RuleEngineWorkerSelectorAttachmentInternalAccessor)` was removed +* `setDirectMapRouterRuleInternalAccessor(implementation.JsonMergePatchHelper$DirectMapRouterRuleInternalAccessor)` was removed +* `getPassThroughQueueSelectorAttachmentInternalAccessor()` was removed +* `setManualReclassifyExceptionActionInternalAccessor(implementation.JsonMergePatchHelper$ManualReclassifyExceptionActionInternalAccessor)` was removed +* `setWorkerWeightedAllocationInternalAccessor(implementation.JsonMergePatchHelper$WorkerWeightedAllocationInternalAccessor)` was removed +* `getClassificationPolicyInternalAccessor()` was removed +* `getWorkerSelectorAttachmentInternalAccessor()` was removed +* `getQueueAndMatchModeInternalAccessor()` was removed +* `setQueueLengthExceptionTriggerInternalAccessor(implementation.JsonMergePatchHelper$QueueLengthExceptionTriggerInternalAccessor)` was removed +* `setWebhookRouterRuleInternalAccessor(implementation.JsonMergePatchHelper$WebhookRouterRuleInternalAccessor)` was removed +* `setWeightedAllocationQueueSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$WeightedAllocationQueueSelectorAttachmentInternalAccessor)` was removed +* `getRouterQueueInternalAccessor()` was removed +* `getStaticRouterRuleInternalAccessor()` was removed +* `getExceptionPolicyInternalAccessor()` was removed +* `getRouterJobOfferAccessor()` was removed +* `getRouterJobInternalAccessor()` was removed +* `getStaticQueueSelectorAttachmentInternalAccessor()` was removed +* `setWeightedAllocationWorkerSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$WeightedAllocationWorkerSelectorAttachmentInternalAccessor)` was removed +* `setStaticQueueSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$StaticQueueSelectorAttachmentInternalAccessor)` was removed +* `getRuleEngineQueueSelectorAttachmentInternalAccessor()` was removed +* `getExpressionRouterRuleInternalAccessor()` was removed +* `setRouterWorkerSelectorInternalAccessor(implementation.JsonMergePatchHelper$RouterWorkerSelectorInternalAccessor)` was removed +* `setFunctionRouterRuleInternalAccessor(implementation.JsonMergePatchHelper$FunctionRouterRuleInternalAccessor)` was removed +* `setScheduleAndSuspendModeInternalAccessor(implementation.JsonMergePatchHelper$ScheduleAndSuspendModeInternalAccessor)` was removed +* `getStaticWorkerSelectorAttachmentInternalAccessor()` was removed +* `setConditionalWorkerSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$ConditionalWorkerSelectorAttachmentInternalAccessor)` was removed +* `setRouterJobOfferAccessor(implementation.JsonMergePatchHelper$RouterJobOfferAccessor)` was removed +* `setExceptionActionInternalAccessor(implementation.JsonMergePatchHelper$ExceptionActionInternalAccessor)` was removed +* `getCancelExceptionActionInternalAccessor()` was removed +* `getJobMatchingModeInternalAccessor()` was removed +* `getWorkerWeightedAllocationInternalAccessor()` was removed +* `setRouterJobInternalAccessor(implementation.JsonMergePatchHelper$RouterJobInternalAccessor)` was removed +* `getRouterWorkerAssignmentAccessor()` was removed +* `setClassificationPolicyInternalAccessor(implementation.JsonMergePatchHelper$ClassificationPolicyInternalAccessor)` was removed +* `setPassThroughWorkerSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$PassThroughWorkerSelectorAttachmentInternalAccessor)` was removed +* `getRouterQueueSelectorInternalAccessor()` was removed +* `setDistributionModeInternalAccessor(implementation.JsonMergePatchHelper$DistributionModeInternalAccessor)` was removed +* `setExceptionTriggerInternalAccessor(implementation.JsonMergePatchHelper$ExceptionTriggerInternalAccessor)` was removed +* `getExceptionTriggerInternalAccessor()` was removed +* `getManualReclassifyExceptionActionInternalAccessor()` was removed +* `setExpressionRouterRuleInternalAccessor(implementation.JsonMergePatchHelper$ExpressionRouterRuleInternalAccessor)` was removed +* `getRouterWorkerSelectorInternalAccessor()` was removed +* `getPassThroughWorkerSelectorAttachmentInternalAccessor()` was removed +* `setCancelExceptionActionInternalAccessor(implementation.JsonMergePatchHelper$CancelExceptionActionInternalAccessor)` was removed +* `getLongestIdleModeInternalAccessor()` was removed +* `setRoundRobinModeInternalAccessor(implementation.JsonMergePatchHelper$RoundRobinModeInternalAccessor)` was removed +* `getQueueSelectorAttachmentInternalAccessor()` was removed +* `getRoundRobinModeInternalAccessor()` was removed +* `setWaitTimeExceptionTriggerInternalAccessor(implementation.JsonMergePatchHelper$WaitTimeExceptionTriggerInternalAccessor)` was removed +* `setRouterJobAssignmentAccessor(implementation.JsonMergePatchHelper$RouterJobAssignmentAccessor)` was removed +* `setQueueWeightedAllocationInternalAccessor(implementation.JsonMergePatchHelper$QueueWeightedAllocationInternalAccessor)` was removed +* `setRouterWorkerAssignmentAccessor(implementation.JsonMergePatchHelper$RouterWorkerAssignmentAccessor)` was removed +* `setDistributionPolicyInternalAccessor(implementation.JsonMergePatchHelper$DistributionPolicyInternalAccessor)` was removed +* `getDistributionModeInternalAccessor()` was removed +* `getRuleEngineWorkerSelectorAttachmentInternalAccessor()` was removed +* `setPassThroughQueueSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$PassThroughQueueSelectorAttachmentInternalAccessor)` was removed +* `getFunctionRouterRuleInternalAccessor()` was removed +* `getReclassifyExceptionActionInternalAccessor()` was removed +* `getExceptionActionInternalAccessor()` was removed +* `setSuspendModeInternalAccessor(implementation.JsonMergePatchHelper$SuspendModeInternalAccessor)` was removed +* `setExceptionRuleInternalAccessor(implementation.JsonMergePatchHelper$ExceptionRuleInternalAccessor)` was removed +* `getWeightedAllocationWorkerSelectorAttachmentInternalAccessor()` was removed +* `setStaticWorkerSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$StaticWorkerSelectorAttachmentInternalAccessor)` was removed +* `getConditionalWorkerSelectorAttachmentInternalAccessor()` was removed +* `getWaitTimeExceptionTriggerInternalAccessor()` was removed +* `getExceptionRuleInternalAccessor()` was removed +* `getConditionalQueueSelectorAttachmentInternalAccessor()` was removed +* `setRuleEngineQueueSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$RuleEngineQueueSelectorAttachmentInternalAccessor)` was removed +* `setWorkerSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$WorkerSelectorAttachmentInternalAccessor)` was removed +* `getScheduleAndSuspendModeInternalAccessor()` was removed +* `setQueueAndMatchModeInternalAccessor(implementation.JsonMergePatchHelper$QueueAndMatchModeInternalAccessor)` was removed +* `setExceptionPolicyInternalAccessor(implementation.JsonMergePatchHelper$ExceptionPolicyInternalAccessor)` was removed +* `getRouterRuleInternalAccessor()` was removed +* `setBestWorkerModeInternalAccessor(implementation.JsonMergePatchHelper$BestWorkerModeInternalAccessor)` was removed +* `setQueueSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$QueueSelectorAttachmentInternalAccessor)` was removed +* `getSuspendModeInternalAccessor()` was removed +* `setRouterWorkerInternalAccessor(implementation.JsonMergePatchHelper$RouterWorkerInternalAccessor)` was removed +* `setReclassifyExceptionActionInternalAccessor(implementation.JsonMergePatchHelper$ReclassifyExceptionActionInternalAccessor)` was removed +* `setJobMatchingModeInternalAccessor(implementation.JsonMergePatchHelper$JobMatchingModeInternalAccessor)` was removed +* `setLongestIdleModeInternalAccessor(implementation.JsonMergePatchHelper$LongestIdleModeInternalAccessor)` was removed +* `getRouterJobAssignmentAccessor()` was removed +* `getQueueLengthExceptionTriggerInternalAccessor()` was removed +* `getWebhookRouterRuleInternalAccessor()` was removed +* `setConditionalQueueSelectorAttachmentInternalAccessor(implementation.JsonMergePatchHelper$ConditionalQueueSelectorAttachmentInternalAccessor)` was removed +* `getDirectMapRouterRuleInternalAccessor()` was removed +* `setRouterQueueSelectorInternalAccessor(implementation.JsonMergePatchHelper$RouterQueueSelectorInternalAccessor)` was removed +* `getRouterWorkerInternalAccessor()` was removed +* `setRouterRuleInternalAccessor(implementation.JsonMergePatchHelper$RouterRuleInternalAccessor)` was removed +* `setStaticRouterRuleInternalAccessor(implementation.JsonMergePatchHelper$StaticRouterRuleInternalAccessor)` was removed + +#### `models.ScoringRuleOptions` was modified + +* `setIsBatchScoringEnabled(java.lang.Boolean)` was removed + +#### `models.DistributionMode` was modified + +* `java.lang.String getKind()` -> `models.DistributionModeKind getKind()` + +#### `models.JobMatchingMode` was modified + +* `java.lang.String getKind()` -> `models.JobMatchingModeKind getKind()` + +#### `models.WorkerSelectorAttachment` was modified + +* `java.lang.String getKind()` -> `models.WorkerSelectorAttachmentKind getKind()` + +#### `models.QueueSelectorAttachment` was modified + +* `java.lang.String getKind()` -> `models.QueueSelectorAttachmentKind getKind()` + +#### `models.RouterRule` was modified + +* `java.lang.String getKind()` -> `models.RouterRuleKind getKind()` + ### Features Added -- Added `MaxConcurrentOffers` to RouterWorker and CreateWorkerOptions -- Added createJobWithClassificationPolicy and createJobWithClassificationPolicyWithResponse to JobRouterClient and JobRouterAsyncClient -- Added updateXX methods that accept and return XX in JobRouterClient, JobRouterAdministrationClient, JobRouterAsyncClient and JobRouterAdministrationAsyncClient +* `models.DistributionModeKind` was added -### Breaking Changes +* `implementation.JsonMergePatchHelper$ClassificationPolicyAccessor` was added -- Added value to RouterWorkerSelector/RouterQueueSelector constructor, remove setter -- Change return type of createJobWithResponse to RouterJob instead of BinaryData in JobRouterClient and JobRouterAsyncClient +* `implementation.JsonMergePatchHelper$DistributionModeAccessor` was added -### Bugs Fixed +* `implementation.JsonMergePatchHelper$ExceptionActionAccessor` was added -- Fix Jackson annotations for all models -- JobRouterClient and JobRouterAdminClient no longer throws 401 errors when HmacAuthenticationPolicy is not provided +* `implementation.JsonMergePatchHelper$ExceptionTriggerAccessor` was added -### Other Changes +* `models.CreateJobWithClassificationPolicyOptions` was added + +* `implementation.JsonMergePatchHelper$JobMatchingModeAccessor` was added + +* `models.ExceptionActionKind` was added + +* `implementation.utils.CustomizationHelper` was added + +* `implementation.JsonMergePatchHelper$RouterWorkerSelectorAccessor` was added + +* `implementation.JsonMergePatchHelper$RouterQueueSelectorAccessor` was added + +* `implementation.JsonMergePatchHelper$DistributionPolicyAccessor` was added + +* `implementation.JsonMergePatchHelper$RouterJobAccessor` was added + +* `implementation.JsonMergePatchHelper$WorkerWeightedAllocationAccessor` was added + +* `implementation.JsonMergePatchHelper$QueueSelectorAttachmentAccessor` was added + +* `models.JobMatchingModeKind` was added + +* `implementation.JsonMergePatchHelper$ExceptionPolicyAccessor` was added + +* `implementation.JsonMergePatchHelper$ExceptionRuleAccessor` was added + +* `models.ExceptionTriggerKind` was added + +* `models.WorkerSelectorAttachmentKind` was added + +* `implementation.converters.OptionBagAdapters` was added + +* `implementation.JsonMergePatchHelper$QueueWeightedAllocationAccessor` was added + +* `implementation.JsonMergePatchHelper$RouterRuleAccessor` was added + +* `implementation.JsonMergePatchHelper$RouterWorkerAccessor` was added + +* `implementation.JsonMergePatchHelper$RouterQueueAccessor` was added + +* `implementation.JsonMergePatchHelper$WorkerSelectorAttachmentAccessor` was added + +* `models.QueueSelectorAttachmentKind` was added + +* `models.RouterRuleKind` was added + +#### `models.QueueAndMatchMode` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added + +#### `implementation.JsonMergePatchHelper$RouterChannelAccessor` was modified + +* `isJsonMergePatch(models.RouterChannel)` was added + +#### `models.UnassignJobOptions` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.RouterQueueSelector` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `setKey(java.lang.String)` was added +* `setLabelOperator(models.LabelOperator)` was added + +#### `models.AcceptJobOfferResult` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CancelExceptionAction` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `getKind()` was added +* `setId(java.lang.String)` was added + +#### `implementation.JsonMergePatchHelper$FunctionRouterRuleCredentialAccessor` was modified + +* `isJsonMergePatch(models.FunctionRouterRuleCredential)` was added + +#### `models.RouterWorkerAssignment` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.WebhookRouterRule` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `JobRouterAsyncClient` was modified + +* `updateWorker(java.lang.String,models.RouterWorker)` was added +* `createJobWithClassificationPolicy(models.CreateJobWithClassificationPolicyOptions)` was added +* `createJobWithClassificationPolicyWithResponse(models.CreateJobWithClassificationPolicyOptions,com.azure.core.http.rest.RequestOptions)` was added +* `updateJob(java.lang.String,models.RouterJob)` was added + +#### `models.ExceptionTrigger` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.WeightedAllocationWorkerSelectorAttachment` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `setAllocations(java.util.List)` was added + +#### `models.ExceptionAction` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `setId(java.lang.String)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.OAuth2WebhookClientCredential` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.CloseJobOptions` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.RouterQueueStatistics` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `implementation.models.DeclineJobOfferResultInternal` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.WeightedAllocationQueueSelectorAttachment` was modified + +* `getKind()` was added +* `setAllocations(java.util.List)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.LongestIdleMode` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `getKind()` was added + +#### `models.RuleEngineQueueSelectorAttachment` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `setRule(models.RouterRule)` was added +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `implementation.JsonMergePatchHelper$RouterJobNoteAccessor` was modified + +* `isJsonMergePatch(models.RouterJobNote)` was added + +#### `models.PassThroughWorkerSelectorAttachment` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `setLabelOperator(models.LabelOperator)` was added +* `getKind()` was added +* `setKey(java.lang.String)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RouterJobOffer` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.QueueWeightedAllocation` was modified + +* `setWeight(double)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `setQueueSelectors(java.util.List)` was added + +#### `models.StaticWorkerSelectorAttachment` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `setWorkerSelector(models.RouterWorkerSelector)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.WorkerWeightedAllocation` was modified + +* `setWorkerSelectors(java.util.List)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `setWeight(double)` was added + +#### `models.ExpressionRouterRule` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `setExpression(java.lang.String)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `implementation.JsonMergePatchHelper$OAuth2WebhookClientCredentialAccessor` was modified + +* `isJsonMergePatch(models.OAuth2WebhookClientCredential)` was added + +#### `models.ManualReclassifyExceptionAction` was modified + +* `setId(java.lang.String)` was added +* `getKind()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.BestWorkerMode` was modified + +* `getKind()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.QueueLengthExceptionTrigger` was modified + +* `getKind()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `setThreshold(int)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.RouterQueue` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RouterJob` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `implementation.JsonMergePatchHelper` was modified + +* `getQueueSelectorAttachmentAccessor()` was added +* `setRouterQueueAccessor(implementation.JsonMergePatchHelper$RouterQueueAccessor)` was added +* `setExceptionActionAccessor(implementation.JsonMergePatchHelper$ExceptionActionAccessor)` was added +* `getWorkerSelectorAttachmentAccessor()` was added +* `getRouterRuleAccessor()` was added +* `setJobMatchingModeAccessor(implementation.JsonMergePatchHelper$JobMatchingModeAccessor)` was added +* `getRouterQueueAccessor()` was added +* `setRouterRuleAccessor(implementation.JsonMergePatchHelper$RouterRuleAccessor)` was added +* `setExceptionRuleAccessor(implementation.JsonMergePatchHelper$ExceptionRuleAccessor)` was added +* `getDistributionPolicyAccessor()` was added +* `setExceptionTriggerAccessor(implementation.JsonMergePatchHelper$ExceptionTriggerAccessor)` was added +* `getExceptionActionAccessor()` was added +* `setRouterQueueSelectorAccessor(implementation.JsonMergePatchHelper$RouterQueueSelectorAccessor)` was added +* `setClassificationPolicyAccessor(implementation.JsonMergePatchHelper$ClassificationPolicyAccessor)` was added +* `getExceptionRuleAccessor()` was added +* `setQueueWeightedAllocationAccessor(implementation.JsonMergePatchHelper$QueueWeightedAllocationAccessor)` was added +* `getExceptionPolicyAccessor()` was added +* `setDistributionModeAccessor(implementation.JsonMergePatchHelper$DistributionModeAccessor)` was added +* `getRouterWorkerSelectorAccessor()` was added +* `getRouterWorkerAccessor()` was added +* `setRouterJobAccessor(implementation.JsonMergePatchHelper$RouterJobAccessor)` was added +* `getClassificationPolicyAccessor()` was added +* `setExceptionPolicyAccessor(implementation.JsonMergePatchHelper$ExceptionPolicyAccessor)` was added +* `getRouterJobAccessor()` was added +* `setWorkerWeightedAllocationAccessor(implementation.JsonMergePatchHelper$WorkerWeightedAllocationAccessor)` was added +* `getExceptionTriggerAccessor()` was added +* `getRouterQueueSelectorAccessor()` was added +* `getDistributionModeAccessor()` was added +* `setDistributionPolicyAccessor(implementation.JsonMergePatchHelper$DistributionPolicyAccessor)` was added +* `getWorkerWeightedAllocationAccessor()` was added +* `setWorkerSelectorAttachmentAccessor(implementation.JsonMergePatchHelper$WorkerSelectorAttachmentAccessor)` was added +* `setRouterWorkerAccessor(implementation.JsonMergePatchHelper$RouterWorkerAccessor)` was added +* `getJobMatchingModeAccessor()` was added +* `setRouterWorkerSelectorAccessor(implementation.JsonMergePatchHelper$RouterWorkerSelectorAccessor)` was added +* `setQueueSelectorAttachmentAccessor(implementation.JsonMergePatchHelper$QueueSelectorAttachmentAccessor)` was added +* `getQueueWeightedAllocationAccessor()` was added + +#### `models.ClassificationPolicy` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.StaticRouterRule` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.DistributionPolicy` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.StaticQueueSelectorAttachment` was modified + +* `getKind()` was added +* `setQueueSelector(models.RouterQueueSelector)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ScoringRuleOptions` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `implementation.JsonMergePatchHelper$ScoringRuleOptionsAccessor` was modified + +* `isJsonMergePatch(models.ScoringRuleOptions)` was added + +#### `models.WaitTimeExceptionTrigger` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `setThreshold(java.time.Duration)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added + +#### `models.FunctionRouterRuleCredential` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RouterValue` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CancelJobOptions` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `implementation.models.CloseJobResultInternal` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.CreateWorkerOptions` was modified + +* `getMaxConcurrentOffers()` was added +* `setMaxConcurrentOffers(java.lang.Integer)` was added + +#### `models.RouterWorkerSelector` was modified + +* `setKey(java.lang.String)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `setLabelOperator(models.LabelOperator)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.CompleteJobOptions` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.PassThroughQueueSelectorAttachment` was modified + +* `setLabelOperator(models.LabelOperator)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `setKey(java.lang.String)` was added + +#### `models.RouterChannel` was modified + +* `setChannelId(java.lang.String)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `setCapacityCostPerJob(int)` was added + +#### `models.SuspendMode` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `getKind()` was added + +#### `implementation.models.CompleteJobResultInternal` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.RouterWorker` was modified + +* `getMaxConcurrentOffers()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `setMaxConcurrentOffers(java.lang.Integer)` was added + +#### `models.DeclineJobOfferOptions` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ConditionalWorkerSelectorAttachment` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `setCondition(models.RouterRule)` was added +* `setWorkerSelectors(java.util.List)` was added +* `getKind()` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.UnassignJobResult` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `implementation.models.ReclassifyJobResultInternal` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DistributionMode` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.DirectMapRouterRule` was modified + +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.ReclassifyExceptionAction` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `setId(java.lang.String)` was added +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ExceptionPolicy` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `JobRouterAdministrationAsyncClient` was modified + +* `updateDistributionPolicy(java.lang.String,models.DistributionPolicy)` was added +* `updateQueue(java.lang.String,models.RouterQueue)` was added +* `updateClassificationPolicy(java.lang.String,models.ClassificationPolicy)` was added +* `updateExceptionPolicy(java.lang.String,models.ExceptionPolicy)` was added + +#### `models.RouterJobAssignment` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `JobRouterAdministrationClient` was modified + +* `updateClassificationPolicy(java.lang.String,models.ClassificationPolicy)` was added +* `updateQueue(java.lang.String,models.RouterQueue)` was added +* `updateDistributionPolicy(java.lang.String,models.DistributionPolicy)` was added +* `updateExceptionPolicy(java.lang.String,models.ExceptionPolicy)` was added + +#### `models.ExceptionRule` was modified + +* `setActions(java.util.List)` was added +* `setTrigger(models.ExceptionTrigger)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `setId(java.lang.String)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.JobMatchingMode` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ConditionalQueueSelectorAttachment` was modified + +* `setCondition(models.RouterRule)` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `getKind()` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `setQueueSelectors(java.util.List)` was added + +#### `implementation.models.ReclassifyJobOptionsInternal` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RouterJobNote` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `setMessage(java.lang.String)` was added + +#### `models.WorkerSelectorAttachment` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `JobRouterClient` was modified + +* `createJobWithClassificationPolicyWithResponse(models.CreateJobWithClassificationPolicyOptions,com.azure.core.http.rest.RequestOptions)` was added +* `updateWorker(java.lang.String,models.RouterWorker)` was added +* `updateJob(java.lang.String,models.RouterJob)` was added +* `createJobWithClassificationPolicy(models.CreateJobWithClassificationPolicyOptions)` was added + +#### `models.QueueSelectorAttachment` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RuleEngineWorkerSelectorAttachment` was modified + +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added +* `setRule(models.RouterRule)` was added +* `toJson(com.azure.json.JsonWriter)` was added + +#### `models.ScheduleAndSuspendMode` was modified + +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `setScheduleAt(java.time.OffsetDateTime)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.FunctionRouterRule` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `setFunctionUri(java.lang.String)` was added +* `fromJson(com.azure.json.JsonReader)` was added +* `getKind()` was added + +#### `models.RoundRobinMode` was modified + +* `getKind()` was added +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RouterRule` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `models.RouterJobPositionDetails` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added + +#### `implementation.models.CancelJobResultInternal` was modified + +* `toJson(com.azure.json.JsonWriter)` was added +* `fromJson(com.azure.json.JsonReader)` was added ## 1.1.12 (2025-03-24) diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/AcceptsAnOfferToWorkOnAJob.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/AcceptsAnOfferToWorkOnAJob.java new file mode 100644 index 000000000000..ba8abcad63af --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/AcceptsAnOfferToWorkOnAJob.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.AcceptJobOfferResult; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class AcceptsAnOfferToWorkOnAJob { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.acceptjoboffer.acceptsanoffertoworkonajob + AcceptJobOfferResult response + = jobRouterClient.acceptJobOffer("DefaultWorker", "1d5896f3-8b54-40be-82d3-910323f5e2af"); + // END:com.azure.communication.jobrouter.generated.acceptjoboffer.acceptsanoffertoworkonajob + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeleteAClassificationPolicy.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeleteAClassificationPolicy.java new file mode 100644 index 000000000000..9793b7609fb6 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeleteAClassificationPolicy.java @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class DeleteAClassificationPolicy { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.deleteclassificationpolicy.deleteaclassificationpolicy + jobRouterAdministrationClient.deleteClassificationPolicy("MainClassificationPolicy"); + // END:com.azure.communication.jobrouter.generated.deleteclassificationpolicy.deleteaclassificationpolicy + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeleteADistributionPolicy.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeleteADistributionPolicy.java new file mode 100644 index 000000000000..eecaec1a428f --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeleteADistributionPolicy.java @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class DeleteADistributionPolicy { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.deletedistributionpolicy.deleteadistributionpolicy + jobRouterAdministrationClient.deleteDistributionPolicy("MainDistributionPolicy"); + // END:com.azure.communication.jobrouter.generated.deletedistributionpolicy.deleteadistributionpolicy + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAExceptionPolicy.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAExceptionPolicy.java new file mode 100644 index 000000000000..3e83960c6f19 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAExceptionPolicy.java @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class DeletesAExceptionPolicy { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.deleteexceptionpolicy.deletesaexceptionpolicy + jobRouterAdministrationClient.deleteExceptionPolicy("MainExceptionPolicy"); + // END:com.azure.communication.jobrouter.generated.deleteexceptionpolicy.deletesaexceptionpolicy + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAJobAndAllOfItsTraces.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAJobAndAllOfItsTraces.java new file mode 100644 index 000000000000..27996b9d7153 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAJobAndAllOfItsTraces.java @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class DeletesAJobAndAllOfItsTraces { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.deletejob.deletesajobandallofitstraces + jobRouterClient.deleteJob("8780b28c-7079-4de1-9143-4d369289e958"); + // END:com.azure.communication.jobrouter.generated.deletejob.deletesajobandallofitstraces + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAQueue.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAQueue.java new file mode 100644 index 000000000000..3738c0e1f1dc --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAQueue.java @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class DeletesAQueue { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.deletequeue.deletesaqueue + jobRouterAdministrationClient.deleteQueue("MainQueue"); + // END:com.azure.communication.jobrouter.generated.deletequeue.deletesaqueue + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAWorkerAndAllOfItsTraces.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAWorkerAndAllOfItsTraces.java new file mode 100644 index 000000000000..1decd01ba59c --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/DeletesAWorkerAndAllOfItsTraces.java @@ -0,0 +1,21 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class DeletesAWorkerAndAllOfItsTraces { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.deleteworker.deletesaworkerandallofitstraces + jobRouterClient.deleteWorker("DefaultWorker"); + // END:com.azure.communication.jobrouter.generated.deleteworker.deletesaworkerandallofitstraces + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/GetsAJobSPositionDetails.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/GetsAJobSPositionDetails.java new file mode 100644 index 000000000000..cfdd9410de50 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/GetsAJobSPositionDetails.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterJobPositionDetails; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class GetsAJobSPositionDetails { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getqueueposition.getsajobspositiondetails + RouterJobPositionDetails response = jobRouterClient.getQueuePosition("8780b28c-7079-4de1-9143-4d369289e958"); + // END:com.azure.communication.jobrouter.generated.getqueueposition.getsajobspositiondetails + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAQueueSStatistics.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAQueueSStatistics.java new file mode 100644 index 000000000000..66cafc8cd362 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAQueueSStatistics.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterQueueStatistics; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAQueueSStatistics { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getqueuestatistics.retrievesaqueuesstatistics + RouterQueueStatistics response = jobRouterClient.getQueueStatistics("MainQueue"); + // END:com.azure.communication.jobrouter.generated.getqueuestatistics.retrievesaqueuesstatistics + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingClassificationPolicyById.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingClassificationPolicyById.java new file mode 100644 index 000000000000..45adecb33323 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingClassificationPolicyById.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.ClassificationPolicy; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAnExistingClassificationPolicyById { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getclassificationpolicy.retrievesanexistingclassificationpolicybyid + ClassificationPolicy response + = jobRouterAdministrationClient.getClassificationPolicy("MainClassificationPolicy"); + // END:com.azure.communication.jobrouter.generated.getclassificationpolicy.retrievesanexistingclassificationpolicybyid + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingDistributionPolicyById.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingDistributionPolicyById.java new file mode 100644 index 000000000000..1f68d5a6c392 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingDistributionPolicyById.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.DistributionPolicy; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAnExistingDistributionPolicyById { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getdistributionpolicy.retrievesanexistingdistributionpolicybyid + DistributionPolicy response = jobRouterAdministrationClient.getDistributionPolicy("MainDistributionPolicy"); + // END:com.azure.communication.jobrouter.generated.getdistributionpolicy.retrievesanexistingdistributionpolicybyid + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingExceptionPolicyById.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingExceptionPolicyById.java new file mode 100644 index 000000000000..b1540c0188a3 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingExceptionPolicyById.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.ExceptionPolicy; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAnExistingExceptionPolicyById { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getexceptionpolicy.retrievesanexistingexceptionpolicybyid + ExceptionPolicy response = jobRouterAdministrationClient.getExceptionPolicy("MainExceptionPolicy"); + // END:com.azure.communication.jobrouter.generated.getexceptionpolicy.retrievesanexistingexceptionpolicybyid + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingJobById.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingJobById.java new file mode 100644 index 000000000000..4f98e1234692 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingJobById.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterJob; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAnExistingJobById { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getjob.retrievesanexistingjobbyid + RouterJob response = jobRouterClient.getJob("8780b28c-7079-4de1-9143-4d369289e958"); + // END:com.azure.communication.jobrouter.generated.getjob.retrievesanexistingjobbyid + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingQueueById.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingQueueById.java new file mode 100644 index 000000000000..61f7af43be52 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingQueueById.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.RouterQueue; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAnExistingQueueById { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getqueue.retrievesanexistingqueuebyid + RouterQueue response = jobRouterAdministrationClient.getQueue("MainQueue"); + // END:com.azure.communication.jobrouter.generated.getqueue.retrievesanexistingqueuebyid + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingWorkerById.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingWorkerById.java new file mode 100644 index 000000000000..d946274097ab --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingWorkerById.java @@ -0,0 +1,22 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterWorker; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAnExistingWorkerById { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.getworker.retrievesanexistingworkerbyid + RouterWorker response = jobRouterClient.getWorker("DefaultWorker"); + // END:com.azure.communication.jobrouter.generated.getworker.retrievesanexistingworkerbyid + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAvailableWorkerFilteredByChannel.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAvailableWorkerFilteredByChannel.java new file mode 100644 index 000000000000..cc4180771ee3 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesAvailableWorkerFilteredByChannel.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterWorker; +import com.azure.communication.jobrouter.models.RouterWorkerStateSelector; +import com.azure.core.http.rest.PagedIterable; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesAvailableWorkerFilteredByChannel { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.listworkers.retrievesavailableworkerfilteredbychannel + PagedIterable response + = jobRouterClient.listWorkers(RouterWorkerStateSelector.ACTIVE, "CustomChatChannel", null, true); + // END:com.azure.communication.jobrouter.generated.listworkers.retrievesavailableworkerfilteredbychannel + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingClassificationPolicies.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingClassificationPolicies.java new file mode 100644 index 000000000000..cc087c52123a --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingClassificationPolicies.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.ClassificationPolicy; +import com.azure.core.http.rest.PagedIterable; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesExistingClassificationPolicies { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.listclassificationpolicies.retrievesexistingclassificationpolicies + PagedIterable response = jobRouterAdministrationClient.listClassificationPolicies(); + // END:com.azure.communication.jobrouter.generated.listclassificationpolicies.retrievesexistingclassificationpolicies + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingDistributionPolicies.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingDistributionPolicies.java new file mode 100644 index 000000000000..15edc332dffb --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingDistributionPolicies.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.DistributionPolicy; +import com.azure.core.http.rest.PagedIterable; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesExistingDistributionPolicies { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.listdistributionpolicies.retrievesexistingdistributionpolicies + PagedIterable response = jobRouterAdministrationClient.listDistributionPolicies(); + // END:com.azure.communication.jobrouter.generated.listdistributionpolicies.retrievesexistingdistributionpolicies + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingQueues.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingQueues.java new file mode 100644 index 000000000000..f75b78a0361e --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesExistingQueues.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.models.RouterQueue; +import com.azure.core.http.rest.PagedIterable; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesExistingQueues { + public static void main(String[] args) { + JobRouterAdministrationClient jobRouterAdministrationClient + = new JobRouterAdministrationClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.listqueues.retrievesexistingqueues + PagedIterable response = jobRouterAdministrationClient.listQueues(); + // END:com.azure.communication.jobrouter.generated.listqueues.retrievesexistingqueues + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesListOfActiveJobs.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesListOfActiveJobs.java new file mode 100644 index 000000000000..be8eef0366ad --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesListOfActiveJobs.java @@ -0,0 +1,25 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterJob; +import com.azure.communication.jobrouter.models.RouterJobStatusSelector; +import com.azure.core.http.rest.PagedIterable; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesListOfActiveJobs { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.listjobs.retrieveslistofactivejobs + PagedIterable response + = jobRouterClient.listJobs(RouterJobStatusSelector.ACTIVE, null, null, null, null, null); + // END:com.azure.communication.jobrouter.generated.listjobs.retrieveslistofactivejobs + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesListOfWorkers.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesListOfWorkers.java new file mode 100644 index 000000000000..436ec6190278 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/RetrievesListOfWorkers.java @@ -0,0 +1,23 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.RouterWorker; +import com.azure.core.http.rest.PagedIterable; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class RetrievesListOfWorkers { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.listworkers.retrieveslistofworkers + PagedIterable response = jobRouterClient.listWorkers(null, null, null, null); + // END:com.azure.communication.jobrouter.generated.listworkers.retrieveslistofworkers + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/UnAssignAJob.java b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/UnAssignAJob.java new file mode 100644 index 000000000000..3de9be8c1d85 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/samples/java/com/azure/communication/jobrouter/generated/UnAssignAJob.java @@ -0,0 +1,24 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.communication.jobrouter.models.UnassignJobOptions; +import com.azure.communication.jobrouter.models.UnassignJobResult; +import com.azure.identity.DefaultAzureCredentialBuilder; + +public class UnAssignAJob { + public static void main(String[] args) { + JobRouterClient jobRouterClient + = new JobRouterClientBuilder().credential(new DefaultAzureCredentialBuilder().build()) + .endpoint("https://contoso.westus.communications.azure.com") + .buildClient(); + // BEGIN:com.azure.communication.jobrouter.generated.unassignjob.unassignajob + UnassignJobResult response = jobRouterClient.unassignJob("8780b28c-7079-4de1-9143-4d369289e958", + "1d5896f3-8b54-40be-82d3-910323f5e2af", new UnassignJobOptions().setSuspendMatching(false)); + // END:com.azure.communication.jobrouter.generated.unassignjob.unassignajob + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/AcceptsAnOfferToWorkOnAJobTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/AcceptsAnOfferToWorkOnAJobTests.java new file mode 100644 index 000000000000..4356d747229b --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/AcceptsAnOfferToWorkOnAJobTests.java @@ -0,0 +1,30 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.AcceptJobOfferResult; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class AcceptsAnOfferToWorkOnAJobTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testAcceptsAnOfferToWorkOnAJobTests() { + // method invocation + AcceptJobOfferResult response + = jobRouterClient.acceptJobOffer("DefaultWorker", "1d5896f3-8b54-40be-82d3-910323f5e2af"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "assignmentId" + Assertions.assertEquals("246d5a06-c04a-4b6b-8a34-02bbd9fdad68", response.getAssignmentId()); + // verify property "jobId" + Assertions.assertEquals("632f5345-220b-4e46-b31f-aeaf03cc2df9", response.getJobId()); + // verify property "workerId" + Assertions.assertEquals("DefaultWorker", response.getWorkerId()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeleteAClassificationPolicyTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeleteAClassificationPolicyTests.java new file mode 100644 index 000000000000..83fb070b2669 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeleteAClassificationPolicyTests.java @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class DeleteAClassificationPolicyTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testDeleteAClassificationPolicyTests() { + // method invocation + jobRouterAdministrationClient.deleteClassificationPolicy("MainClassificationPolicy"); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeleteADistributionPolicyTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeleteADistributionPolicyTests.java new file mode 100644 index 000000000000..ba50b28d026a --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeleteADistributionPolicyTests.java @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class DeleteADistributionPolicyTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testDeleteADistributionPolicyTests() { + // method invocation + jobRouterAdministrationClient.deleteDistributionPolicy("MainDistributionPolicy"); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAExceptionPolicyTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAExceptionPolicyTests.java new file mode 100644 index 000000000000..88f215a5b3a9 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAExceptionPolicyTests.java @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class DeletesAExceptionPolicyTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testDeletesAExceptionPolicyTests() { + // method invocation + jobRouterAdministrationClient.deleteExceptionPolicy("MainExceptionPolicy"); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAJobAndAllOfItsTracesTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAJobAndAllOfItsTracesTests.java new file mode 100644 index 000000000000..96edcf4df614 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAJobAndAllOfItsTracesTests.java @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class DeletesAJobAndAllOfItsTracesTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testDeletesAJobAndAllOfItsTracesTests() { + // method invocation + jobRouterClient.deleteJob("8780b28c-7079-4de1-9143-4d369289e958"); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAQueueTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAQueueTests.java new file mode 100644 index 000000000000..bea9119a9f00 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAQueueTests.java @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class DeletesAQueueTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testDeletesAQueueTests() { + // method invocation + jobRouterAdministrationClient.deleteQueue("MainQueue"); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAWorkerAndAllOfItsTracesTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAWorkerAndAllOfItsTracesTests.java new file mode 100644 index 000000000000..181785215191 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/DeletesAWorkerAndAllOfItsTracesTests.java @@ -0,0 +1,18 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class DeletesAWorkerAndAllOfItsTracesTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testDeletesAWorkerAndAllOfItsTracesTests() { + // method invocation + jobRouterClient.deleteWorker("DefaultWorker"); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/GetsAJobSPositionDetailsTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/GetsAJobSPositionDetailsTests.java new file mode 100644 index 000000000000..520fdb0aa8ea --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/GetsAJobSPositionDetailsTests.java @@ -0,0 +1,33 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterJobPositionDetails; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class GetsAJobSPositionDetailsTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testGetsAJobSPositionDetailsTests() { + // method invocation + RouterJobPositionDetails response = jobRouterClient.getQueuePosition("8780b28c-7079-4de1-9143-4d369289e958"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "jobId" + Assertions.assertEquals("383541b3-5637-4af6-8aac-3391da8a578a", response.getJobId()); + // verify property "position" + Assertions.assertEquals(1, response.getPosition()); + // verify property "queueId" + Assertions.assertEquals("MainQueue", response.getQueueId()); + // verify property "queueLength" + Assertions.assertEquals(3, response.getQueueLength()); + // verify property "estimatedWaitTimeMinutes" + Assertions.assertEquals(4.0, response.getEstimatedWaitTimeMinutes()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/JobRouterAdministrationClientTestBase.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/JobRouterAdministrationClientTestBase.java new file mode 100644 index 000000000000..5e17b9d0d715 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/JobRouterAdministrationClientTestBase.java @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +// The Java test files under 'generated' package are generated for your reference. +// If you wish to modify these files, please copy them out of the 'generated' package, and modify there. +// See https://aka.ms/azsdk/dpg/java/tests for guide on adding a test. + +import com.azure.communication.jobrouter.JobRouterAdministrationClient; +import com.azure.communication.jobrouter.JobRouterAdministrationClientBuilder; +import com.azure.communication.jobrouter.JobRouterClient; +import com.azure.communication.jobrouter.JobRouterClientBuilder; +import com.azure.core.http.policy.HttpLogDetailLevel; +import com.azure.core.http.policy.HttpLogOptions; +import com.azure.core.test.TestMode; +import com.azure.core.test.TestProxyTestBase; +import com.azure.core.test.utils.MockTokenCredential; +import com.azure.core.util.Configuration; +import com.azure.identity.DefaultAzureCredentialBuilder; + +class JobRouterAdministrationClientTestBase extends TestProxyTestBase { + protected JobRouterAdministrationClient jobRouterAdministrationClient; + + protected JobRouterClient jobRouterClient; + + @Override + protected void beforeTest() { + JobRouterAdministrationClientBuilder jobRouterAdministrationClientbuilder + = new JobRouterAdministrationClientBuilder() + .endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT", "endpoint")) + .httpClient(getHttpClientOrUsePlayback(getHttpClients().findFirst().orElse(null))) + .httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BASIC)); + if (getTestMode() == TestMode.PLAYBACK) { + jobRouterAdministrationClientbuilder.credential(new MockTokenCredential()); + } else if (getTestMode() == TestMode.RECORD) { + jobRouterAdministrationClientbuilder.addPolicy(interceptorManager.getRecordPolicy()) + .credential(new DefaultAzureCredentialBuilder().build()); + } else if (getTestMode() == TestMode.LIVE) { + jobRouterAdministrationClientbuilder.credential(new DefaultAzureCredentialBuilder().build()); + } + jobRouterAdministrationClient = jobRouterAdministrationClientbuilder.buildClient(); + + JobRouterClientBuilder jobRouterClientbuilder + = new JobRouterClientBuilder().endpoint(Configuration.getGlobalConfiguration().get("ENDPOINT", "endpoint")) + .httpClient(getHttpClientOrUsePlayback(getHttpClients().findFirst().orElse(null))) + .httpLogOptions(new HttpLogOptions().setLogLevel(HttpLogDetailLevel.BASIC)); + if (getTestMode() == TestMode.PLAYBACK) { + jobRouterClientbuilder.credential(new MockTokenCredential()); + } else if (getTestMode() == TestMode.RECORD) { + jobRouterClientbuilder.addPolicy(interceptorManager.getRecordPolicy()) + .credential(new DefaultAzureCredentialBuilder().build()); + } else if (getTestMode() == TestMode.LIVE) { + jobRouterClientbuilder.credential(new DefaultAzureCredentialBuilder().build()); + } + jobRouterClient = jobRouterClientbuilder.buildClient(); + + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAQueueSStatisticsTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAQueueSStatisticsTests.java new file mode 100644 index 000000000000..74a50d61c13f --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAQueueSStatisticsTests.java @@ -0,0 +1,27 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterQueueStatistics; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAQueueSStatisticsTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAQueueSStatisticsTests() { + // method invocation + RouterQueueStatistics response = jobRouterClient.getQueueStatistics("MainQueue"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "queueId" + Assertions.assertEquals("MainQueue", response.getQueueId()); + // verify property "length" + Assertions.assertEquals(5, response.getLength()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingClassificationPolicyByIdTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingClassificationPolicyByIdTests.java new file mode 100644 index 000000000000..5ee97d508797 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingClassificationPolicyByIdTests.java @@ -0,0 +1,57 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.ClassificationPolicy; +import com.azure.communication.jobrouter.models.QueueSelectorAttachment; +import com.azure.communication.jobrouter.models.QueueSelectorAttachmentKind; +import com.azure.communication.jobrouter.models.RouterRule; +import com.azure.communication.jobrouter.models.RouterRuleKind; +import com.azure.communication.jobrouter.models.WorkerSelectorAttachment; +import com.azure.communication.jobrouter.models.WorkerSelectorAttachmentKind; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAnExistingClassificationPolicyByIdTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAnExistingClassificationPolicyByIdTests() { + // method invocation + ClassificationPolicy response + = jobRouterAdministrationClient.getClassificationPolicy("MainClassificationPolicy"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "etag" + Assertions.assertEquals("etag", response.getEtag()); + // verify property "id" + Assertions.assertEquals("MainClassificationPolicy", response.getId()); + // verify property "name" + Assertions.assertEquals("Main", response.getName()); + // verify property "fallbackQueueId" + Assertions.assertEquals("MainQueue", response.getFallbackQueueId()); + // verify property "queueSelectorAttachments" + List responseQueueSelectorAttachments = response.getQueueSelectorAttachments(); + QueueSelectorAttachment responseQueueSelectorAttachmentsFirstItem + = responseQueueSelectorAttachments.iterator().next(); + Assertions.assertNotNull(responseQueueSelectorAttachmentsFirstItem); + Assertions.assertEquals(QueueSelectorAttachmentKind.CONDITIONAL, + responseQueueSelectorAttachmentsFirstItem.getKind()); + // verify property "prioritizationRule" + RouterRule responsePrioritizationRule = response.getPrioritizationRule(); + Assertions.assertNotNull(responsePrioritizationRule); + Assertions.assertEquals(RouterRuleKind.STATIC, responsePrioritizationRule.getKind()); + // verify property "workerSelectorAttachments" + List responseWorkerSelectorAttachments = response.getWorkerSelectorAttachments(); + WorkerSelectorAttachment responseWorkerSelectorAttachmentsFirstItem + = responseWorkerSelectorAttachments.iterator().next(); + Assertions.assertNotNull(responseWorkerSelectorAttachmentsFirstItem); + Assertions.assertEquals(WorkerSelectorAttachmentKind.PASS_THROUGH, + responseWorkerSelectorAttachmentsFirstItem.getKind()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingDistributionPolicyByIdTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingDistributionPolicyByIdTests.java new file mode 100644 index 000000000000..05d73f83eadc --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingDistributionPolicyByIdTests.java @@ -0,0 +1,40 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.DistributionMode; +import com.azure.communication.jobrouter.models.DistributionModeKind; +import com.azure.communication.jobrouter.models.DistributionPolicy; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAnExistingDistributionPolicyByIdTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAnExistingDistributionPolicyByIdTests() { + // method invocation + DistributionPolicy response = jobRouterAdministrationClient.getDistributionPolicy("MainDistributionPolicy"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "etag" + Assertions.assertEquals("etag", response.getEtag()); + // verify property "id" + Assertions.assertEquals("MainDistributionPolicy", response.getId()); + // verify property "name" + Assertions.assertEquals("Main", response.getName()); + // verify property "offerExpiresAfterSeconds" + Assertions.assertEquals(300.0D, response.getOfferExpiresAfterSeconds()); + // verify property "mode" + DistributionMode responseMode = response.getMode(); + Assertions.assertNotNull(responseMode); + Assertions.assertEquals(DistributionModeKind.LONGEST_IDLE, responseMode.getKind()); + Assertions.assertEquals(1, responseMode.getMinConcurrentOffers()); + Assertions.assertEquals(5, responseMode.getMaxConcurrentOffers()); + Assertions.assertEquals(false, responseMode.isBypassSelectors()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingExceptionPolicyByIdTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingExceptionPolicyByIdTests.java new file mode 100644 index 000000000000..f4c4c6386023 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingExceptionPolicyByIdTests.java @@ -0,0 +1,51 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.ExceptionAction; +import com.azure.communication.jobrouter.models.ExceptionActionKind; +import com.azure.communication.jobrouter.models.ExceptionPolicy; +import com.azure.communication.jobrouter.models.ExceptionRule; +import com.azure.communication.jobrouter.models.ExceptionTrigger; +import com.azure.communication.jobrouter.models.ExceptionTriggerKind; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAnExistingExceptionPolicyByIdTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAnExistingExceptionPolicyByIdTests() { + // method invocation + ExceptionPolicy response = jobRouterAdministrationClient.getExceptionPolicy("MainExceptionPolicy"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "etag" + Assertions.assertEquals("etag", response.getEtag()); + // verify property "id" + Assertions.assertEquals("MainExceptionPolicy", response.getId()); + // verify property "name" + Assertions.assertEquals("Main", response.getName()); + // verify property "exceptionRules" + List responseExceptionRules = response.getExceptionRules(); + ExceptionRule responseExceptionRulesFirstItem = responseExceptionRules.iterator().next(); + Assertions.assertNotNull(responseExceptionRulesFirstItem); + Assertions.assertEquals("MaxWaitTimeExceeded", responseExceptionRulesFirstItem.getId()); + ExceptionTrigger responseExceptionRulesFirstItemTrigger = responseExceptionRulesFirstItem.getTrigger(); + Assertions.assertNotNull(responseExceptionRulesFirstItemTrigger); + Assertions.assertEquals(ExceptionTriggerKind.WAIT_TIME, responseExceptionRulesFirstItemTrigger.getKind()); + List responseExceptionRulesFirstItemActions = responseExceptionRulesFirstItem.getActions(); + ExceptionAction responseExceptionRulesFirstItemActionsFirstItem + = responseExceptionRulesFirstItemActions.iterator().next(); + Assertions.assertNotNull(responseExceptionRulesFirstItemActionsFirstItem); + Assertions.assertEquals(ExceptionActionKind.RECLASSIFY, + responseExceptionRulesFirstItemActionsFirstItem.getKind()); + Assertions.assertEquals("babd4f6f-916e-4e91-9c89-e0bb05a2c425", + responseExceptionRulesFirstItemActionsFirstItem.getId()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingJobByIdTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingJobByIdTests.java new file mode 100644 index 000000000000..e4d41b9842b7 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingJobByIdTests.java @@ -0,0 +1,68 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.JobMatchingMode; +import com.azure.communication.jobrouter.models.JobMatchingModeKind; +import com.azure.communication.jobrouter.models.LabelOperator; +import com.azure.communication.jobrouter.models.RouterJob; +import com.azure.communication.jobrouter.models.RouterJobNote; +import com.azure.communication.jobrouter.models.RouterJobStatus; +import com.azure.communication.jobrouter.models.RouterWorkerSelector; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAnExistingJobByIdTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAnExistingJobByIdTests() { + // method invocation + RouterJob response = jobRouterClient.getJob("8780b28c-7079-4de1-9143-4d369289e958"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "etag" + Assertions.assertEquals("etag", response.getEtag()); + // verify property "id" + Assertions.assertEquals("8780b28c-7079-4de1-9143-4d369289e958", response.getId()); + // verify property "channelReference" + Assertions.assertEquals("1d5896f3-8b54-40be-82d3-910323f5e2af", response.getChannelReference()); + // verify property "status" + Assertions.assertEquals(RouterJobStatus.QUEUED, response.getStatus()); + // verify property "enqueuedAt" + Assertions.assertNotNull(response.getEnqueuedAt()); + // verify property "channelId" + Assertions.assertEquals("CustomVoiceChannel", response.getChannelId()); + // verify property "queueId" + Assertions.assertEquals("MainQueue", response.getQueueId()); + // verify property "priority" + Assertions.assertEquals(5, response.getPriority()); + // verify property "requestedWorkerSelectors" + List responseRequestedWorkerSelectors = response.getRequestedWorkerSelectors(); + RouterWorkerSelector responseRequestedWorkerSelectorsFirstItem + = responseRequestedWorkerSelectors.iterator().next(); + Assertions.assertNotNull(responseRequestedWorkerSelectorsFirstItem); + Assertions.assertEquals("Sales", responseRequestedWorkerSelectorsFirstItem.getKey()); + Assertions.assertEquals(LabelOperator.EQUAL, responseRequestedWorkerSelectorsFirstItem.getLabelOperator()); + Assertions.assertNotNull(responseRequestedWorkerSelectorsFirstItem.getValue()); + // verify property "attachedWorkerSelectors" + List responseAttachedWorkerSelectors = response.getAttachedWorkerSelectors(); + Assertions.assertEquals(0, responseAttachedWorkerSelectors.size()); + // verify property "labels" + Assertions.assertNotNull(response.getLabels()); + // verify property "assignments" + Assertions.assertNotNull(response.getAssignments()); + // verify property "notes" + List responseNotes = response.getNotes(); + Assertions.assertEquals(0, responseNotes.size()); + // verify property "matchingMode" + JobMatchingMode responseMatchingMode = response.getMatchingMode(); + Assertions.assertNotNull(responseMatchingMode); + Assertions.assertEquals(JobMatchingModeKind.QUEUE_AND_MATCH, responseMatchingMode.getKind()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingQueueByIdTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingQueueByIdTests.java new file mode 100644 index 000000000000..f89432b29d62 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingQueueByIdTests.java @@ -0,0 +1,35 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterQueue; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAnExistingQueueByIdTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAnExistingQueueByIdTests() { + // method invocation + RouterQueue response = jobRouterAdministrationClient.getQueue("MainQueue"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "etag" + Assertions.assertEquals("etag", response.getEtag()); + // verify property "id" + Assertions.assertEquals("MainQueue", response.getId()); + // verify property "name" + Assertions.assertEquals("Main", response.getName()); + // verify property "distributionPolicyId" + Assertions.assertEquals("MainDistributionPolicy", response.getDistributionPolicyId()); + // verify property "labels" + Assertions.assertNotNull(response.getLabels()); + // verify property "exceptionPolicyId" + Assertions.assertEquals("MainExceptionPolicy", response.getExceptionPolicyId()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingWorkerByIdTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingWorkerByIdTests.java new file mode 100644 index 000000000000..5773d11bfa7d --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAnExistingWorkerByIdTests.java @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterChannel; +import com.azure.communication.jobrouter.models.RouterJobOffer; +import com.azure.communication.jobrouter.models.RouterWorker; +import com.azure.communication.jobrouter.models.RouterWorkerAssignment; +import com.azure.communication.jobrouter.models.RouterWorkerState; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAnExistingWorkerByIdTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAnExistingWorkerByIdTests() { + // method invocation + RouterWorker response = jobRouterClient.getWorker("DefaultWorker"); + + // response assertion + Assertions.assertNotNull(response); + // verify property "etag" + Assertions.assertEquals("etag", response.getEtag()); + // verify property "id" + Assertions.assertEquals("DefaultWorker", response.getId()); + // verify property "state" + Assertions.assertEquals(RouterWorkerState.ACTIVE, response.getState()); + // verify property "queues" + List responseQueues = response.getQueues(); + Assertions.assertEquals("MainQueue", responseQueues.iterator().next()); + // verify property "capacity" + Assertions.assertEquals(100, response.getCapacity()); + // verify property "labels" + Assertions.assertNotNull(response.getLabels()); + // verify property "tags" + Assertions.assertNotNull(response.getTags()); + // verify property "channels" + List responseChannels = response.getChannels(); + RouterChannel responseChannelsFirstItem = responseChannels.iterator().next(); + Assertions.assertNotNull(responseChannelsFirstItem); + Assertions.assertEquals("CustomChatChannel", responseChannelsFirstItem.getChannelId()); + Assertions.assertEquals(10, responseChannelsFirstItem.getCapacityCostPerJob()); + Assertions.assertEquals(4, responseChannelsFirstItem.getMaxNumberOfJobs()); + // verify property "offers" + List responseOffers = response.getOffers(); + Assertions.assertEquals(0, responseOffers.size()); + // verify property "assignedJobs" + List responseAssignedJobs = response.getAssignedJobs(); + Assertions.assertEquals(0, responseAssignedJobs.size()); + // verify property "loadRatio" + Assertions.assertEquals(0.0D, response.getLoadRatio()); + // verify property "availableForOffers" + Assertions.assertEquals(true, response.isAvailableForOffers()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAvailableWorkerFilteredByChannelTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAvailableWorkerFilteredByChannelTests.java new file mode 100644 index 000000000000..50fb125d4feb --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesAvailableWorkerFilteredByChannelTests.java @@ -0,0 +1,65 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterChannel; +import com.azure.communication.jobrouter.models.RouterJobOffer; +import com.azure.communication.jobrouter.models.RouterWorker; +import com.azure.communication.jobrouter.models.RouterWorkerAssignment; +import com.azure.communication.jobrouter.models.RouterWorkerState; +import com.azure.communication.jobrouter.models.RouterWorkerStateSelector; +import com.azure.core.http.rest.PagedIterable; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesAvailableWorkerFilteredByChannelTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesAvailableWorkerFilteredByChannelTests() { + // method invocation + PagedIterable response + = jobRouterClient.listWorkers(RouterWorkerStateSelector.ACTIVE, "CustomChatChannel", null, true); + + // response assertion + Assertions.assertEquals(200, response.iterableByPage().iterator().next().getStatusCode()); + RouterWorker firstItem = response.iterator().next(); + Assertions.assertNotNull(firstItem); + // verify property "etag" + Assertions.assertEquals("etag", firstItem.getEtag()); + // verify property "id" + Assertions.assertEquals("DefaultWorker", firstItem.getId()); + // verify property "state" + Assertions.assertEquals(RouterWorkerState.ACTIVE, firstItem.getState()); + // verify property "queues" + List firstItemQueues = firstItem.getQueues(); + Assertions.assertEquals("MainQueue", firstItemQueues.iterator().next()); + // verify property "capacity" + Assertions.assertEquals(100, firstItem.getCapacity()); + // verify property "labels" + Assertions.assertNotNull(firstItem.getLabels()); + // verify property "tags" + Assertions.assertNotNull(firstItem.getTags()); + // verify property "channels" + List firstItemChannels = firstItem.getChannels(); + RouterChannel firstItemChannelsFirstItem = firstItemChannels.iterator().next(); + Assertions.assertNotNull(firstItemChannelsFirstItem); + Assertions.assertEquals("CustomChatChannel", firstItemChannelsFirstItem.getChannelId()); + Assertions.assertEquals(10, firstItemChannelsFirstItem.getCapacityCostPerJob()); + Assertions.assertEquals(4, firstItemChannelsFirstItem.getMaxNumberOfJobs()); + // verify property "offers" + List firstItemOffers = firstItem.getOffers(); + Assertions.assertEquals(0, firstItemOffers.size()); + // verify property "assignedJobs" + List firstItemAssignedJobs = firstItem.getAssignedJobs(); + Assertions.assertEquals(0, firstItemAssignedJobs.size()); + // verify property "loadRatio" + Assertions.assertEquals(0.0D, firstItem.getLoadRatio()); + // verify property "availableForOffers" + Assertions.assertEquals(true, firstItem.isAvailableForOffers()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingClassificationPoliciesTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingClassificationPoliciesTests.java new file mode 100644 index 000000000000..76c02ee1177f --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingClassificationPoliciesTests.java @@ -0,0 +1,54 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.ClassificationPolicy; +import com.azure.communication.jobrouter.models.QueueSelectorAttachment; +import com.azure.communication.jobrouter.models.QueueSelectorAttachmentKind; +import com.azure.communication.jobrouter.models.RouterRule; +import com.azure.communication.jobrouter.models.RouterRuleKind; +import com.azure.communication.jobrouter.models.WorkerSelectorAttachment; +import com.azure.core.http.rest.PagedIterable; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesExistingClassificationPoliciesTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesExistingClassificationPoliciesTests() { + // method invocation + PagedIterable response = jobRouterAdministrationClient.listClassificationPolicies(); + + // response assertion + Assertions.assertEquals(200, response.iterableByPage().iterator().next().getStatusCode()); + ClassificationPolicy firstItem = response.iterator().next(); + Assertions.assertNotNull(firstItem); + // verify property "etag" + Assertions.assertEquals("etag", firstItem.getEtag()); + // verify property "id" + Assertions.assertEquals("MainClassificationPolicy", firstItem.getId()); + // verify property "name" + Assertions.assertEquals("Main", firstItem.getName()); + // verify property "fallbackQueueId" + Assertions.assertEquals("MainQueue", firstItem.getFallbackQueueId()); + // verify property "queueSelectorAttachments" + List firstItemQueueSelectorAttachments = firstItem.getQueueSelectorAttachments(); + QueueSelectorAttachment firstItemQueueSelectorAttachmentsFirstItem + = firstItemQueueSelectorAttachments.iterator().next(); + Assertions.assertNotNull(firstItemQueueSelectorAttachmentsFirstItem); + Assertions.assertEquals(QueueSelectorAttachmentKind.RULE_ENGINE, + firstItemQueueSelectorAttachmentsFirstItem.getKind()); + // verify property "prioritizationRule" + RouterRule firstItemPrioritizationRule = firstItem.getPrioritizationRule(); + Assertions.assertNotNull(firstItemPrioritizationRule); + Assertions.assertEquals(RouterRuleKind.STATIC, firstItemPrioritizationRule.getKind()); + // verify property "workerSelectorAttachments" + List firstItemWorkerSelectorAttachments = firstItem.getWorkerSelectorAttachments(); + Assertions.assertEquals(0, firstItemWorkerSelectorAttachments.size()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingDistributionPoliciesTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingDistributionPoliciesTests.java new file mode 100644 index 000000000000..2d87f6f3543e --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingDistributionPoliciesTests.java @@ -0,0 +1,43 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.DistributionMode; +import com.azure.communication.jobrouter.models.DistributionModeKind; +import com.azure.communication.jobrouter.models.DistributionPolicy; +import com.azure.core.http.rest.PagedIterable; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesExistingDistributionPoliciesTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesExistingDistributionPoliciesTests() { + // method invocation + PagedIterable response = jobRouterAdministrationClient.listDistributionPolicies(); + + // response assertion + Assertions.assertEquals(200, response.iterableByPage().iterator().next().getStatusCode()); + DistributionPolicy firstItem = response.iterator().next(); + Assertions.assertNotNull(firstItem); + // verify property "etag" + Assertions.assertEquals("etag", firstItem.getEtag()); + // verify property "id" + Assertions.assertEquals("SecondaryDistributionPolicy", firstItem.getId()); + // verify property "name" + Assertions.assertEquals("Secondary", firstItem.getName()); + // verify property "offerExpiresAfterSeconds" + Assertions.assertEquals(300.0D, firstItem.getOfferExpiresAfterSeconds()); + // verify property "mode" + DistributionMode firstItemMode = firstItem.getMode(); + Assertions.assertNotNull(firstItemMode); + Assertions.assertEquals(DistributionModeKind.ROUND_ROBIN, firstItemMode.getKind()); + Assertions.assertEquals(1, firstItemMode.getMinConcurrentOffers()); + Assertions.assertEquals(2, firstItemMode.getMaxConcurrentOffers()); + Assertions.assertEquals(false, firstItemMode.isBypassSelectors()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingQueuesTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingQueuesTests.java new file mode 100644 index 000000000000..46df33af0213 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesExistingQueuesTests.java @@ -0,0 +1,38 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterQueue; +import com.azure.core.http.rest.PagedIterable; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesExistingQueuesTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesExistingQueuesTests() { + // method invocation + PagedIterable response = jobRouterAdministrationClient.listQueues(); + + // response assertion + Assertions.assertEquals(200, response.iterableByPage().iterator().next().getStatusCode()); + RouterQueue firstItem = response.iterator().next(); + Assertions.assertNotNull(firstItem); + // verify property "etag" + Assertions.assertEquals("etag", firstItem.getEtag()); + // verify property "id" + Assertions.assertEquals("MainQueue", firstItem.getId()); + // verify property "name" + Assertions.assertEquals("Main", firstItem.getName()); + // verify property "distributionPolicyId" + Assertions.assertEquals("MainDistributionPolicy", firstItem.getDistributionPolicyId()); + // verify property "labels" + Assertions.assertNotNull(firstItem.getLabels()); + // verify property "exceptionPolicyId" + Assertions.assertEquals("MainExceptionPolicy", firstItem.getExceptionPolicyId()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesListOfActiveJobsTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesListOfActiveJobsTests.java new file mode 100644 index 000000000000..a1ab86977f31 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesListOfActiveJobsTests.java @@ -0,0 +1,60 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.JobMatchingMode; +import com.azure.communication.jobrouter.models.JobMatchingModeKind; +import com.azure.communication.jobrouter.models.RouterJob; +import com.azure.communication.jobrouter.models.RouterJobNote; +import com.azure.communication.jobrouter.models.RouterJobStatus; +import com.azure.communication.jobrouter.models.RouterJobStatusSelector; +import com.azure.core.http.rest.PagedIterable; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesListOfActiveJobsTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesListOfActiveJobsTests() { + // method invocation + PagedIterable response + = jobRouterClient.listJobs(RouterJobStatusSelector.ACTIVE, null, null, null, null, null); + + // response assertion + Assertions.assertEquals(200, response.iterableByPage().iterator().next().getStatusCode()); + RouterJob firstItem = response.iterator().next(); + Assertions.assertNotNull(firstItem); + // verify property "etag" + Assertions.assertEquals("etag", firstItem.getEtag()); + // verify property "id" + Assertions.assertEquals("383541b3-5637-4af6-8aac-3391da8a578a", firstItem.getId()); + // verify property "channelReference" + Assertions.assertEquals("1d5896f3-8b54-40be-82d3-910323f5e2af", firstItem.getChannelReference()); + // verify property "status" + Assertions.assertEquals(RouterJobStatus.QUEUED, firstItem.getStatus()); + // verify property "enqueuedAt" + Assertions.assertNotNull(firstItem.getEnqueuedAt()); + // verify property "channelId" + Assertions.assertEquals("CustomChatChannel", firstItem.getChannelId()); + // verify property "queueId" + Assertions.assertEquals("MainQueue", firstItem.getQueueId()); + // verify property "priority" + Assertions.assertEquals(5, firstItem.getPriority()); + // verify property "labels" + Assertions.assertNotNull(firstItem.getLabels()); + // verify property "assignments" + Assertions.assertNotNull(firstItem.getAssignments()); + // verify property "notes" + List firstItemNotes = firstItem.getNotes(); + Assertions.assertEquals(0, firstItemNotes.size()); + // verify property "matchingMode" + JobMatchingMode firstItemMatchingMode = firstItem.getMatchingMode(); + Assertions.assertNotNull(firstItemMatchingMode); + Assertions.assertEquals(JobMatchingModeKind.QUEUE_AND_MATCH, firstItemMatchingMode.getKind()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesListOfWorkersTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesListOfWorkersTests.java new file mode 100644 index 000000000000..059715befef6 --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/RetrievesListOfWorkersTests.java @@ -0,0 +1,63 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.RouterChannel; +import com.azure.communication.jobrouter.models.RouterJobOffer; +import com.azure.communication.jobrouter.models.RouterWorker; +import com.azure.communication.jobrouter.models.RouterWorkerAssignment; +import com.azure.communication.jobrouter.models.RouterWorkerState; +import com.azure.core.http.rest.PagedIterable; +import java.util.List; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class RetrievesListOfWorkersTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testRetrievesListOfWorkersTests() { + // method invocation + PagedIterable response = jobRouterClient.listWorkers(null, null, null, null); + + // response assertion + Assertions.assertEquals(200, response.iterableByPage().iterator().next().getStatusCode()); + RouterWorker firstItem = response.iterator().next(); + Assertions.assertNotNull(firstItem); + // verify property "etag" + Assertions.assertEquals("etag", firstItem.getEtag()); + // verify property "id" + Assertions.assertEquals("DefaultWorker", firstItem.getId()); + // verify property "state" + Assertions.assertEquals(RouterWorkerState.ACTIVE, firstItem.getState()); + // verify property "queues" + List firstItemQueues = firstItem.getQueues(); + Assertions.assertEquals("MainQueue", firstItemQueues.iterator().next()); + // verify property "capacity" + Assertions.assertEquals(100, firstItem.getCapacity()); + // verify property "labels" + Assertions.assertNotNull(firstItem.getLabels()); + // verify property "tags" + Assertions.assertNotNull(firstItem.getTags()); + // verify property "channels" + List firstItemChannels = firstItem.getChannels(); + RouterChannel firstItemChannelsFirstItem = firstItemChannels.iterator().next(); + Assertions.assertNotNull(firstItemChannelsFirstItem); + Assertions.assertEquals("CustomChatChannel", firstItemChannelsFirstItem.getChannelId()); + Assertions.assertEquals(10, firstItemChannelsFirstItem.getCapacityCostPerJob()); + Assertions.assertEquals(4, firstItemChannelsFirstItem.getMaxNumberOfJobs()); + // verify property "offers" + List firstItemOffers = firstItem.getOffers(); + Assertions.assertEquals(0, firstItemOffers.size()); + // verify property "assignedJobs" + List firstItemAssignedJobs = firstItem.getAssignedJobs(); + Assertions.assertEquals(0, firstItemAssignedJobs.size()); + // verify property "loadRatio" + Assertions.assertEquals(0.0D, firstItem.getLoadRatio()); + // verify property "availableForOffers" + Assertions.assertEquals(true, firstItem.isAvailableForOffers()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/UnAssignAJobTests.java b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/UnAssignAJobTests.java new file mode 100644 index 000000000000..c7bb1cfbc13c --- /dev/null +++ b/sdk/communication/azure-communication-jobrouter/src/test/java/com/azure/communication/jobrouter/generated/UnAssignAJobTests.java @@ -0,0 +1,29 @@ +// Copyright (c) Microsoft Corporation. All rights reserved. +// Licensed under the MIT License. +// Code generated by Microsoft (R) TypeSpec Code Generator. + +package com.azure.communication.jobrouter.generated; + +import com.azure.communication.jobrouter.models.UnassignJobOptions; +import com.azure.communication.jobrouter.models.UnassignJobResult; +import org.junit.jupiter.api.Assertions; +import org.junit.jupiter.api.Disabled; +import org.junit.jupiter.api.Test; + +@Disabled +public final class UnAssignAJobTests extends JobRouterAdministrationClientTestBase { + @Test + @Disabled + public void testUnAssignAJobTests() { + // method invocation + UnassignJobResult response = jobRouterClient.unassignJob("8780b28c-7079-4de1-9143-4d369289e958", + "1d5896f3-8b54-40be-82d3-910323f5e2af", new UnassignJobOptions().setSuspendMatching(false)); + + // response assertion + Assertions.assertNotNull(response); + // verify property "jobId" + Assertions.assertEquals("8780b28c-7079-4de1-9143-4d369289e958", response.getJobId()); + // verify property "unassignmentCount" + Assertions.assertEquals(1, response.getUnassignmentCount()); + } +} diff --git a/sdk/communication/azure-communication-jobrouter/tsp-location.yaml b/sdk/communication/azure-communication-jobrouter/tsp-location.yaml index e599c05a6dac..8f1e550f2543 100644 --- a/sdk/communication/azure-communication-jobrouter/tsp-location.yaml +++ b/sdk/communication/azure-communication-jobrouter/tsp-location.yaml @@ -1,4 +1,4 @@ -commit: 6f175c9c006269a1d0f1928fbc768cacc6ac379a directory: specification/communication/Communication.JobRouter -additionalDirectories: [] +commit: 726419b7eba57b9b5888ca11e055c8f82dcaae58 repo: Azure/azure-rest-api-specs +additionalDirectories: