Skip to content
Open
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
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
5,452 changes: 3,689 additions & 1,763 deletions reference.md

Large diffs are not rendered by default.

5 changes: 3 additions & 2 deletions src/auth0/management/actions/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,10 @@
from importlib import import_module

if typing.TYPE_CHECKING:
from . import executions, triggers, versions
from . import executions, modules, triggers, versions
_dynamic_imports: typing.Dict[str, str] = {
"executions": ".executions",
"modules": ".modules",
"triggers": ".triggers",
"versions": ".versions",
}
Expand All @@ -35,4 +36,4 @@ def __dir__():
return sorted(lazy_attrs)


__all__ = ["executions", "triggers", "versions"]
__all__ = ["executions", "modules", "triggers", "versions"]
40 changes: 40 additions & 0 deletions src/auth0/management/actions/client.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from ..core.pagination import AsyncPager, SyncPager
from ..core.request_options import RequestOptions
from ..types.action import Action
from ..types.action_module_reference import ActionModuleReference
from ..types.action_secret_request import ActionSecretRequest
from ..types.action_trigger import ActionTrigger
from ..types.action_trigger_type_enum import ActionTriggerTypeEnum
Expand All @@ -23,6 +24,7 @@

if typing.TYPE_CHECKING:
from .executions.client import AsyncExecutionsClient, ExecutionsClient
from .modules.client import AsyncModulesClient, ModulesClient
from .triggers.client import AsyncTriggersClient, TriggersClient
from .versions.client import AsyncVersionsClient, VersionsClient
# this is used as the default value for optional parameters
Expand All @@ -35,6 +37,7 @@ def __init__(self, *, client_wrapper: SyncClientWrapper):
self._client_wrapper = client_wrapper
self._versions: typing.Optional[VersionsClient] = None
self._executions: typing.Optional[ExecutionsClient] = None
self._modules: typing.Optional[ModulesClient] = None
self._triggers: typing.Optional[TriggersClient] = None

@property
Expand Down Expand Up @@ -130,6 +133,7 @@ def create(
dependencies: typing.Optional[typing.Sequence[ActionVersionDependency]] = OMIT,
runtime: typing.Optional[str] = "node22",
secrets: typing.Optional[typing.Sequence[ActionSecretRequest]] = OMIT,
modules: typing.Optional[typing.Sequence[ActionModuleReference]] = OMIT,
deploy: typing.Optional[bool] = False,
request_options: typing.Optional[RequestOptions] = None,
) -> CreateActionResponseContent:
Expand All @@ -156,6 +160,9 @@ def create(
secrets : typing.Optional[typing.Sequence[ActionSecretRequest]]
The list of secrets that are included in an action or a version of an action.

modules : typing.Optional[typing.Sequence[ActionModuleReference]]
The list of action modules and their versions used by this action.

deploy : typing.Optional[bool]
True if the action should be deployed after creation.

Expand Down Expand Up @@ -190,6 +197,7 @@ def create(
dependencies=dependencies,
runtime=runtime,
secrets=secrets,
modules=modules,
deploy=deploy,
request_options=request_options,
)
Expand Down Expand Up @@ -272,6 +280,7 @@ def update(
dependencies: typing.Optional[typing.Sequence[ActionVersionDependency]] = OMIT,
runtime: typing.Optional[str] = "node22",
secrets: typing.Optional[typing.Sequence[ActionSecretRequest]] = OMIT,
modules: typing.Optional[typing.Sequence[ActionModuleReference]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> UpdateActionResponseContent:
"""
Expand Down Expand Up @@ -300,6 +309,9 @@ def update(
secrets : typing.Optional[typing.Sequence[ActionSecretRequest]]
The list of secrets that are included in an action or a version of an action.

modules : typing.Optional[typing.Sequence[ActionModuleReference]]
The list of action modules and their versions used by this action.

request_options : typing.Optional[RequestOptions]
Request-specific configuration.

Expand Down Expand Up @@ -327,6 +339,7 @@ def update(
dependencies=dependencies,
runtime=runtime,
secrets=secrets,
modules=modules,
request_options=request_options,
)
return _response.data
Expand Down Expand Up @@ -416,6 +429,14 @@ def executions(self):
self._executions = ExecutionsClient(client_wrapper=self._client_wrapper)
return self._executions

@property
def modules(self):
if self._modules is None:
from .modules.client import ModulesClient # noqa: E402

self._modules = ModulesClient(client_wrapper=self._client_wrapper)
return self._modules

@property
def triggers(self):
if self._triggers is None:
Expand All @@ -431,6 +452,7 @@ def __init__(self, *, client_wrapper: AsyncClientWrapper):
self._client_wrapper = client_wrapper
self._versions: typing.Optional[AsyncVersionsClient] = None
self._executions: typing.Optional[AsyncExecutionsClient] = None
self._modules: typing.Optional[AsyncModulesClient] = None
self._triggers: typing.Optional[AsyncTriggersClient] = None

@property
Expand Down Expand Up @@ -535,6 +557,7 @@ async def create(
dependencies: typing.Optional[typing.Sequence[ActionVersionDependency]] = OMIT,
runtime: typing.Optional[str] = "node22",
secrets: typing.Optional[typing.Sequence[ActionSecretRequest]] = OMIT,
modules: typing.Optional[typing.Sequence[ActionModuleReference]] = OMIT,
deploy: typing.Optional[bool] = False,
request_options: typing.Optional[RequestOptions] = None,
) -> CreateActionResponseContent:
Expand All @@ -561,6 +584,9 @@ async def create(
secrets : typing.Optional[typing.Sequence[ActionSecretRequest]]
The list of secrets that are included in an action or a version of an action.

modules : typing.Optional[typing.Sequence[ActionModuleReference]]
The list of action modules and their versions used by this action.

deploy : typing.Optional[bool]
True if the action should be deployed after creation.

Expand Down Expand Up @@ -603,6 +629,7 @@ async def main() -> None:
dependencies=dependencies,
runtime=runtime,
secrets=secrets,
modules=modules,
deploy=deploy,
request_options=request_options,
)
Expand Down Expand Up @@ -703,6 +730,7 @@ async def update(
dependencies: typing.Optional[typing.Sequence[ActionVersionDependency]] = OMIT,
runtime: typing.Optional[str] = "node22",
secrets: typing.Optional[typing.Sequence[ActionSecretRequest]] = OMIT,
modules: typing.Optional[typing.Sequence[ActionModuleReference]] = OMIT,
request_options: typing.Optional[RequestOptions] = None,
) -> UpdateActionResponseContent:
"""
Expand Down Expand Up @@ -731,6 +759,9 @@ async def update(
secrets : typing.Optional[typing.Sequence[ActionSecretRequest]]
The list of secrets that are included in an action or a version of an action.

modules : typing.Optional[typing.Sequence[ActionModuleReference]]
The list of action modules and their versions used by this action.

request_options : typing.Optional[RequestOptions]
Request-specific configuration.

Expand Down Expand Up @@ -766,6 +797,7 @@ async def main() -> None:
dependencies=dependencies,
runtime=runtime,
secrets=secrets,
modules=modules,
request_options=request_options,
)
return _response.data
Expand Down Expand Up @@ -871,6 +903,14 @@ def executions(self):
self._executions = AsyncExecutionsClient(client_wrapper=self._client_wrapper)
return self._executions

@property
def modules(self):
if self._modules is None:
from .modules.client import AsyncModulesClient # noqa: E402

self._modules = AsyncModulesClient(client_wrapper=self._client_wrapper)
return self._modules

@property
def triggers(self):
if self._triggers is None:
Expand Down
34 changes: 34 additions & 0 deletions src/auth0/management/actions/modules/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
# This file was auto-generated by Fern from our API Definition.

# isort: skip_file

import typing
from importlib import import_module

if typing.TYPE_CHECKING:
from . import versions
_dynamic_imports: typing.Dict[str, str] = {"versions": ".versions"}


def __getattr__(attr_name: str) -> typing.Any:
module_name = _dynamic_imports.get(attr_name)
if module_name is None:
raise AttributeError(f"No {attr_name} found in _dynamic_imports for module name -> {__name__}")
try:
module = import_module(module_name, __package__)
if module_name == f".{attr_name}":
return module
else:
return getattr(module, attr_name)
except ImportError as e:
raise ImportError(f"Failed to import {attr_name} from {module_name}: {e}") from e
except AttributeError as e:
raise AttributeError(f"Failed to get {attr_name} from {module_name}: {e}") from e


def __dir__():
lazy_attrs = list(_dynamic_imports.keys())
return sorted(lazy_attrs)


__all__ = ["versions"]
Loading
Loading