Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 6 additions & 0 deletions sdk/communication/azure-communication-jobrouter/_meta.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"commit": "91d0dc2cee749326936b7c62d7eca645abf5ae53",
"repository_url": "https://github.com/Azure/azure-rest-api-specs",
"typespec_src": "specification/communication/Communication.JobRouter",
"@azure-tools/typespec-python": "0.15.14"
}
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from ._patch import JobRouterAdministrationClient
from ._patch import JobRouterClient
from ._client import JobRouterAdministrationClient
from ._client import JobRouterClient
from ._version import VERSION

__version__ = VERSION
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from typing import Any

from azure.core import PipelineClient
from azure.core.credentials import AzureKeyCredential
from azure.core.pipeline import policies
from azure.core.rest import HttpRequest, HttpResponse

Expand All @@ -25,16 +26,16 @@ class JobRouterAdministrationClient(

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__( # pylint: disable=missing-client-constructor-parameter-credential
self, endpoint: str, **kwargs: Any
) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = JobRouterAdministrationClientConfiguration(endpoint=endpoint, **kwargs)
self._config = JobRouterAdministrationClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
_policies = kwargs.pop("policies", None)
if _policies is None:
_policies = [
Expand Down Expand Up @@ -100,16 +101,16 @@ class JobRouterClient(JobRouterClientOperationsMixin): # pylint: disable=client

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__( # pylint: disable=missing-client-constructor-parameter-credential
self, endpoint: str, **kwargs: Any
) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = JobRouterClientConfiguration(endpoint=endpoint, **kwargs)
self._config = JobRouterClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
_policies = kwargs.pop("policies", None)
if _policies is None:
_policies = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

from typing import Any

from azure.core.credentials import AzureKeyCredential
from azure.core.pipeline import policies

from ._version import VERSION
Expand All @@ -21,18 +22,23 @@ class JobRouterAdministrationClientConfiguration: # pylint: disable=too-many-in

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__(self, endpoint: str, **kwargs: Any) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
api_version: str = kwargs.pop("api_version", "2023-11-01")

if endpoint is None:
raise ValueError("Parameter 'endpoint' must not be None.")
if credential is None:
raise ValueError("Parameter 'credential' must not be None.")

self.endpoint = endpoint
self.credential = credential
self.api_version = api_version
kwargs.setdefault("sdk_moniker", "communication-jobrouter/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
Expand All @@ -48,6 +54,8 @@ def _configure(self, **kwargs: Any) -> None:
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
self.authentication_policy = kwargs.get("authentication_policy")
if self.credential and not self.authentication_policy:
self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs)


class JobRouterClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long
Expand All @@ -58,18 +66,23 @@ class JobRouterClientConfiguration: # pylint: disable=too-many-instance-attribu

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__(self, endpoint: str, **kwargs: Any) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
api_version: str = kwargs.pop("api_version", "2023-11-01")

if endpoint is None:
raise ValueError("Parameter 'endpoint' must not be None.")
if credential is None:
raise ValueError("Parameter 'credential' must not be None.")

self.endpoint = endpoint
self.credential = credential
self.api_version = api_version
kwargs.setdefault("sdk_moniker", "communication-jobrouter/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
Expand All @@ -85,3 +98,5 @@ def _configure(self, **kwargs: Any) -> None:
self.redirect_policy = kwargs.get("redirect_policy") or policies.RedirectPolicy(**kwargs)
self.retry_policy = kwargs.get("retry_policy") or policies.RetryPolicy(**kwargs)
self.authentication_policy = kwargs.get("authentication_policy")
if self.credential and not self.authentication_policy:
self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs)
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from ._patch import JobRouterAdministrationClientOperationsMixin
from ._patch import JobRouterClientOperationsMixin
from ._operations import JobRouterAdministrationClientOperationsMixin
from ._operations import JobRouterClientOperationsMixin

from ._patch import __all__ as _patch_all
from ._patch import * # pylint: disable=unused-wildcard-import
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
from io import IOBase
import json
import sys
from typing import Any, Callable, Dict, IO, List, Optional, TypeVar, Union, overload
from typing import Any, Callable, Dict, IO, Iterable, List, Optional, TypeVar, Union, overload
import urllib.parse

from azure.core import MatchConditions
Expand Down Expand Up @@ -1286,7 +1286,7 @@ def get_distribution_policy(self, distribution_policy_id: str, **kwargs: Any) ->
return deserialized # type: ignore

@distributed_trace
def list_distribution_policies(self, **kwargs: Any) -> ItemPaged["_models.DistributionPolicy"]:
def list_distribution_policies(self, **kwargs: Any) -> Iterable["_models.DistributionPolicy"]:
"""Retrieves existing distribution policies.

Retrieves existing distribution policies.
Expand Down Expand Up @@ -1723,7 +1723,7 @@ def get_classification_policy(self, classification_policy_id: str, **kwargs: Any
return deserialized # type: ignore

@distributed_trace
def list_classification_policies(self, **kwargs: Any) -> ItemPaged["_models.ClassificationPolicy"]:
def list_classification_policies(self, **kwargs: Any) -> Iterable["_models.ClassificationPolicy"]:
"""Retrieves existing classification policies.

Retrieves existing classification policies.
Expand Down Expand Up @@ -2161,7 +2161,7 @@ def get_exception_policy(self, exception_policy_id: str, **kwargs: Any) -> _mode
return deserialized # type: ignore

@distributed_trace
def list_exception_policies(self, **kwargs: Any) -> ItemPaged["_models.ExceptionPolicy"]:
def list_exception_policies(self, **kwargs: Any) -> Iterable["_models.ExceptionPolicy"]:
"""Retrieves existing exception policies.

Retrieves existing exception policies.
Expand Down Expand Up @@ -2598,7 +2598,7 @@ def get_queue(self, queue_id: str, **kwargs: Any) -> _models.RouterQueue:
return deserialized # type: ignore

@distributed_trace
def list_queues(self, **kwargs: Any) -> ItemPaged["_models.RouterQueue"]:
def list_queues(self, **kwargs: Any) -> Iterable["_models.RouterQueue"]:
"""Retrieves existing queues.

Retrieves existing queues.
Expand Down Expand Up @@ -3568,7 +3568,7 @@ def list_jobs(
scheduled_before: Optional[datetime.datetime] = None,
scheduled_after: Optional[datetime.datetime] = None,
**kwargs: Any
) -> ItemPaged["_models.RouterJob"]:
) -> Iterable["_models.RouterJob"]:
"""Retrieves list of jobs based on filter parameters.

Retrieves list of jobs based on filter parameters.
Expand Down Expand Up @@ -4532,7 +4532,7 @@ def list_workers(
queue_id: Optional[str] = None,
has_capacity: Optional[bool] = None,
**kwargs: Any
) -> ItemPaged["_models.RouterWorker"]:
) -> Iterable["_models.RouterWorker"]:
"""Retrieves existing workers.

Retrieves existing workers.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from ._patch import JobRouterAdministrationClient
from ._patch import JobRouterClient
from ._client import JobRouterAdministrationClient
from ._client import JobRouterClient

try:
from ._patch import __all__ as _patch_all
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,7 @@
from typing import Any, Awaitable

from azure.core import AsyncPipelineClient
from azure.core.credentials import AzureKeyCredential
from azure.core.pipeline import policies
from azure.core.rest import AsyncHttpResponse, HttpRequest

Expand All @@ -25,16 +26,16 @@ class JobRouterAdministrationClient(

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__( # pylint: disable=missing-client-constructor-parameter-credential
self, endpoint: str, **kwargs: Any
) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = JobRouterAdministrationClientConfiguration(endpoint=endpoint, **kwargs)
self._config = JobRouterAdministrationClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
_policies = kwargs.pop("policies", None)
if _policies is None:
_policies = [
Expand Down Expand Up @@ -102,16 +103,16 @@ class JobRouterClient(JobRouterClientOperationsMixin): # pylint: disable=client

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__( # pylint: disable=missing-client-constructor-parameter-credential
self, endpoint: str, **kwargs: Any
) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
_endpoint = "{endpoint}"
self._config = JobRouterClientConfiguration(endpoint=endpoint, **kwargs)
self._config = JobRouterClientConfiguration(endpoint=endpoint, credential=credential, **kwargs)
_policies = kwargs.pop("policies", None)
if _policies is None:
_policies = [
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@

from typing import Any

from azure.core.credentials import AzureKeyCredential
from azure.core.pipeline import policies

from .._version import VERSION
Expand All @@ -21,18 +22,23 @@ class JobRouterAdministrationClientConfiguration: # pylint: disable=too-many-in

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__(self, endpoint: str, **kwargs: Any) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
api_version: str = kwargs.pop("api_version", "2023-11-01")

if endpoint is None:
raise ValueError("Parameter 'endpoint' must not be None.")
if credential is None:
raise ValueError("Parameter 'credential' must not be None.")

self.endpoint = endpoint
self.credential = credential
self.api_version = api_version
kwargs.setdefault("sdk_moniker", "communication-jobrouter/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
Expand All @@ -48,6 +54,8 @@ def _configure(self, **kwargs: Any) -> None:
self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs)
self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs)
self.authentication_policy = kwargs.get("authentication_policy")
if self.credential and not self.authentication_policy:
self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs)


class JobRouterClientConfiguration: # pylint: disable=too-many-instance-attributes,name-too-long
Expand All @@ -58,18 +66,23 @@ class JobRouterClientConfiguration: # pylint: disable=too-many-instance-attribu

:param endpoint: Uri of your Communication resource. Required.
:type endpoint: str
:param credential: Credential needed for the client to connect to Azure. Required.
:type credential: ~azure.core.credentials.AzureKeyCredential
:keyword api_version: The API version to use for this operation. Default value is "2023-11-01".
Note that overriding this default value may result in unsupported behavior.
:paramtype api_version: str
"""

def __init__(self, endpoint: str, **kwargs: Any) -> None:
def __init__(self, endpoint: str, credential: AzureKeyCredential, **kwargs: Any) -> None:
api_version: str = kwargs.pop("api_version", "2023-11-01")

if endpoint is None:
raise ValueError("Parameter 'endpoint' must not be None.")
if credential is None:
raise ValueError("Parameter 'credential' must not be None.")

self.endpoint = endpoint
self.credential = credential
self.api_version = api_version
kwargs.setdefault("sdk_moniker", "communication-jobrouter/{}".format(VERSION))
self.polling_interval = kwargs.get("polling_interval", 30)
Expand All @@ -85,3 +98,5 @@ def _configure(self, **kwargs: Any) -> None:
self.redirect_policy = kwargs.get("redirect_policy") or policies.AsyncRedirectPolicy(**kwargs)
self.retry_policy = kwargs.get("retry_policy") or policies.AsyncRetryPolicy(**kwargs)
self.authentication_policy = kwargs.get("authentication_policy")
if self.credential and not self.authentication_policy:
self.authentication_policy = policies.AzureKeyCredentialPolicy(self.credential, "api-key", **kwargs)
Original file line number Diff line number Diff line change
Expand Up @@ -6,8 +6,8 @@
# Changes may cause incorrect behavior and will be lost if the code is regenerated.
# --------------------------------------------------------------------------

from ._patch import JobRouterAdministrationClientOperationsMixin
from ._patch import JobRouterClientOperationsMixin
from ._operations import JobRouterAdministrationClientOperationsMixin
from ._operations import JobRouterClientOperationsMixin

from ._patch import __all__ as _patch_all
from ._patch import * # pylint: disable=unused-wildcard-import
Expand Down
Loading