All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.azure.communication.jobrouter.JobRouterAdministrationClient Maven / Gradle / Ivy

The newest version!
// 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;

import com.azure.communication.jobrouter.implementation.JobRouterAdministrationClientImpl;
import com.azure.communication.jobrouter.implementation.accesshelpers.ClassificationPolicyConstructorProxy;
import com.azure.communication.jobrouter.implementation.accesshelpers.DistributionPolicyConstructorProxy;
import com.azure.communication.jobrouter.implementation.accesshelpers.ExceptionPolicyConstructorProxy;
import com.azure.communication.jobrouter.implementation.accesshelpers.RouterQueueConstructorProxy;
import com.azure.communication.jobrouter.implementation.converters.ClassificationPolicyAdapter;
import com.azure.communication.jobrouter.implementation.converters.DistributionPolicyAdapter;
import com.azure.communication.jobrouter.implementation.converters.ExceptionPolicyAdapter;
import com.azure.communication.jobrouter.implementation.converters.QueueAdapter;
import com.azure.communication.jobrouter.implementation.models.ClassificationPolicyInternal;
import com.azure.communication.jobrouter.implementation.models.DistributionPolicyInternal;
import com.azure.communication.jobrouter.implementation.models.ExceptionPolicyInternal;
import com.azure.communication.jobrouter.implementation.models.RouterQueueInternal;
import com.azure.communication.jobrouter.models.ClassificationPolicy;
import com.azure.communication.jobrouter.models.CreateClassificationPolicyOptions;
import com.azure.communication.jobrouter.models.CreateDistributionPolicyOptions;
import com.azure.communication.jobrouter.models.CreateExceptionPolicyOptions;
import com.azure.communication.jobrouter.models.CreateQueueOptions;
import com.azure.communication.jobrouter.models.DistributionPolicy;
import com.azure.communication.jobrouter.models.ExceptionPolicy;
import com.azure.communication.jobrouter.models.RouterQueue;
import com.azure.core.annotation.Generated;
import com.azure.core.annotation.ReturnType;
import com.azure.core.annotation.ServiceClient;
import com.azure.core.annotation.ServiceMethod;
import com.azure.core.exception.ClientAuthenticationException;
import com.azure.core.exception.HttpResponseException;
import com.azure.core.exception.ResourceModifiedException;
import com.azure.core.exception.ResourceNotFoundException;
import com.azure.core.http.rest.PagedIterable;
import com.azure.core.http.rest.RequestOptions;
import com.azure.core.http.rest.Response;
import com.azure.core.http.rest.SimpleResponse;
import com.azure.core.util.BinaryData;

/**
 * Initializes a new instance of the synchronous JobRouterAdministrationClient type.
 */
@ServiceClient(builder = JobRouterAdministrationClientBuilder.class)
public final class JobRouterAdministrationClient {

    @Generated
    private final JobRouterAdministrationClientImpl serviceClient;

    /**
     * Initializes an instance of JobRouterAdministrationClient class.
     *
     * @param serviceClient the service client implementation.
     */
    @Generated
    JobRouterAdministrationClient(JobRouterAdministrationClientImpl serviceClient) {
        this.serviceClient = serviceClient;
    }

    /**
     * Creates or updates a distribution policy.
     * 

* Header Parameters *

* * * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* You can add these to a request with {@link RequestOptions#addHeader} *

* Request Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
*

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* * @param distributionPolicyId Id of a distribution policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return policy governing how jobs are distributed to workers along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) Response upsertDistributionPolicyWithResponse(String distributionPolicyId, BinaryData resource, RequestOptions requestOptions) { // Convenience API is not generated, as operation 'upsertDistributionPolicy' is 'application/merge-patch+json' // and stream-style-serialization is not enabled return this.serviceClient.upsertDistributionPolicyWithResponse(distributionPolicyId, resource, requestOptions); } /** * Updates a distribution policy. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     distributionPolicyId: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     distributionPolicyId: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* * @param distributionPolicyId The unique identifier of the policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return policy governing how jobs are distributed to workers along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response updateDistributionPolicyWithResponse(String distributionPolicyId, BinaryData resource, RequestOptions requestOptions) { return this.serviceClient.upsertDistributionPolicyWithResponse(distributionPolicyId, resource, requestOptions); } /** * Updates a distribution policy. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     distributionPolicyId: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     distributionPolicyId: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* * @param distributionPolicyId The unique identifier of the policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @return result object. */ @ServiceMethod(returns = ReturnType.SINGLE) public BinaryData updateDistributionPolicy(String distributionPolicyId, BinaryData resource, RequestOptions requestOptions) { return updateDistributionPolicyWithResponse(distributionPolicyId, resource, requestOptions).getValue(); } /** * Create a distribution policy. * * @param createDistributionPolicyOptions Container for inputs to create a distribution policy. * @param requestOptions RequestOptions. * @return resource The resource instance * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response createDistributionPolicyWithResponse( CreateDistributionPolicyOptions createDistributionPolicyOptions, RequestOptions requestOptions) { DistributionPolicyInternal distributionPolicy = DistributionPolicyAdapter.convertCreateOptionsToDistributionPolicy(createDistributionPolicyOptions); Response response = this.serviceClient.upsertDistributionPolicyWithResponse( createDistributionPolicyOptions.getDistributionPolicyId(), BinaryData.fromObject(distributionPolicy), requestOptions); return new SimpleResponse(response.getRequest(), response.getStatusCode(), response.getHeaders(), DistributionPolicyConstructorProxy.create(response.getValue().toObject(DistributionPolicyInternal.class))); } /** * Convenience method to create a distribution policy. * * @param createDistributionPolicyOptions Container for inputs to create a distribution policy. * @return resource The resource instance * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public DistributionPolicy createDistributionPolicy(CreateDistributionPolicyOptions createDistributionPolicyOptions) { RequestOptions requestOptions = new RequestOptions(); return this.createDistributionPolicyWithResponse(createDistributionPolicyOptions, requestOptions).getValue(); } /** * Retrieves an existing distribution policy by Id. *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* * @param distributionPolicyId Id of a distribution policy. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return policy governing how jobs are distributed to workers along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response getDistributionPolicyWithResponse(String distributionPolicyId, RequestOptions requestOptions) { return this.serviceClient.getDistributionPolicyWithResponse(distributionPolicyId, requestOptions); } /** * Retrieves existing distribution policies. *

* Query Parameters *

* * * * * * * * * * * * * * *
Query Parameters
NameTypeRequiredDescription
maxpagesizeIntegerNoNumber of objects to return per page.
* You can add these to a request with {@link RequestOptions#addQueryParam} *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     offerExpiresAfterSeconds: Double (Optional)
     *     mode (Optional): {
     *         minConcurrentOffers: Integer (Optional)
     *         maxConcurrentOffers: Integer (Optional)
     *         bypassSelectors: Boolean (Optional)
     *     }
     * }
     * }
* * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return paged collection of DistributionPolicy items as paginated response with {@link PagedIterable}. */ @Generated @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listDistributionPolicies(RequestOptions requestOptions) { return this.serviceClient.listDistributionPolicies(requestOptions); } /** * Delete a distribution policy by Id. * * @param distributionPolicyId Id of a distribution policy. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return the {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response deleteDistributionPolicyWithResponse(String distributionPolicyId, RequestOptions requestOptions) { return this.serviceClient.deleteDistributionPolicyWithResponse(distributionPolicyId, requestOptions); } /** * Creates or updates a classification policy. *

* Header Parameters *

* * * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* You can add these to a request with {@link RequestOptions#addHeader} *

* Request Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
*

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* * @param classificationPolicyId Id of a classification policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a container for the rules that govern how jobs are classified along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) Response upsertClassificationPolicyWithResponse(String classificationPolicyId, BinaryData resource, RequestOptions requestOptions) { // Convenience API is not generated, as operation 'upsertClassificationPolicy' is 'application/merge-patch+json' // and stream-style-serialization is not enabled return this.serviceClient.upsertClassificationPolicyWithResponse(classificationPolicyId, resource, requestOptions); } /** * Updates a classification policy. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     classificationPolicyId: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     classificationPolicyId: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* * @param classificationPolicyId Unique identifier of this policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a container for the rules that govern how jobs are classified along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response updateClassificationPolicyWithResponse(String classificationPolicyId, BinaryData resource, RequestOptions requestOptions) { return this.serviceClient.upsertClassificationPolicyWithResponse(classificationPolicyId, resource, requestOptions); } /** * Updates a classification policy. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     classificationPolicyId: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     classificationPolicyId: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectors (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* * @param classificationPolicyId Unique identifier of this policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @return result object. */ @ServiceMethod(returns = ReturnType.SINGLE) public BinaryData updateClassificationPolicy(String classificationPolicyId, BinaryData resource, RequestOptions requestOptions) { return updateClassificationPolicyWithResponse(classificationPolicyId, resource, requestOptions).getValue(); } /** * Create a classification policy. * * @param createClassificationPolicyOptions Container for inputs to create a classification policy. * @param requestOptions RequestOptions. * @return response The response instance. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response createClassificationPolicyWithResponse( CreateClassificationPolicyOptions createClassificationPolicyOptions, RequestOptions requestOptions) { ClassificationPolicyInternal classificationPolicy = ClassificationPolicyAdapter .convertCreateOptionsToClassificationPolicyInternal(createClassificationPolicyOptions); Response response = this.serviceClient.upsertClassificationPolicyWithResponse( createClassificationPolicyOptions.getClassificationPolicyId(), BinaryData.fromObject(classificationPolicy), requestOptions); return new SimpleResponse(response.getRequest(), response.getStatusCode(), response.getHeaders(), ClassificationPolicyConstructorProxy .create(response.getValue().toObject(ClassificationPolicyInternal.class))); } /** * Convenience method to create a classification policy. * * @param createClassificationPolicyOptions Container for inputs to create a classification policy. * @return a container for the rules that govern how jobs are classified. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public ClassificationPolicy createClassificationPolicy(CreateClassificationPolicyOptions createClassificationPolicyOptions) { RequestOptions requestOptions = new RequestOptions(); return this.createClassificationPolicyWithResponse(createClassificationPolicyOptions, requestOptions) .getValue(); } /** * Retrieves an existing classification policy by Id. *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* * @param classificationPolicyId Id of a classification policy. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a container for the rules that govern how jobs are classified along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response getClassificationPolicyWithResponse(String classificationPolicyId, RequestOptions requestOptions) { return this.serviceClient.getClassificationPolicyWithResponse(classificationPolicyId, requestOptions); } /** * Retrieves existing classification policies. *

* Query Parameters *

* * * * * * * * * * * * * * *
Query Parameters
NameTypeRequiredDescription
maxpagesizeIntegerNoNumber of objects to return per page.
* You can add these to a request with {@link RequestOptions#addQueryParam} *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     fallbackQueueId: String (Optional)
     *     queueSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     *     prioritizationRule (Optional): {
     *     }
     *     workerSelectorAttachments (Optional): [
     *          (Optional){
     *         }
     *     ]
     * }
     * }
* * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return paged collection of ClassificationPolicy items as paginated response with {@link PagedIterable}. */ @Generated @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listClassificationPolicies(RequestOptions requestOptions) { return this.serviceClient.listClassificationPolicies(requestOptions); } /** * Delete a classification policy by Id. * * @param classificationPolicyId Id of a classification policy. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return the {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response deleteClassificationPolicyWithResponse(String classificationPolicyId, RequestOptions requestOptions) { return this.serviceClient.deleteClassificationPolicyWithResponse(classificationPolicyId, requestOptions); } /** * Creates or updates a exception policy. *

* Header Parameters *

* * * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* You can add these to a request with {@link RequestOptions#addHeader} *

* Request Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): [
     *          (Optional){
     *             id: String (Required)
     *             trigger (Required): {
     *             }
     *             actions (Required): [
     *                  (Required){
     *                     id: String (Optional)
     *                 }
     *             ]
     *         }
     *     ]
     * }
     * }
*

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): [
     *          (Optional){
     *             id: String (Required)
     *             trigger (Required): {
     *             }
     *             actions (Required): [
     *                  (Required){
     *                     id: String (Optional)
     *                 }
     *             ]
     *         }
     *     ]
     * }
     * }
* * @param exceptionPolicyId Id of an exception policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a policy that defines actions to execute when exception are triggered along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) Response upsertExceptionPolicyWithResponse(String exceptionPolicyId, BinaryData resource, RequestOptions requestOptions) { // Convenience API is not generated, as operation 'upsertExceptionPolicy' is 'application/merge-patch+json' and // stream-style-serialization is not enabled return this.serviceClient.upsertExceptionPolicyWithResponse(exceptionPolicyId, resource, requestOptions); } /** * Updates a exception policy. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     exceptionPolicyId: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): {
     *         String (Optional): {
     *             trigger (Required): {
     *             }
     *             actions (Required): {
     *                 String (Required): {
     *                 }
     *             }
     *         }
     *     }
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     exceptionPolicyId: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): {
     *         String (Optional): {
     *             trigger (Required): {
     *             }
     *             actions (Required): {
     *                 String (Required): {
     *                 }
     *             }
     *         }
     *     }
     * }
     * }
* * @param exceptionPolicyId The Id of the exception policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a policy that defines actions to execute when exception are triggered along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response updateExceptionPolicyWithResponse(String exceptionPolicyId, BinaryData resource, RequestOptions requestOptions) { return this.serviceClient.upsertExceptionPolicyWithResponse(exceptionPolicyId, resource, requestOptions); } /** * Updates a exception policy. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     exceptionPolicyId: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): {
     *         String (Optional): {
     *             trigger (Required): {
     *             }
     *             actions (Required): {
     *                 String (Required): {
     *                 }
     *             }
     *         }
     *     }
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     exceptionPolicyId: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): {
     *         String (Optional): {
     *             trigger (Required): {
     *             }
     *             actions (Required): {
     *                 String (Required): {
     *                 }
     *             }
     *         }
     *     }
     * }
     * }
* * @param exceptionPolicyId The Id of the exception policy. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @return result object. */ @ServiceMethod(returns = ReturnType.SINGLE) public BinaryData updateExceptionPolicy(String exceptionPolicyId, BinaryData resource, RequestOptions requestOptions) { return updateExceptionPolicyWithResponse(exceptionPolicyId, resource, requestOptions).getValue(); } /** * Create an exception policy. * * @param createExceptionPolicyOptions Create options for Exception Policy. * @param requestOptions RequestOptions. * @return resource The resource instance * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response createExceptionPolicyWithResponse( CreateExceptionPolicyOptions createExceptionPolicyOptions, RequestOptions requestOptions) { ExceptionPolicyInternal exceptionPolicy = ExceptionPolicyAdapter.convertCreateOptionsToExceptionPolicy(createExceptionPolicyOptions); Response response = this.serviceClient.upsertExceptionPolicyWithResponse(createExceptionPolicyOptions.getExceptionPolicyId(), BinaryData.fromObject(exceptionPolicy), requestOptions); return new SimpleResponse(response.getRequest(), response.getStatusCode(), response.getHeaders(), ExceptionPolicyConstructorProxy.create(response.getValue().toObject(ExceptionPolicyInternal.class))); } /** * Convenience method to create an exception policy. * * @param createExceptionPolicyOptions Create options for Exception Policy. * @return resource The resource instance * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public ExceptionPolicy createExceptionPolicy(CreateExceptionPolicyOptions createExceptionPolicyOptions) { RequestOptions requestOptions = new RequestOptions(); return this.createExceptionPolicyWithResponse(createExceptionPolicyOptions, requestOptions).getValue(); } /** * Retrieves an existing exception policy by Id. *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): [
     *          (Optional){
     *             id: String (Required)
     *             trigger (Required): {
     *             }
     *             actions (Required): [
     *                  (Required){
     *                     id: String (Optional)
     *                 }
     *             ]
     *         }
     *     ]
     * }
     * }
* * @param exceptionPolicyId Id of an exception policy. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a policy that defines actions to execute when exception are triggered along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response getExceptionPolicyWithResponse(String exceptionPolicyId, RequestOptions requestOptions) { return this.serviceClient.getExceptionPolicyWithResponse(exceptionPolicyId, requestOptions); } /** * Retrieves existing exception policies. *

* Query Parameters *

* * * * * * * * * * * * * * *
Query Parameters
NameTypeRequiredDescription
maxpagesizeIntegerNoNumber of objects to return per page.
* You can add these to a request with {@link RequestOptions#addQueryParam} *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     exceptionRules (Optional): [
     *          (Optional){
     *             id: String (Required)
     *             trigger (Required): {
     *             }
     *             actions (Required): [
     *                  (Required){
     *                     id: String (Optional)
     *                 }
     *             ]
     *         }
     *     ]
     * }
     * }
* * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return paged collection of ExceptionPolicy items as paginated response with {@link PagedIterable}. */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listExceptionPolicies(RequestOptions requestOptions) { return this.serviceClient.listExceptionPolicies(requestOptions); } /** * Deletes a exception policy by Id. * * @param exceptionPolicyId Id of an exception policy. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return the {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response deleteExceptionPolicyWithResponse(String exceptionPolicyId, RequestOptions requestOptions) { return this.serviceClient.deleteExceptionPolicyWithResponse(exceptionPolicyId, requestOptions); } /** * Creates or updates a queue. *

* Header Parameters *

* * * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* You can add these to a request with {@link RequestOptions#addHeader} *

* Request Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Required)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
*

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Required)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* * @param queueId Id of a queue. * @param resource The resource instance. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a queue that can contain jobs to be routed along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) Response upsertQueueWithResponse(String queueId, BinaryData resource, RequestOptions requestOptions) { // Convenience API is not generated, as operation 'upsertQueue' is 'application/merge-patch+json' and // stream-style-serialization is not enabled return this.serviceClient.upsertQueueWithResponse(queueId, resource, requestOptions); } /** * Updates a queue. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     queueId: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Optional)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     queueId: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Optional)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* * @param queueId The Id of this queue. * @param resource RouterQueue resource. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a queue that can contain jobs to be routed along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response updateQueueWithResponse(String queueId, BinaryData resource, RequestOptions requestOptions) { return this.serviceClient.upsertQueueWithResponse(queueId, resource, requestOptions); } /** * Updates a queue. * *

* Header Parameters * *

* * * * * * * * * * * * * * * * * * * *
Header Parameters
NameTypeRequiredDescription
If-MatchStringNoThe request should only proceed if an entity matches this string.
If-Unmodified-SinceOffsetDateTimeNoThe request should only proceed if the entity was not modified after this time.
* * You can add these to a request with {@link RequestOptions#addHeader} * *

* Request Body Schema * *

{@code
     * {
     *     queueId: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Optional)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* *

* Response Body Schema * *

{@code
     * {
     *     queueId: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Optional)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* * @param queueId The Id of this queue. * @param resource RouterQueue resource. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @return a queue that can contain jobs to be routed along with {@link Response}. */ @ServiceMethod(returns = ReturnType.SINGLE) public BinaryData updateQueue(String queueId, BinaryData resource, RequestOptions requestOptions) { return updateQueueWithResponse(queueId, resource, requestOptions).getValue(); } /** * Create a queue. * * @param createQueueOptions Container for inputs to create a queue. * @param requestOptions RequestOptions. * @return a queue that can contain jobs to be routed. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public Response createQueueWithResponse(CreateQueueOptions createQueueOptions, RequestOptions requestOptions) { RouterQueueInternal queue = QueueAdapter.convertCreateQueueOptionsToRouterQueueInternal(createQueueOptions); Response response = this.serviceClient.upsertQueueWithResponse(createQueueOptions.getQueueId(), BinaryData.fromObject(queue), requestOptions); return new SimpleResponse(response.getRequest(), response.getStatusCode(), response.getHeaders(), RouterQueueConstructorProxy.create(response.getValue().toObject(RouterQueueInternal.class))); } /** * Convenience method to create a queue. * * @param createQueueOptions Container for inputs to create a queue. * @return a queue that can contain jobs to be routed. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @ServiceMethod(returns = ReturnType.SINGLE) public RouterQueue createQueue(CreateQueueOptions createQueueOptions) { RequestOptions requestOptions = new RequestOptions(); return this.createQueueWithResponse(createQueueOptions, requestOptions).getValue(); } /** * Retrieves an existing queue by Id. *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Required)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* * @param queueId Id of a queue. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return a queue that can contain jobs to be routed along with {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response getQueueWithResponse(String queueId, RequestOptions requestOptions) { return this.serviceClient.getQueueWithResponse(queueId, requestOptions); } /** * Retrieves existing queues. *

* Query Parameters *

* * * * * * * * * * * * * * *
Query Parameters
NameTypeRequiredDescription
maxpagesizeIntegerNoNumber of objects to return per page.
* You can add these to a request with {@link RequestOptions#addQueryParam} *

* Response Body Schema *

*
{@code
     * {
     *     etag: String (Required)
     *     id: String (Required)
     *     name: String (Optional)
     *     distributionPolicyId: String (Optional)
     *     labels (Optional): {
     *         String: Object (Required)
     *     }
     *     exceptionPolicyId: String (Optional)
     * }
     * }
* * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return paged collection of RouterQueue items as paginated response with {@link PagedIterable}. */ @Generated @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listQueues(RequestOptions requestOptions) { return this.serviceClient.listQueues(requestOptions); } /** * Deletes a queue by Id. * * @param queueId Id of a queue. * @param requestOptions The options to configure the HTTP request before HTTP client sends it. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @return the {@link Response}. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public Response deleteQueueWithResponse(String queueId, RequestOptions requestOptions) { return this.serviceClient.deleteQueueWithResponse(queueId, requestOptions); } /** * Retrieves an existing distribution policy by Id. * * @param distributionPolicyId The unique identifier of the policy. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return policy governing how jobs are distributed to workers. */ @ServiceMethod(returns = ReturnType.SINGLE) public DistributionPolicy getDistributionPolicy(String distributionPolicyId) { // Generated convenience method for getDistributionPolicyWithResponse RequestOptions requestOptions = new RequestOptions(); return getDistributionPolicyWithResponse(distributionPolicyId, requestOptions).getValue() .toObject(DistributionPolicy.class); } /** * Retrieves existing distribution policies. * * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return a paged collection of distribution policies as paginated response with {@link PagedIterable}. */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listDistributionPolicies() { // Generated convenience method for listDistributionPolicies RequestOptions requestOptions = new RequestOptions(); return serviceClient.listDistributionPolicies(requestOptions) .mapPage(bodyItemValue -> bodyItemValue.toObject(DistributionPolicy.class)); } /** * Delete a distribution policy by Id. * * @param distributionPolicyId Id of a distribution policy. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public void deleteDistributionPolicy(String distributionPolicyId) { // Generated convenience method for deleteDistributionPolicyWithResponse RequestOptions requestOptions = new RequestOptions(); deleteDistributionPolicyWithResponse(distributionPolicyId, requestOptions).getValue(); } /** * Retrieves an existing classification policy by Id. * * @param classificationPolicyId Unique identifier of this policy. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return a container for the rules that govern how jobs are classified. */ @ServiceMethod(returns = ReturnType.SINGLE) public ClassificationPolicy getClassificationPolicy(String classificationPolicyId) { // Generated convenience method for getClassificationPolicyWithResponse RequestOptions requestOptions = new RequestOptions(); return getClassificationPolicyWithResponse(classificationPolicyId, requestOptions).getValue() .toObject(ClassificationPolicy.class); } /** * Retrieves existing classification policies. * * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return a paged collection of classification policies as paginated response with {@link PagedIterable}. */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listClassificationPolicies() { // Generated convenience method for listClassificationPolicies RequestOptions requestOptions = new RequestOptions(); return serviceClient.listClassificationPolicies(requestOptions) .mapPage(bodyItemValue -> bodyItemValue.toObject(ClassificationPolicy.class)); } /** * Delete a classification policy by Id. * * @param classificationPolicyId Id of a classification policy. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public void deleteClassificationPolicy(String classificationPolicyId) { // Generated convenience method for deleteClassificationPolicyWithResponse RequestOptions requestOptions = new RequestOptions(); deleteClassificationPolicyWithResponse(classificationPolicyId, requestOptions).getValue(); } /** * Retrieves an existing exception policy by Id. * * @param exceptionPolicyId The Id of the exception policy. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return a policy that defines actions to execute when exception are triggered. */ @ServiceMethod(returns = ReturnType.SINGLE) public ExceptionPolicy getExceptionPolicy(String exceptionPolicyId) { // Generated convenience method for getExceptionPolicyWithResponse RequestOptions requestOptions = new RequestOptions(); return getExceptionPolicyWithResponse(exceptionPolicyId, requestOptions).getValue() .toObject(ExceptionPolicy.class); } /** * Retrieves existing exception policies. * * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return paged collection of ExceptionPolicy items as paginated response with {@link PagedIterable}. */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listExceptionPolicies() { // Generated convenience method for listExceptionPolicies RequestOptions requestOptions = new RequestOptions(); return serviceClient.listExceptionPolicies(requestOptions) .mapPage(bodyItemValue -> bodyItemValue.toObject(ExceptionPolicy.class)); } /** * Deletes a exception policy by Id. * * @param exceptionPolicyId Id of an exception policy. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public void deleteExceptionPolicy(String exceptionPolicyId) { // Generated convenience method for deleteExceptionPolicyWithResponse RequestOptions requestOptions = new RequestOptions(); deleteExceptionPolicyWithResponse(exceptionPolicyId, requestOptions).getValue(); } /** * Retrieves an existing queue by Id. * * @param queueId The Id of this queue. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return a queue that can contain jobs to be routed. */ @ServiceMethod(returns = ReturnType.SINGLE) public RouterQueue getQueue(String queueId) { // Generated convenience method for getQueueWithResponse RequestOptions requestOptions = new RequestOptions(); return getQueueWithResponse(queueId, requestOptions).getValue().toObject(RouterQueue.class); } /** * Retrieves existing queues. * * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. * @return a paged collection of queues as paginated response with {@link PagedIterable}. */ @ServiceMethod(returns = ReturnType.COLLECTION) public PagedIterable listQueues() { // Generated convenience method for listQueues RequestOptions requestOptions = new RequestOptions(); return serviceClient.listQueues(requestOptions) .mapPage(bodyItemValue -> bodyItemValue.toObject(RouterQueue.class)); } /** * Deletes a queue by Id. * * @param queueId Id of a queue. * @throws IllegalArgumentException thrown if parameters fail the validation. * @throws HttpResponseException thrown if the request is rejected by server. * @throws ClientAuthenticationException thrown if the request is rejected by server on status code 401. * @throws ResourceNotFoundException thrown if the request is rejected by server on status code 404. * @throws ResourceModifiedException thrown if the request is rejected by server on status code 409. * @throws RuntimeException all other wrapped checked exceptions if the request fails to be sent. */ @Generated @ServiceMethod(returns = ReturnType.SINGLE) public void deleteQueue(String queueId) { // Generated convenience method for deleteQueueWithResponse RequestOptions requestOptions = new RequestOptions(); deleteQueueWithResponse(queueId, requestOptions).getValue(); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy